Penta公链PNT账户体系介绍二
『前言』在《Penta公链(PNT)账户体系介绍(一)》中,我们主要介绍了Penta账户体系中的账户结构以及地址方案。为了让Penta用户能够更全面地了解Penta账户的注册和使用,我们将继续对Penta账户名格式、账户创建流程以及账户锁定和解锁进行一次深入的介绍。
△英文版已经于Penta的Medium账号进行发布(搜索Penta GF)
账户名格式
传统的区块链账户设计中,用户无法自己定义账户名称,只能用一堆很难记忆的无规律字符串作为地址。而作为完备的Penta账户体系的一部分,Penta网络中用户可以为账户自定义一个户名。
户名是用户根据用户意愿设置的个性化名称,初始用户名为空。未设置户名的账户只能通过地址进行访问,设置户名后的账户可通过户名或者地址访问。该户名全局唯一,先到先得,终生有效,且只能设置一次,一旦设置便不可更改。
户名允许采用的字符包括0到9的数字以及a到z的英文小写字母。户名长度为3至13位字符,其中普通户名长度为8至13位,而8位长度以下(不含)的短户名需缴纳一定费用,长度越短相对而言价格越高。 具体收费机制和标准将在主网上线前公布。
账户创建格式
作为一个Penta的新用户,应该如何从零开始创建自己的账户呢?从创建到可以正常交易需要经历一系列的流程,具体步骤如下:
-
创建安全私钥:账户创建开始时,首先会要求用户输入账户口令和安全口令,然后系统为用户自动创建安全私钥。
-
生成账号地址:基于安全私钥产生的非压缩公钥,通过《Penta账户体系介绍(一)》中所介绍的Penta账户地址生成方案,系统自动在本地生成该Penta账户所对应的公开地址。此时由于该地址并未在区块链上产生任何交易,所以无法在区块链网络中搜索到。
-
从其他账户转入PNT:从其他任意Penta账户中向该账户转入一定数量的PNT,用以后续步骤在Penta网络中发起交易,此时该账户地址在区块链上正式生效,可以在区块链网络中搜索到。
-
生成新的交易私钥:账户中将生成新的交易私钥, 并通过原安全私钥对其进行签名后发送上链。
-
生成新的安全私钥:账户发起正常交易需要使用交易私钥进行签名验证。为了充分保障用户的账户安全,Penta在密钥管理的机制中设计了通过安全私钥来设置交易私钥、并且每次安全私钥被使用后立即更换的规则。系统将自动生成新的安全私钥,并使用原安全私钥对新的安全私钥进行签名后发送上链。
-
正常开始交易:新的交易私钥和安全私钥设置完成,账户可以正常进行交易。
△Penta账户创建流程图
账户锁定和解锁
在Penta网络中定义了多样化的节点角色权益,结合DSC共识算法和共识管理合约,形成了完善的Penta治理机制。而参与治理的方式包括:普通节点投票选举议员和观察员,以及议员和观察员参与DSC共识等等。
为了保证Penta网络运行的可靠性和安全性,当普通节点给参选代表投票或者当节点提出参选申请时,节点均需要通过质押并锁定其账户余额中指定数量的PNT,从而获得相应的参与资格。
而当节点选择退出治理服务时,其账户中锁定的PNT将会在退出申请生效后被解锁。因此,账户的锁定和解锁是Penta账户中的一个不可或缺的重要功能。
无论是Penta用户账户或者Penta合约账户,其账户锁定和解锁状态由账户中的锁定区块号和解锁区块号参数来分别控制,并由系统设置相关区块号,在指定的区块高度自动触发。
△Penta账户锁定/解锁区块号参数
结语
本文主要介绍了Penta账户体系中的账户名、账户创建流程以及账户锁定和解锁机制。在上述设计中,Penta团队实现了对于DSC共识和治理机制对应的账户优化和改进,也重点关注账户本身安全性、便利性以及对未来Penta治理生态的创新。在后续的文章中,我们会持续更新账户体系中相关技术细节。