MinaProtocol是一条轻量级区块链,以其固定大小的区块链和零知识证明(zk-SNARKs)为核心特点。这篇文章,将深入探讨Mina的账户初始化过程,让我们更好地理解和应用Mina网络账户初始化的过程在Mina网络中,账户并非默认存在,而是通过特定操作(如首次接收资金或部
Mina Protocol 是一条轻量级区块链,以其固定大小的区块链和零知识证明(zk-SNARKs)为核心特点。
这篇文章,将深入探讨 Mina 的账户初始化过程,让我们更好地理解和应用 Mina 网络
在 Mina 网络中,账户并非默认存在,而是通过特定操作(如首次接收资金或部署 zkApp)进行初始化。
以下是账户初始化的详细流程。
Mina 中的账户在以下两种情况下会被初始化:
在此之前,即使账户的公钥是合法的,但它不会出现在区块链状态中,也无法参与任何链上操作。
当一个普通账户首次接收资金时:
交易广播
账户状态创建
区块生成节点验证目标公钥的有效性后,会为该账户分配存储空间,初始化其状态。
初始状态包括:
链上存储
当 zkApp 部署时:
创建账户地址
zkAppPublicKey
)指定。zkApp 部署交易
部署 zkApp 的交易将以下内容存储在链上:
账户标记为 zkApp 合约账户
链上存储
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!