了解Cardano的地址

Understanding Cardano addresses | Cardano Explorer (cexplorer.io)

您是否想知道如何将ADA代币委托给您选择的池并能够同时花费它们?我们会给你解释的。

付款地址和押注

你的钱包里可以有多个地址和ADA币。如果您创建一个抵押证书并将其提交给卡尔达诺区块链,那么所有的硬币都将被委托到您选择的池中。例如,这也适用于从交换向其发送ADA的新创建地址。一旦卡尔达诺网络出现下一个快照,新的ADA代币也将积极用于押注。

为了实现上述可能性,有必要将阿联硬币的运动与其代表团分开。卡尔达诺具有独特的地址结构,并区分支付地址和权益地址(有时称为奖励地址)。付款地址用于存放可使用的资金。权益地址定义来自支付地址的资金是否以及如何用于权益。

在下面的图片中,您可以看到Shelley支付地址,它由资金部分(支付凭证)和对利害关系地址的引用(利害关系密钥)组成。

ADA代币始终属于支付地址(从不属于权益地址)。每个支付地址可以选择性地引用一个利害关系地址。在支付地址的所有ADA币的权益都与权益地址相关联。

支付地址的资金代表股权。股权地址定义了如何处理该权利。将ADA代币委托给池分两个步骤完成。首先,支付地址必须参考股权地址。然后必须将权益地址委托给矿池。

在钱包中,用户选择他想要委托的池并确认交易,并将其发送到区块链。在后台创建一个赌注证书,通过赌注地址将硬币委托给选定的池。在委托过程中,会创建一个奖励帐户,系统在其中累积下注奖励。

请注意,注册的是股权地址,而不是付款地址。因此,可以对将来创建的所有支付地址执行单个注册。另外,请注意,资金仍然在支付地址上(完全由所有者控制),并且可以使用。

通过前缀可以很容易地区分地址。支付地址有前缀“addr”。利害关系地址有前缀“利害关系”。让我们补充一下,Byron地址没有前缀,是用Base58编码的。Shelley支付地址和权益地址都是由bech32编码的。

利害关系地址参考

可以在Shelley付款地址的利害关系地址引用中显示的内容有三个选项。根据参考的内容,我们可以将Shelley付款地址分为几种类型。

引用(权益地址引用)可以包含一个所谓的值,即只是验证密钥(权益密钥)或验证器脚本的哈希值。这些地址称为基址。

让我们添加,代替赌注键,引用可以引用脚本散列(即,将用于支出的脚本的散列)。

押注密钥用于控制所有关联支付地址的押注权限。押注密钥通常由拥有支付地址的同一实体拥有,但情况并非总是如此。支付地址的所有者之外的其他人可能控制着权益(例如,智能合约)。这些地址被称为混合地址。注意,在支付地址上花费资金需要一个不同的密钥。

此外,引用可以包含一个所谓的指针。这些地址称为指针地址。

在这种情况下,赌注键是通过指针间接引用的。参考点指向区块链中存储抵押证书的位置。押注密钥存储在证书中。指针占用的空间小于固定键。只需要3个数字就可以找到它:插槽索引、区块内的交易索引和交易内的证书索引。

最后,引用可能不包含任何内容,只包含名为Null的值。这些地址称为企业地址。

在这种情况下,支付地址中的资金不能与股权相关联。换句话说,ADA币不能用于押注。例如,这个选项适用于交易所或其他想要明确表示他们不会下注ADA代币的组织。

还有一种类型的地址你应该知道。这不是基于参考中的内容。这是一个奖励帐户地址。

奖励地址是该地址的公钥的哈希值。它们被用来分配赌注奖励。与基于UTxO模型的支付地址不同,奖励帐户基于基于帐户的模型。定期支付奖励只会增加账户余额。一旦用户通过交易提取奖励,就会从余额中创建一个新的UTxO。

结论

卡尔达诺钱包对地址的处理非常简单,因为它们只需要查看支付凭证,就能找出哪些属于用户。一旦确定了支付地址,就很容易读取相关的权益地址并找出所有必要的权益信息。