输出(一次性地址)

输出,核心是一次性地址。

而一次性地址本质是“接收方公钥+本次交易私钥”。

和其它链类似,都可一定程度代表接收方身份。

一次性地址,既体现了身份(和其它币种里的公钥一样),又保证了确定性(构成它的各个因子是确定的)。

  • 身份:包含了接收方的公钥;
  • 可确定:接收方的公钥是确定的,交易私钥由发送方选择,也是确定的。

P = Hs(rA)G + B

注意:没有金额信息。即使交易有,也不放在这里。

当前还不支持 Txout_to_script

type Txout_to_script struct {
    Keys   [][32]byte
    Script []byte
}

当前还不支持 Txout_to_scripthash

type Txout_to_scripthash struct {
    Hash [32]byte
}

一次性地址(混淆地址)

type Txout_to_key struct {
    Key crypto.Key
}

Txout_to_key 即可“一次性地址”,又是输出的“身份标识”

type Tx_out struct {
    Amount uint64
    Target interface{} // txout_target_v ;, it can only be  txout_to_script, txout_to_scripthash, txout_to_key
}

虽然有预留位置,但当前 Tx_out 仅支持 txout_to_key 这一种格式。当前 CryptoNote 系统币种,均没有脚本、智能合约相关功能。

一次性地址:接收方身份 + 本次交易凭证。

results matching ""

    No results matching ""