BlockchainTransactionSign(for ARK)

$BlockchainBase = "ARK"

BlockchainTransactionSign[obj,key]

用指定的私钥对 ARK 区块链交易进行数字签名.

BlockchainTransactionSign[obj,{key1,key2}]

使用第一私钥和第二私钥对交易进行数字签名.

BlockchainTransactionSign[obj,{assoc1,assoc2,}]

对与多重签名地址相关的交易进行数字签名.

更多信息

  • 用指定的私钥对 ARK 区块链交易进行数字签名. 如果地址具有与之关联的第二个公钥,则必须提供第二个私钥来对交易进行签名.
  • 如果发送方是多重签名地址,则必须提供含有每个参与者私钥的关联列表以便对交易进行签名. 必须根据多重签名地址的 "MinimumKeys" 参数提供最少数量的密钥.
  • 列表中的每个关联必须具有以下元素:
  • "PrivateKey"参与者的私钥
  • 还可以给出以下附加元素:
  • "Index"创建多重签名地址时使用的公钥列表中参与者的索引(从 0 开始)
  • BlockchainTransactionSign[obj,] 中,obj 是一个 BlockchainTransaction 对象.
  • BlockchainTransactionSign 的密钥必须是一个 PrivateKey 对象、表示私钥的十六进制字符串或 WIF 格式的私钥.
  • BlockchainTransactionSign 返回一个区块链交易对象,其属性 "Signed" 的值为 True,并同时具有附加属性 "RawTransaction".

范例

打开所有单元关闭所有单元

基本范例  (1)

创建一个 ARK BlockchainTransaction:

用私钥对象对交易对象进行签名:

范围  (8)

WIF 私钥  (1)

用 WIF 私钥对 ARK 交易对象进行签名:

Hexadecimal 私钥  (1)

用十六进制私钥对 ARK 交易对象进行签名:

第二签名地址  (1)

当发送者的地址具有与之关联的第二签名时:

必须在列表中使用所需的私钥对交易进行签名:

创建 Multisignature  (4)

创建交易  (1)

各方都必须生成密钥对. 这些密钥将被组合起来创建一个新的多重签名地址:

拥有足够余额的发送者必须提供公钥:

同时签名  (1)

对 ARK 交易进行签名,创建一个多重签名地址. 必须用所有参与者的私钥对交易进行签名:

依次签名  (1)

或者,每个参与者依次对交易对象进行签名:

两种签名方法是等效的.

发送者签名  (1)

发送者必须使用与创建交易对象时提供的 "SenderPublicKey" 字段关联的私钥对交易进行签名:

将要注册的多重签名地址为:

作为发送方的 Multisignature 地址  (1)

对发送方为多重签名地址的 ARK 交易进行签名. 这种情况下,"SenderPublicKey" 是必需的:

必须根据多重签名地址的 "MinimumKeys" 参数,使用最少数量的参与者的私钥对交易进行签名:

或者,每个参与者依次对交易对象进行签名:

应用  (2)

创建一个 ARK BlockchainTransaction

用私钥对象对交易对象进行签名:

将已签名的交易发送到 ARK 区块链:

创建一个使用多重签名地址的 ARK BlockchainTransaction

使用要求的最少数量的私钥对交易进行签名:

将已签名的交易发送到 ARK 区块链:

可能存在的问题  (1)

不正确的私钥  (1)

如果提供了无效的私钥,将返回 $Failed

Wolfram Research (2019),BlockchainTransactionSign,Wolfram 语言函数,https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionSign-ARK.html.

文本

Wolfram Research (2019),BlockchainTransactionSign,Wolfram 语言函数,https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionSign-ARK.html.

CMS

Wolfram 语言. 2019. "BlockchainTransactionSign." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionSign-ARK.html.

APA

Wolfram 语言. (2019). BlockchainTransactionSign. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionSign-ARK.html 年

BibTeX

@misc{reference.wolfram_2024_blockchaintransactionsign, author="Wolfram Research", title="{BlockchainTransactionSign}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionSign-ARK.html}", note=[Accessed: 17-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_blockchaintransactionsign, organization={Wolfram Research}, title={BlockchainTransactionSign}, year={2019}, url={https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionSign-ARK.html}, note=[Accessed: 17-November-2024 ]}