NEAR命名账户工作原理解析:是否为区块链层原生支持?
NEAR 命名账户的工作机制解析
NEAR不原生支持命名账户,这类友好名称的账户完全是通过智能合约层实现管理的,核心就是由near账户部署的register合约来维护映射关系,具体工作逻辑如下:
原生仅支持隐式账户:NEAR区块链底层只认可两种账户类型,其中隐式账户是直接在链层支持的——它由用户公钥的哈希生成,形式是一串随机长字符(比如
8e5txyz...3k2m),创建时通过签名验证就能在链上生成实体。而像alice.near这类命名账户,链本身并不直接识别。register合约做映射中转:- 当用户注册命名账户时,本质是向
register合约提交绑定申请,合约验证通过后,会把这个友好名称和用户的隐式账户(或其公钥)绑定,存入合约的存储映射中。 - 当有交易指向命名账户时,节点会先调用
register合约查询对应的隐式账户地址,再把交易路由到实际的隐式账户上执行,所有资产、操作记录最终都存在隐式账户里。
- 当用户注册命名账户时,本质是向
命名账户只是"别名":
命名账户本身不是链上独立的账户实体,它更像是一个由合约托管的易记别名。这种设计既保持了区块链底层的简洁性,又通过合约层实现了灵活的命名系统,还能扩展域名转让、子域名管理等额外功能。
内容的提问来源于stack exchange,提问作者mlibre
相关产品推荐
相关产品推荐

