BlockchainKeyEncode[key,form]
以指定的区块链格式对私钥或公钥进行编码.
BlockchainKeyEncode
BlockchainKeyEncode[key,form]
以指定的区块链格式对私钥或公钥进行编码.
更多信息和选项
- BlockchainKeyEncode 具有选项 BlockchainBase,其默认设置为 $BlockchainBase.
- 在 BlockchainKeyEncode[key,form] 中,key 可以为 PrivateKey 或 PublicKey 对象.
- 由 form 指定的可能的格式包括:
-
"Address" 地址格式 "WIF" 钱包导入格式 - "Address" 支持的格式包括比特币 P2PKH 地址、以太坊地址、ARK 地址、bloxberg 地址和 Tezos 地址.
范例
打开所有单元 关闭所有单元基本范例 (1)
范围 (5)
地址 (1)
十六进制字符串 (1)
私钥 (1)
公钥 (1)
选项 (14)
BlockchainBase (14)
ARK (2)
keys = GenerateAsymmetricKeyPair["ARK" ]BlockchainKeyEncode[keys["PublicKey"], "Address", BlockchainBase -> "ARK"]keys = GenerateAsymmetricKeyPair["ARK" ]BlockchainKeyEncode[keys["PublicKey"], "Address", BlockchainBase -> {"ARK", "Devnet"}]Bitcoin (2)
keys = GenerateAsymmetricKeyPair["Bitcoin" ]BlockchainKeyEncode[keys["PublicKey"], "Address", BlockchainBase -> "Bitcoin"]keys = GenerateAsymmetricKeyPair["Bitcoin" ]BlockchainKeyEncode[keys["PublicKey"], "Address", BlockchainBase -> {"Bitcoin", "Testnet"}]Bitcoin Cash (1)
bloxberg (1)
Cardano (3)
将两个 ed25519 公钥(支付和权益密钥)编码为 Cardano 企业地址:
keys = GenerateAsymmetricKeyPair[Method -> <|"Type" -> "EdwardsCurve", "CurveName" -> "ed25519"|>]BlockchainKeyEncode[keys["PublicKey"], "Address", BlockchainBase -> "Cardano"]BlockchainKeyEncode[<|"PaymentKey" -> keys["PublicKey"]|>, "Address", BlockchainBase -> "Cardano"]将两个 ed25519 公钥(支付和权益密钥)编码为 Cardano 权益地址:
stakeKeys = GenerateAsymmetricKeyPair[Method -> <|"Type" -> "EdwardsCurve", "CurveName" -> "ed25519"|>]BlockchainKeyEncode[<|"StakeKey" -> stakeKeys["PublicKey"]|>, "Address", BlockchainBase -> "Cardano"]将两个 ed25519 公钥(支付和权益密钥)编码为 Cardano 支付地址:
paymentKeys = GenerateAsymmetricKeyPair[Method -> <|"Type" -> "EdwardsCurve", "CurveName" -> "ed25519"|>]stakeKeys = GenerateAsymmetricKeyPair[Method -> <|"Type" -> "EdwardsCurve", "CurveName" -> "ed25519"|>]BlockchainKeyEncode[<|"PaymentKey" -> paymentKeys["PublicKey"], "StakeKey" -> stakeKeys["PublicKey"]|>, "Address", BlockchainBase -> "Cardano"]Ethereum (1)
Litecoin (1)
Tezos (3)
keys = GenerateAsymmetricKeyPair[Method -> <|"Type" -> "EdwardsCurve", "CurveName" -> "ed25519"|> ]BlockchainKeyEncode[keys["PublicKey"], "Address", BlockchainBase -> "Tezos"]keys = GenerateAsymmetricKeyPair[Method -> <|"Type" -> "EllipticCurve", "CurveName" -> "secp256k1"|>]BlockchainKeyEncode[keys["PublicKey"], "Address", BlockchainBase -> "Tezos"]keys = GenerateAsymmetricKeyPair[Method -> <|"Type" -> "EllipticCurve", "CurveName" -> "prime256v1"|>]BlockchainKeyEncode[keys["PublicKey"], "Address", BlockchainBase -> "Tezos"]可能存在的问题 (2)
keys = GenerateAsymmetricKeyPair["Bitcoin" ]BlockchainKeyEncode[keys["PublicKey"], "WIF", BlockchainBase -> "Bitcoin"]将十六进制字符串编码为 Tezos 地址时,BlockchainKeyEncode 将假定它是 ed25519 公钥:
BlockchainKeyEncode["201f3912af1df384f64708a03a6d4b3255777c9f7404150a9e593f8ae202e274", "Address", BlockchainBase -> "Tezos"]相关指南
-
▪
- Tezos 区块链 ▪
- 处理 Litecoin 区块链 ▪
- 使用以太坊区块链 ▪
- 使用卡尔达诺区块链 ▪
- 使用 bloxberg 区块链 ▪
- 处理 Bitcoin Cash 区块链 ▪
- 使用比特币区块链 ▪
- 使用 ARK 区块链 ▪
- 区块链
相关的工作流程
- 创建对公钥哈希支付的比特币地址 ▪
- 创建以太坊地址 ▪
- 创建一个 ARK 地址
文本
Wolfram Research (2019),BlockchainKeyEncode,Wolfram 语言函数,https://reference.wolfram.com/language/ref/BlockchainKeyEncode.html.
CMS
Wolfram 语言. 2019. "BlockchainKeyEncode." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/BlockchainKeyEncode.html.
APA
Wolfram 语言. (2019). BlockchainKeyEncode. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/BlockchainKeyEncode.html 年
BibTeX
@misc{reference.wolfram_2026_blockchainkeyencode, author="Wolfram Research", title="{BlockchainKeyEncode}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/BlockchainKeyEncode.html}", note=[Accessed: 15-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_blockchainkeyencode, organization={Wolfram Research}, title={BlockchainKeyEncode}, year={2019}, url={https://reference.wolfram.com/language/ref/BlockchainKeyEncode.html}, note=[Accessed: 15-August-2026]}