实体
Elrond中有两个主要实体:用户和节点。
用户是持有一对或多对密钥(一个秘密,一个公开)的任何人。使用一对密钥,用户可以向网络提交签名的交易。Elrond网络将每一对密钥视为一个账户,每个账户都隐含有一个相关数量的 EGLD 代币,称为账户的余额。此外,帐户还有一个关联的映射存储,其中保存任意值。
账户通过其地址唯一识别。Elrond网络将帐户的地址定义为等于其相应密钥对的公钥(只有拥有密钥对的用户才知道私钥)。公钥的长度是 32 字节,这意味着帐户的地址也是 32 字节。作为标准,Elrond网络使用 Bech32 人类可读的帐户地址表示法。
用户通常使用钱包来管理他们账户的密钥,钱包是专门用来安全存放这些密钥的应用程序。虽然完全可以不用钱包应用程序来管理自己的密钥和账户,但这种做法并不常见,主要由高级用户或自动化流程使用。节点是连接到Elrond网络的设备,执行用户请求的操作。节点可以被动或主动参与处理任务。合格的验证者是网络中的积极参与者。具体来说,他们负责执行共识、添加区块、维护状态,他们的贡献也会得到回报。每个合格的验证器都可以通过其 96 字节长的 BLS 公钥(不要与帐户密钥混淆,帐户密钥是由 Schnorr 算法生成的)进行唯一标识。
管理一个或多个节点的用户称为节点操作员。这些用户必须为他们的每个节点投入大量的 EGLD 代币作为抵押品,有效地保证节点的正确性和性能。网络锁定赌注金额,除非节点运营商撤回赌注和节点,否则无法访问。已经被用户下注的节点被提升到验证者状态,并且他们可以参与共识并因其贡献而获得奖励。如果没有赌注,节点仍然是网络的观察者。虽然是被动的,但观察者在网络中仍然很重要。