输出(一次性地址)
输出,核心是一次性地址。
而一次性地址本质是“接收方公钥+本次交易私钥”。
和其它链类似,都可一定程度代表接收方身份。
一次性地址,既体现了身份(和其它币种里的公钥一样),又保证了确定性(构成它的各个因子是确定的)。
- 身份:包含了接收方的公钥;
- 可确定:接收方的公钥是确定的,交易私钥由发送方选择,也是确定的。
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 系统币种,均没有脚本、智能合约相关功能。
一次性地址:接收方身份 + 本次交易凭证。