您的位置:首页 > 其它

比特币开发专题(区块链密匙生成详细介绍)

2017-06-13 09:23 465 查看
区块链爱好者(QQ:53016353)

区块链库起初由Richard Kiss 撰写和维护 ,基于 Python 脚本的处理交易密钥,不仅支持比特币交易,也支持其他非标准脚本语言的交易类型。

区块链 库支持 Python 2 (版本 2.7.x) 和Python 3 (版本 3.3 以后)。下面介绍一些好用的命令行使用程序—— ku 和 tx。

实用密钥程序(KU)

命令行实用程序 KU ( key utility 缩写)对于处理密钥而言,就如同瑞士军刀一样灵活有用。它支持 BIP32 密钥、WIF 和地址(比特币以及竞争币均可)。下面是一些例子。

使用默认的 GPG 熵池和系统随机数设备( /dev/random )来创建BIP32 密钥,如下:

$ ku createinput : createnetwork : Bitcoinwallet key : xprv9s21ZrQH143K3LU5ctPZTBnb9kTjA5Su9DcWHvXJemiJBsY7VqXUG7hipgdWaU m2nhnzdvxJf5KJo9vjP2nABX65c5sFsWsV8oXcbpehtJipublic version : xpub661MyMwAqRbcFpYYiuvZpKjKhnJDZYAkWSY76JvvD7FH4fsG3Nqiov2CfxzxY8 DGcpfT56AMFeo8M8KPkFMfLUtvwjwb6WPv8rY65L2q8Hztree
depth : 0fingerprint : 9d9c6092parent f'print : 00000000child index : 0chain code :80574fb260edaa4905bc86c9a47d30c697c50047ed466c0d4a5167f6821e8f3cprivate key : yessecret exponent :112471538590155650688604752840386134637231974546906847202389294096567806844862
hex :f8a8a28b28a916e1043cc0aca52033a18a13cab1638d544006469bc171fddfbewif : L5Z54xi6qJusQT42JHA44mfPVZGjyb4XBRWfxAzUWwRiGx1kV4sP uncompressed : 5KhoEavGNNH4GHKoy2Ptu4KfdNp4r56L5B5un8FP6RZnbsz5Nmbpublic pair x :76460638240546478364843397478278468101877117767873462127021560368290114016034public
pair y :59807879657469774102040120298272207730921291736633247737077406753676825777701 x as hex :a90b3008792432060fa04365941e09a8e4adf928bdbdb9dad41131274e379322 y as hex :843a0f6ed9c0eb1962c74533795406914fe3f1957c5238951f4fe245a4fcd625y parity : oddkey pair
as sec :03a90b3008792432060fa04365941e09a8e4adf928bdbdb9dad41131274e379322 uncompressed :04a90b3008792432060fa04365941e09a8e4adf928bdbdb9dad41131274e379322843a0f6ed9c0eb1962c74533795406914fe3f1957c5238951f4fe245a4fcd625hash160 : 9d9c609247174ae323acfc96c852753fe3c8819d
uncompressed : 8870d869800c9b91ce1eb460f4c60540f87c15d7Bitcoin address : 1FNNRQ5fSv1wBi5gyfVBs2rkNheMGt86sp uncompressed : 1DSS5isnH4FsVaLVjeVXewVSpfqktdiQAM

使用口令创建一个 BIP 32 密钥:

 

本例中的口令很容易猜到。

$ ku P:fooinput : P:foonetwork : Bitcoinwallet key :xprv9s21ZrQH143K31AgNK5pyVvW23gHnkBq2wh5aEk6g1s496M8ZMjxncCKZKgb5j ZoY5eSJMJ2Vbyvi2hbmQnCuHBujZ2WXGTux1X2k9Krdtqpublic version : xpub661MyMwAqRbcFVF9ULcqLdsEa5WnCCugQAcgNd9iEMQ31tgH6u4DLQWoQayvtS VYFvXz2vPPpbXE1qpjoUFidhjFj82pVShWu9curWmb2zytree
depth : 0fingerprint : 5d353a2eparent f'print : 00000000child index : 0chain code :5eeb1023fd6dd1ae52a005ce0e73420821e1d90e08be980a85e9111fd7646bbcprivate key : yessecret exponent :65825730547097305716057160437970790220123864299761908948746835886007793998275
hex :91880b0e3017ba586b735fe7d04f1790f3c46b818a2151fb2def5f14dd2fd9c3wif : L26c3H6jEPVSqAr1usXUp9qtQJw6NHgApq6Ls4ncyqtsvcq2MwKH uncompressed : 5JvNzA5vXDoKYJdw8SwwLHxUxaWvn9mDea6k1vRPCX7KLUVWa7Wpublic pair x :81821982719381104061777349269130419024493616650993589394553404347774393168191public
pair y :58994218069605424278320703250689780154785099509277691723126325051200459038290 x as hex :b4e599dfa44555a4ed38bcfff0071d5af676a86abf123c5b4b4e8e67a0b0b13f y as hex :826d8b4d3010aea16ff4c1c1d3ae68541d9a04df54a2c48cc241c2983544de52y parity : evenkey pair
as sec :02b4e599dfa44555a4ed38bcfff0071d5af676a86abf123c5b4b4e8e67a0b0b13f uncompressed :04b4e599dfa44555a4ed38bcfff0071d5af676a86abf123c5b4b4e8e67a0b0b13f826d8b4d3010aea16ff4c1c1d3ae68541d9a04df54a2c48cc241c2983544de52hash160 : 5d353a2ecdb262477172852d57a3f11de0c19286
uncompressed : e5bd3a7e6cb62b4c820e51200fb1c148d79e67daBitcoin address : 19Vqc8uLTfUonmxUEZac7fz1M5c5ZZbAii uncompressed : 1MwkRkogzBRMehBntgcq2aJhXCXStJTXHT

以 JSON 格式得到信息:

    $ ku P:foo -P -j    {        "y_parity": "even" ,        "public_pair_y_hex":"826d8b4d3010aea16ff4c1c1d3ae68541d9a04df54a2c48cc241c2983544de52" ,    "private_key": "no" ,    "parent_fingerprint": "00000000" ,    "tree_depth": "0" ,    "network": "Bitcoin"
,    "btc_address_uncompressed": "1MwkRkogzBRMehBntgcq2aJhXCXStJTXHT" ,    "key_pair_as_sec_uncompressed":"04b4e599dfa44555a4ed38bcfff0071d5af676a86abf123c5b4b4e8e67a0b0b13f826d8b4d3010aea16ff4c1c1d3ae68541d9a04df54a2c48cc241c2983544de52" ,    "public_pair_x_hex":"b4e599dfa44555a4ed38bcfff0071d5af676a86abf123c5b4b4e8e67a0b0b13f"
,    "wallet_key": "xpub661MyMwAqRbcFVF9ULcqLdsEa5WnCCugQAcgNd9iEMQ31tgH6u4DLQWoQayvtSVYFvXz2vPPpbXE1qpjoUFidhjFj82pVShWu9curWmb2zy" ,    "chain_code":"5eeb1023fd6dd1ae52a005ce0e73420821e1d90e08be980a85e9111fd7646bbc" ,     "child_index": "0" ,    "hash160_uncompressed":
"e5bd3a7e6cb62b4c820e51200fb1c148d79e67da" ,     "btc_address": "19Vqc8uLTfUonmxUEZac7fz1M5c5ZZbAii" ,     "fingerprint": "5d353a2e" ,     "hash160": "5d353a2ecdb262477172852d57a3f11de0c19286" ,     "input": "P:foo" ,    "public_pair_x":"81821982719381104061777349269130419024493616650993589394553404347774393168191"
,    "public_pair_y":"58994218069605424278320703250689780154785099509277691723126325051200459038290" ,    "key_pair_as_sec":"02b4e599dfa44555a4ed38bcfff0071d5af676a86abf123c5b4b4e8e67a0b0b13f"}

BIP32 公钥:

$ ku -w -P P:fooxpub661MyMwAqRbcFVF9ULcqLdsEa5WnCCugQAcgNd9iEMQ31tgH6u4DLQWoQayvtSVYFvXz2vPPpbXE1qpjoUFidhjFj82pVShWu9curWmb2zy

生成一个子密钥:

$ ku -w -s3/2 P:fooxprv9wTErTSkjVyJa1v4cUTFMFkWMe5eu8ErbQcs9xajnsUzCBT7ykHAwdrxvG3g3f6BFk7ms5hHBvmbdutNmyg6iogWKxx6mefEw4M8EroLgKj

加强型子密钥:

$ ku -w -s3/2H P:fooxprv9wTErTSu5AWGkDeUPmqBcbZWX1xq85ZNX9iQRQW9DXwygFp7iRGJo79dsVctcsCHsnZ3XU3DhsuaGZbDh8iDkBN45k67UKsJUXM1JfRCdn1

WIF:

$ ku -W P:fooL26c3H6jEPVSqAr1usXUp9qtQJw6NHgApq6Ls4ncyqtsvcq2MwKH

地址:

$ ku -a P:foo19Vqc8uLTfUonmxUEZac7fz1M5c5ZZbAii

生成一串子密钥:

$ ku P:foo -s 0/0-5 -wxprv9xWkBDfyBXmZjBG9EiXBpy67KK72fphUp9utJokEBFtjsjiuKUUDF5V3TU8U8cDzytqYnSekc8bYuJS8G3bhXxKWB89Ggn2dzLcoJsuEdRKxprv9xWkBDfyBXmZnzKf3bAGifK593gT7WJZPnYAmvc77gUQVej5QHckc5Adtwxa28ACmANi9XhCrRvtFqQcUxt8rUgFz3souMiDdWxJDZnQxzxxprv9xWkBDfyBXmZqdXA8y4SWqfBdy71gSW9sjx9JpCiJEiBwSMQyRxan6srXUPBtj3PTxQFkZJAiwoUpmvtrxKZu4zfsnr3pqyy2vthpkwuoVqxprv9xWkBDfyBXmZsA85GyWj9uYPyoQv826YAadKWMaaEosNrFBKgj2TqWuiWY3zuqxYGpHfv9cnGj5P7e8EskpzKL1Y8Gk9aX6QbryA5raK73pxprv9xWkBDfyBXmZv2q3N66hhZ8DAcEnQDnXML1J62krJAcf7Xb1HJwuW2VMJQrCofY2jtFXdiEY8UsRNJfqK6DAdyZXoMvtaLHyWQx3FS4A9zwxprv9xWkBDfyBXmZw4jEYXUHYc9fT25k9irP87n2RqfJ5bqbjKdT84Mm7Wtc2xmzFuKg7iYf7XFHKkSsaYKWKJbR54bnyAD9GzjUYbAYTtN4ruo

生成相关地址:

$ ku P:foo -s 0/0-5 -a1MrjE78H1R1rqdFrmkjdHnPUdLCJALbv3x1AnYyVEcuqeoVzH96zj1eYKwoWfwte2pxu1GXr1kZfxE1FcK6ZRD5sqqqs5YfvuzA1Lb116AXZc4bDVQrqmcinzu4aaPdrYqvuiBEK1Cz2rTLjRM6pMnxPNrRKp9ZSvRtj5dDUML1WstdwPnU6HEUPme1DQayN9nm6j7nDVEM

生成对应的 WIF:

$ ku P:foo -s 0/0-5 -WL5a4iE5k9gcJKGqX3FWmxzBYQc29PvZ6pgBaePLVqT5YByEnBomxKyjgne6GZwPGB6G6kJEhoPbmyjMP7D5d3zRbHVjwcq4iQXD9QqKQL4B3ygQxK6zH2NQGxLDee2H9v4Lvwg14cLJW7QwWPzCtKHdWMaQzL2L2PZdorybUqkPjrmhem4Ax5EJvP7ijmxbNoQKnmTDMrqemY8UFL2oD6vA4TUyqPF8QG4vhUFSgwCyuuvFZ3v8SKHYFDwkbM765NrfdKzChTbc3kZFxUSJ3Kt54cxsogeFAD9CCM4zGB22si8nfKcThQn8C

通过选择 BIP32 字符串(和子密钥 0/3 相关的那个串)检查是否起作用:

$ ku -W xprv9xWkBDfyBXmZsA85GyWj9uYPyoQv826YAadKWMaaEosNrFBKgj2TqWuiWY3zuqxYGpHfv9cnGj5P7e8EskpzKL1Y8Gk9aX6QbryA5raK73pL2L2PZdorybUqkPjrmhem4Ax5EJvP7ijmxbNoQKnmTDMrqemY8UF$ ku -a xprv9xWkBDfyBXmZsA85GyWj9uYPyoQv826YAadKWMaaEosNrFBKgj2TqWuiWY3zuqxYGpHfv9cnGj5P7e8EskpzKL1Y8Gk9aX6QbryA5raK73p116AXZc4bDVQrqmcinzu4aaPdrYqvuiBEK

好了,看上去很熟悉了。

从秘密指数:

$ ku 1input : 1network : Bitcoinsecret exponent : 1 hex : 1wif : KwDiBf89QgG
ce07
bjEhKnhXJuH7LrciVrZi3qYjgd9M7rFU73sVHnoWn uncompressed : 5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreAnchuDfpublic pair x :55066263022277343669578718895168534326250603453777594175500187360389116729240public
pair y :32670510020758816978083085130507043184471273380659243275938904335757337482424 x as hex :79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 y as hex :483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8y parity : evenkey pair
as sec :0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 uncompressed :0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8hash160 : 751e76e8199196d454941c45d1b3a323f1433bd6
uncompressed : 91b24bf9f5288532960ac687abb035127b1d28a5Bitcoin address : 1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH uncompressed : 1EHNa6Q4Jz2uvNExL497mE43ikXhwF6kZm

莱特币版本:

$ ku -nL 1input : 1network : Litecoinsecret exponent : 1 hex : 1wif : T33ydQRKp4FCW5LCLLUB7deioUMoveiwekdwUwyfRDeGZm76aUjV uncompressed : 6u823ozcyt2rjPH8Z2ErsSXJB5PPQwK7VVTwwN4mxLBFrao69XQpublic pair x :55066263022277343669578718895168534326250603453777594175500187360389116729240public
pair y :32670510020758816978083085130507043184471273380659243275938904335757337482424 x as hex :79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 y as hex :483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8y parity : evenkey pair
as sec :0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 uncompressed :0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8hash160 : 751e76e8199196d454941c45d1b3a323f1433bd6
uncompressed : 91b24bf9f5288532960ac687abb035127b1d28a5Litecoin address : LVuDpNCSSj6pQ7t9Pv6d6sUkLKoqDEVUnJ uncompressed : LYWKqJhtPeGyBAw7WC8R3F7ovxtzAiubdM

狗狗币 WIF:

$ ku -nD -W 1QNcdLVw8fHkixm6NNyN6nVwxKek4u7qrioRbQmjxac5TVoTtZuot

来自公用对(Testnet 上):

$ ku -nT55066263022277343669578718895168534326250603453777594175500187360389116729240,eveninput :550662630222773436695787188951685343262506034537775941755001873603 89116729240,evennetwork : Bitcoin testnetpublic pair x :55066263022277343669578718895168534326250603453777594175500187360389116729240public
pair y :32670510020758816978083085130507043184471273380659243275938904335757337482424252 | Appendix C: 区块链, ku, and tx x as hex :79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 y as hex :483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8y
parity : evenkey pair as sec :0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 uncompressed :0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8hash160 : 751e76e8199196d454941c45d1b3a323f1433bd6
uncompressed : 91b24bf9f5288532960ac687abb035127b1d28a5Bitcoin testnet address : mrCDrCybB6J1vRfbwM5hemdJz73FwDBC8r uncompressed : mtoKs9V381UAhUia3d7Vb9GNak8Qvmcsme

来自 hash160:

$ ku 751e76e8199196d454941c45d1b3a323f1433bd6input : 751e76e8199196d454941c45d1b3a323f1433bd6network : Bitcoinhash160 : 751e76e8199196d454941c45d1b3a323f1433bd6Bitcoin address : 1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH

作为狗狗币地址

$ ku -nD 751e76e8199196d454941c45d1b3a323f1433bd6input : 751e76e8199196d454941c45d1b3a323f1433bd6network : Dogecoinhash160 : 751e76e8199196d454941c45d1b3a323f1433bd6Dogecoin address : DFpN6QqFfUm3gKNaxN6tNcab1FArL9cZL

实用交易程序(TX)

命令行实用程序 tx 可将交易以一种易读的方式呈现,还可以从 区块链 的交易缓存或者网络服务(目前支持 blockchain.info, blockr.io, and biteasy.com )中获取原始交易,合并交易,添加或删除输入或输出,以及签署交易。

下面是一些例子。

看看有名的“披萨”交易[PIZZA]:

$ tx 49d2adb6e476fa46d8357babf78b1b501fd39e177ac7833124b3f67b17c40c2awarning: consider setting environment variable 区块链_CACHE_DIR=~/.区块链_cacheto cache transactions fetched via web serviceswarning: no service providers found for get_tx; consider setting environmentvariable
区块链_SERVICE_PROVIDERS=BLOCKR_IO:BLOCKCHAIN_INFO:BITEASY:BLOCKEXPLORERusage: tx [-h] [-t TRANSACTION_VERSION] [-l LOCK_TIME] [-n NETWORK] [-a] [-i address] [-f path-to-private-keys] [-g GPG_ARGUMENT]Key Utility (KU) | 253 [--remove-tx-in tx_in_index_to_delete]
[--remove-tx-out tx_out_index_to_delete] [-F transaction-fee] [-u] [-b BITCOIND_URL] [-o path-to-output-file] argument [argument ...]tx: error: can't find Tx with id49d2adb6e476fa46d8357babf78b1b501fd39e177ac7833124b3f67b17c40c2a

糟糕!我们没有设置好网络服务。让我们现在设置:

$ 区块链_CACHE_DIR=~/.区块链_cache$ 区块链_SERVICE_PROVIDERS=BLOCKR_IO:BLOCKCHAIN_INFO:BITEASY:BLOCKEXPLORER$ export 区块链_CACHE_DIR 区块链_SERVICE_PROVIDERS

这不是自动完成的,所以这种命令行工具不会泄漏你在第三方网站交易的隐私信息。如果你想忽略这个提醒,就可以把这些命令行加入到profile文件。

我们再试一次:

$ tx 49d2adb6e476fa46d8357babf78b1b501fd39e177ac7833124b3f67b17c40c2aVersion: 1 tx hash49d2adb6e476fa46d8357babf78b1b501fd39e177ac7833124b3f67b17c40c2a 159 bytesTxIn count: 1; TxOut count: 1Lock time: 0 (valid anytime)Input: 0: (unknown) from1e133f7de73ac7d074e2746a3d6717dfc99ecaa8e9f9fade2cb8b0b20a5e0441:0Output:
0: 1CZDM6oTttND6WPdt3D6bydo7DYKzd9Qik receives 10000000.00000 mBTCTotal output 10000000.00000 mBTCincluding unspents in hex dump since transaction not fully signed010000000141045e0ab2b0b82cdefaf9e9a8ca9ec9df17673d6a74e274d0c73ae77d3f131e000000004a493046022100a7f26eda874931999c90f87f01ff1ffc76bcd058fe16137e0e63fdb6a35c2d78022100a61e9199238eb73f07c8f209504c84b80f03e30ed8169edd44f80ed17ddf451901ffffffff010010a5d4e80000001976a9147ec1003336542cae8bded8909cdd6b5e48ba0ab688ac00000000**
can't validate transaction as source transactions missing

出现最后一行是为了验证交易签名,严格说来您需要源交易。因此让我们通过添加 -a 指令来给交易补充源信息:

$ tx -a 49d2adb6e476fa46d8357babf78b1b501fd39e177ac7833124b3f67b17c40c2awarning: transaction fees recommendations casually calculated and estimates maybe incorrectwarning: transaction fee lower than (casually calculated) expected value of 0.1mBTC, transaction
might not propogateVersion: 1 tx hash49d2adb6e476fa46d8357babf78b1b501fd39e177ac7833124b3f67b17c40c2a 159 bytesTxIn count: 1; TxOut count: 1Lock time: 0 (valid anytime)Input:254 | Appendix C: 区块链, ku, and tx 0: 17WFx2GQZUmh6Up2NDNCEDk3deYomdNCfk from1e133f7de73ac7d074e2746a3d6717dfc99ecaa8e9f9fade2cb8b0b20a5e0441:010000000.00000
mBTC sig okOutput: 0: 1CZDM6oTttND6WPdt3D6bydo7DYKzd9Qik receives 10000000.00000 mBTCTotal input 10000000.00000 mBTCTotal output 10000000.00000 mBTCTotal fees 0.00000 mBTC010000000141045e0ab2b0b82cdefaf9e9a8ca9ec9df17673d6a74e274d0c73ae77d3f131e000000004a493046022100a7f26eda874931999c90f87f01ff1ffc76bcd058fe16137e0e63fdb6a35c2d78022100a61e9199238eb73f07c8f209504c84b80f03e30ed8169edd44f80ed17ddf451901ffffffff010010a5d4e80000001976a9147ec1003336542cae8bded8909cdd6b5e48ba0ab688ac00000000all
incoming transaction values validated

接下来,我们看看尚未使用完的输出的专用地址的(UTXO)。在区块 #1,我们看到到 12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrJX 的 coinbase 交易。我们用 fetch_un spent 命令找到这个地址下的所有比特币。

$ fetch_unspent 12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrJXa3a6f902a51a2cbebede144e48a88c05e608c2cce28024041a5b9874013a1e2a/0/76a914119b098e2e980a229e139a9ed01a469e518e6f2688ac/333000cea36d008badf5c7866894b191d3239de9582d89b6b452b596f1f1b76347f8cb/31/76a914119b098e2e980a229e139a9ed01a469e518e6f2688ac/10000065ef6b1463f552f675622a5d1fd2c08d6324b4402049f68e767a719e2049e8d/86/76a914119b098e2e980a229e139a9ed01a469e518e6f2688ac/10000a66dddd42f9f2491d3c336ce5527d45cc5c2163aaed3158f81dc054447f447a2/0/76a914119b098e2e980a229e139a9ed01a469e518e6f2688ac/10000ffd901679de65d4398de90cefe68d2c3ef073c41f7e8dbec2fb5cd75fe71dfe7/0/76a914119b098e2e980a229e139a9ed01a469e518e6f2688ac/100d658ab87cc053b8dbcfd4aa2717fd23cc3edfe90ec75351fadd6a0f7993b461d/5/76a914119b098e2e980a229e139a9ed01a469e518e6f2688ac/91136ebe0ca3237002acb12e1474a3859bde0ac84b419ec4ae373e63363ebef731c/1/76a914119b098e2e980a229e139a9ed01a469e518e6f2688ac/100000fd87f9adebb17f4ebb1673da76ff48ad29e64b7afa02fda0f2c14e43d220fe24/0/76a914119b098e2e980a229e139a9ed01a469e518e6f2688ac/1dfdf0b375a987f17056e5e919ee6eadd87dad36c09c4016d4a03cea15e5c05e3/1/76a914119b098e2e980a229e139a9ed01a469e518e6f2688ac/1337cb2679bfd0a557b2dc0d8a6116822f3fcbe281ca3f3e18d3855aa7ea378fa373/0/76a914119b098e2e980a229e139a9ed01a469e518e6f2688ac/1337d6be34ccf6edddc3cf69842dce99fe503bf632ba2c2adb0f95c63f6706ae0c52/1/76a914119b098e2e980a229e139a9ed01a469e518e6f2688ac/20000000e3e2357e806b6cdb1f70b54c3a3a17b6714ee1f0e68bebb44a74b1efd512098/0/410496b538e853519c726a2c91e61ec11600ae1390813a627c66fb8be7947be63c52da7589379515d4e0a604f8141781e62294721166bf621e73a82cbf2342c858eeac/5000000000
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  区块链技术
相关文章推荐