XMR 区块结构和交易结构分析

区块内容

Outputs:

  • blob - string; Hexadecimal blob of block information.
  • block_header - A structure containing block header information. See get_last_block_header.
  • json- json string; JSON formatted block details:
    • major_version - Same as in block header.
    • minor_version - Same as in block header.
    • timestamp - Same as in block header.
    • prev_id - Same as prev_hash in block header.
    • nonce - Same as in block header.
    • miner_tx- Miner transaction information
      • version - Transaction version number.
      • unlock_time - The block height when the coinbase transaction becomes spendable.
      • vin- List of transaction inputs:
        • gen- Miner txs are coinbase txs, or “gen”.

          • height - This block height, a.k.a. when the coinbase is generated.
      • vout- List of transaction outputs. Each output contains:
        • amount - The amount of the output, in atomic units.
        • target-
          • key -
      • extra - Usually called the “transaction ID” but can be used to include any random 32 byte/64 character hex string.
      • signatures - Contain signatures of tx signers. Coinbased txs do not have signatures.
    • tx_hashes - List of hashes of non-coinbase transactions in the block. If there are no other transactions, this will be an empty list.
  • status - string; General RPC error code. “OK” means everything looks good.
  • untrusted - boolean; States if the result is obtained using the bootstrap mode, and is therefore not trusted (true), or when the daemon is fully synced (false).
curl -X POST http://127.0.0.1:38081/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_block","params":{"height":539967}}' -H 'Content-Type: application/json'{"id": "0","jsonrpc": "2.0","result": {"blob": "0c0ceba3c7f305bc0997055b9e3ef770fdb884042f3283d788dbb0a696f9deb54d4dffe2e117f6982a86a602fbfa2001ffbffa2001f4f1b1b4a2f902023aaff7c0891dfd84d668d19906bc4ccd0f309256eacd6107bab953e67b66b860210169713640473c6385544aed31812aaa6f4d3a68d3ab0a3666383aa6783b02c9a700014f61ddd9cb831654e50de56a6c0b244daf89d35ad481434899b242c42b388324","block_header": {"block_size": 1853,"block_weight": 1853,"cumulative_difficulty": 23830633855,"cumulative_difficulty_top64": 0,"depth": 24,"difficulty": 173708,"difficulty_top64": 0,"hash": "02ad8910db039328a218c1144191c067532323d949d24df8ced00e87128c73ac","height": 539967,"long_term_weight": 1853,"major_version": 12,"miner_tx_hash": "e07a169b518928d71719a878ece767666d17f4efc750b3e6233cc99eee5cbaed","minor_version": 12,"nonce": 2793810584,"num_txes": 1,"orphan_status": false,"pow_hash": "","prev_hash": "bc0997055b9e3ef770fdb884042f3283d788dbb0a696f9deb54d4dffe2e117f6","reward": 12962858039540,"timestamp": 1584517611,"wide_cumulative_difficulty": "0x58c6a9d7f","wide_difficulty": "0x2a68c"},"credits": 0,"json": "{\n  \"major_version\": 12, \n  \"minor_version\": 12, \n  \"timestamp\": 1584517611, \n  \"prev_id\": \"bc0997055b9e3ef770fdb884042f3283d788dbb0a696f9deb54d4dffe2e117f6\", \n  \"nonce\": 2793810584, \n  \"miner_tx\": {\n    \"version\": 2, \n    \"unlock_time\": 540027, \n    \"vin\": [ {\n        \"gen\": {\n          \"height\": 539967\n        }\n      }\n    ], \n    \"vout\": [ {\n        \"amount\": 12962858039540, \n        \"target\": {\n          \"key\": \"3aaff7c0891dfd84d668d19906bc4ccd0f309256eacd6107bab953e67b66b860\"\n        }\n      }\n    ], \n    \"extra\": [ 1, 105, 113, 54, 64, 71, 60, 99, 133, 84, 74, 237, 49, 129, 42, 170, 111, 77, 58, 104, 211, 171, 10, 54, 102, 56, 58, 166, 120, 59, 2, 201, 167\n    ], \n    \"rct_signatures\": {\n      \"type\": 0\n    }\n  }, \n  \"tx_hashes\": [ \"4f61ddd9cb831654e50de56a6c0b244daf89d35ad481434899b242c42b388324\"\n  ]\n}","miner_tx_hash": "","status": "OK","top_hash": "","tx_hashes": ["4f61ddd9cb831654e50de56a6c0b244daf89d35ad481434899b242c42b388324"],"untrusted": false}
}

其中json字段

{"major_version": 12,"minor_version": 12,"timestamp": 1584517611,"prev_id": "bc0997055b9e3ef770fdb884042f3283d788dbb0a696f9deb54d4dffe2e117f6","nonce": 2793810584,"miner_tx": {"version": 2,"unlock_time": 540027,"vin": [{"gen": {"height": 539967}}],"vout": [{"amount": 12962858039540,"target": {"key": "3aaff7c0891dfd84d668d19906bc4ccd0f309256eacd6107bab953e67b66b860"}}],"extra": [1, 105, 113, 54, 64, 71, 60, 99, 133, 84, 74, 237, 49, 129, 42, 170, 111, 77, 58, 104, 211, 171, 10, 54, 102, 56, 58, 166, 120, 59, 2, 201, 167],"rct_signatures": {"type": 0}},"tx_hashes": ["4f61ddd9cb831654e50de56a6c0b244daf89d35ad481434899b242c42b388324"]
}

get_transactions 获取交易原始数据

https://web.getmonero.org/zh-cn/resources/developer-guides/daemon-rpc.html#get_transactions

curl -X POST http://127.0.0.1:38081/get_transactions -d '{"txs_hashes":["4f61ddd9cb831654e50de56a6c0b244daf89d35ad481434899b242c42b388324"],"decode_as_json":true}' -H 'Content-Type: application/json'

Outputs:

  • missed_tx - array of strings. (Optional - returned if not empty) Transaction hashes that could not be found.
  • status - General RPC error code. “OK” means everything looks good.
  • txs - array of structure entry as follows:
    • as_hex - string; Full transaction information as a hex string.
    • as_json - json string; List of transaction info:
      • version - Transaction version
      • unlock_time - If not 0, this tells when a transaction output is spendable.
      • vin - List of inputs into transaction:
        • key - The public key of the previous output spent in this transaction.

          • amount - The amount of the input, in atomic units.
          • key_offsets - A list of integer offets to the input.
          • k_image - The key image for the given input
      • vout - List of outputs from transaction:
        • amount - Amount of transaction output, in atomic units.
        • target - Output destination information:
          • key - The stealth public key of the receiver. Whoever owns the private key associated with this key controls this transaction output.
      • extra - Usually called the “payment ID” but can be used to include any random 32 bytes.
      • signatures - List of signatures used in ring signature to hide the true origin of the transaction.
    • block_height - unsigned int; block height including the transaction
    • block_timestamp - unsigned int; Unix time at chich the block has been added to the blockchain
    • double_spend_seen - boolean; States if the transaction is a double-spend (true) or not (false)
    • in_pool - boolean; States if the transaction is in pool (true) or included in a block (false)
    • output_indices - array of unsigned int; transaction indexes
    • tx_hash - string; transaction hash
  • txs_as_hex - string; Full transaction information as a hex string (old compatibility parameter)
  • txs_as_json - json string; (Optional - returned if set in inputs. Old compatibility parameter) List of transaction as in as_json above:

{"credits": 0,"status": "OK","top_hash": "","txs": [{"as_hex": "02000102000be3b08d019b56940dd57bd24ffc14d001e112c6018b03c4060da9c81fee4bcf650f9a112811e551f8a6062a9fa3b8c9e4d70c568fa350555702000201bf67117f7c1e9741aa70338e8801c1a7e8cb5c4c00dfe32f0239b32ecca0fd00029f84f24fde6e839f016f175270329925af2646cb4a06a86b0b0f4ec70d1407df2c017ef3fa715d597ea503c63e03ff5ba651698ee9695632574811086af9cdd523d8020901366678f1f7f7ea8004f0c7ed48dcc14c92a27d353effb81105a6510b778297c80fafb0b450ea5803a7673c3ca9481de39a621908bdec2894a75c72cfbf4ce6bd46311e87565e4db2740e18bee4abec5e52ca390eef2b9c8dc0e183d2fe010fbccca151e965af7fe434da11aa6439fd59442643fb883ea5c72b887e1fa57b22e81e01ddacd17d9c6fa9040c15a1fda66cbd3f64d2adf933ea6352845d1dbd7d231af127ca17431e088934de3098492c314923e270dc5955cf91a0eee7242feb41bc81dc307e9d34db0d06e1442318f2ff11d78068b4fcef25da88f630a7bc6bdb182fc3c523338961d75a447b439ae4eb1820f9463695d09ffe0384047204b4598255f104e4b178c1a3a37aa85efd326477ae6aca1001f815a91a06e1280c07e4762a324ea3e89f4bf2e42039c74cd297e0c64d4dd6ff509294290e735ca9e386288a8a61694e6f041d37f3cd8e5b83a07d15dc695056dae5c5d8dcc6b6f8b4d42e6d22cb8527f16c03dd5b951404aa5a40a16afbbadf04e92e3ded8510322ea43baef65e21ff4dc9c5ac6beb06a1cb0aeb4c87b709ef2cb8033daa16091376ef039e3009eb3e91354bfc642457af4ae9ddeec485b1636cc4e9fc80275ceb91994a38fc52f1cf8cefbaeef58fcdd0003d536da06258d3838f4a271ffb76e678d7999e7253ab3ff9107bfb9013000c68cfb37f48a8abfbae9879a59679cc982b07a82b6f527b420ac302b575cad7d0d333e3826067c7d3b47fa230800a95f2aeef150b305e23880d32cd7cf8d826173dc510129ab27ed966cc43bdd2492a0c1bb6533414dcb187973123d09c55984d8334ab1d50daea21965a2c23a22b5922b695314d85ddfd7041a011b157ab02eabf00f1f269504196149adce46eea5c11a678fee16390ce09c8a69dbcb3c739939d205548af3a8dbf8c6d6c7340e477c1f73b5b522aa8c157c11c0aaa867bd3f982900ff863bad99954cd77eb6f449bf64bdc4fa5ba9dbe7f96b553567bc53b65049c6c973a3338e0d3cfe3a8db1ba2afe32e93fcb59318cf016093882b61cc7603ebcf75f8dec95abf1a3196e47e0fba76030d2eb822416e9ef5b100d8f7c5cd274e0faed8e79422b65b663b4369175f4b02ba281573b2f622c443143fd6a67751304b6ca6f1cf67c4e9527d39c3d15ff80581d3e5739da7e2e7e8dd08f7a79e932fa80b963148ad9ac89ee0aadf862f1d09bd1d5bcd64e65b5c880080c0cfd9930d5b5f36a789e8bbcb3f794069429af30463c40e471df75cfea10557d2cef507c5ed7a9a64955417aea838f405f714e908541bb5640ce72210b16b45fd9be962c4ec054416776e11f7ec9db7357cc71503b0f87a97bf86a9416fc2e1d5007489c80aa537a3e3c831d6733e99dcfd3de4027df37201cb4e557220158d846fd60dc74bb838b8066d47114b06d03af50a2d0d9617eb288bde3cabc8e3a6dca2d5dbef26e25a1fd2e69a200e266463ff51220789605f64e36eb4938d03141ce679892a3973f3902e00b8161f78a60b270b230265ea339bd7c36aafae03e265ea41b7441196b71bc7d04f15e739d883a8a9d20e07aa089eaccbfa02f056b5a30b7b5706c7bebdee903541dad15d0730ecfa4504b07a7680785f75ca8797e6da40d6d45ceb9213f02ce2fbb665d9fe19ce92d80d9f50f86d488aee08f35e05ea229ff6bc1b393493962b8ed584a91fe633e44f0d038e4a86253cd72c883e5064ec5233944fea9db7574e82f5d3df00a699f40d09ee4a388b2e7b90ef5bb89743d364c57a1801f574054c6c21d27c38cf88f2be017252b209c65038453aff07d60f83d2a1889b6668a869da7abdcbfd331c170006c9c5bd64b97965215a0b3a6be62df394dacdbe3007cc213db3a400e48fa0d902f1f7cb3ed946f40cf44fea2a103b40ea3216524e501c0c91d169aa90085e720339188307b7f6a2482904aeb7b114b829192b36b9eee7691622abe6f97d8f6b01e437b9046e7f7cc599bc451132a1a941f0dbf6c1aeff611d5de59a232a9f4408ac56d5db43f286c6725a303f928186507787853da515ad313bae097cff9cd00fe92784fa48f300884e0c29190dcbf1ec9a8f6f1b3a45a87bf2e24483d212c60c9d8f0f850b7c8222caf26909953427edff692057ebf4ff869adbd9551c9c750e549deedb78fde5d2781cc2d2f45832aee46149af98b4fd0abe6fb3422048b50995f3b71d55c616e80b595ff45ed531f5dff08d15af443552e78895b0f0c5cca9","as_json": "{\n  \"version\": 2, \n  \"unlock_time\": 0, \n  \"vin\": [ {\n      \"key\": {\n        \"amount\": 0, \n        \"key_offsets\": [ 2316387, 11035, 1684, 15829, 10194, 2684, 208, 2401, 198, 395, 836\n        ], \n        \"k_image\": \"0da9c81fee4bcf650f9a112811e551f8a6062a9fa3b8c9e4d70c568fa3505557\"\n      }\n    }\n  ], \n  \"vout\": [ {\n      \"amount\": 0, \n      \"target\": {\n        \"key\": \"01bf67117f7c1e9741aa70338e8801c1a7e8cb5c4c00dfe32f0239b32ecca0fd\"\n      }\n    }, {\n      \"amount\": 0, \n      \"target\": {\n        \"key\": \"9f84f24fde6e839f016f175270329925af2646cb4a06a86b0b0f4ec70d1407df\"\n      }\n    }\n  ], \n  \"extra\": [ 1, 126, 243, 250, 113, 93, 89, 126, 165, 3, 198, 62, 3, 255, 91, 166, 81, 105, 142, 233, 105, 86, 50, 87, 72, 17, 8, 106, 249, 205, 213, 35, 216, 2, 9, 1, 54, 102, 120, 241, 247, 247, 234, 128\n  ], \n  \"rct_signatures\": {\n    \"type\": 4, \n    \"txnFee\": 152790000, \n    \"ecdhInfo\": [ {\n        \"amount\": \"dcc14c92a27d353e\"\n      }, {\n        \"amount\": \"ffb81105a6510b77\"\n      }], \n    \"outPk\": [ \"8297c80fafb0b450ea5803a7673c3ca9481de39a621908bdec2894a75c72cfbf\", \"4ce6bd46311e87565e4db2740e18bee4abec5e52ca390eef2b9c8dc0e183d2fe\"]\n  }, \n  \"rctsig_prunable\": {\n    \"nbp\": 1, \n    \"bp\": [ {\n        \"A\": \"0fbccca151e965af7fe434da11aa6439fd59442643fb883ea5c72b887e1fa57b\", \n        \"S\": \"22e81e01ddacd17d9c6fa9040c15a1fda66cbd3f64d2adf933ea6352845d1dbd\", \n        \"T1\": \"7d231af127ca17431e088934de3098492c314923e270dc5955cf91a0eee7242f\", \n        \"T2\": \"eb41bc81dc307e9d34db0d06e1442318f2ff11d78068b4fcef25da88f630a7bc\", \n        \"taux\": \"6bdb182fc3c523338961d75a447b439ae4eb1820f9463695d09ffe0384047204\", \n        \"mu\": \"b4598255f104e4b178c1a3a37aa85efd326477ae6aca1001f815a91a06e1280c\", \n        \"L\": [ \"e4762a324ea3e89f4bf2e42039c74cd297e0c64d4dd6ff509294290e735ca9e3\", \"86288a8a61694e6f041d37f3cd8e5b83a07d15dc695056dae5c5d8dcc6b6f8b4\", \"d42e6d22cb8527f16c03dd5b951404aa5a40a16afbbadf04e92e3ded8510322e\", \"a43baef65e21ff4dc9c5ac6beb06a1cb0aeb4c87b709ef2cb8033daa16091376\", \"ef039e3009eb3e91354bfc642457af4ae9ddeec485b1636cc4e9fc80275ceb91\", \"994a38fc52f1cf8cefbaeef58fcdd0003d536da06258d3838f4a271ffb76e678\", \"d7999e7253ab3ff9107bfb9013000c68cfb37f48a8abfbae9879a59679cc982b\"\n        ], \n        \"R\": [ \"a82b6f527b420ac302b575cad7d0d333e3826067c7d3b47fa230800a95f2aeef\", \"150b305e23880d32cd7cf8d826173dc510129ab27ed966cc43bdd2492a0c1bb6\", \"533414dcb187973123d09c55984d8334ab1d50daea21965a2c23a22b5922b695\", \"314d85ddfd7041a011b157ab02eabf00f1f269504196149adce46eea5c11a678\", \"fee16390ce09c8a69dbcb3c739939d205548af3a8dbf8c6d6c7340e477c1f73b\", \"5b522aa8c157c11c0aaa867bd3f982900ff863bad99954cd77eb6f449bf64bdc\", \"4fa5ba9dbe7f96b553567bc53b65049c6c973a3338e0d3cfe3a8db1ba2afe32e\"\n        ], \n        \"a\": \"93fcb59318cf016093882b61cc7603ebcf75f8dec95abf1a3196e47e0fba7603\", \n        \"b\": \"0d2eb822416e9ef5b100d8f7c5cd274e0faed8e79422b65b663b4369175f4b02\", \n        \"t\": \"ba281573b2f622c443143fd6a67751304b6ca6f1cf67c4e9527d39c3d15ff805\"\n      }\n    ], \n    \"MGs\": [ {\n        \"ss\": [ [ \"81d3e5739da7e2e7e8dd08f7a79e932fa80b963148ad9ac89ee0aadf862f1d09\", \"bd1d5bcd64e65b5c880080c0cfd9930d5b5f36a789e8bbcb3f794069429af304\"], [ \"63c40e471df75cfea10557d2cef507c5ed7a9a64955417aea838f405f714e908\", \"541bb5640ce72210b16b45fd9be962c4ec054416776e11f7ec9db7357cc71503\"], [ \"b0f87a97bf86a9416fc2e1d5007489c80aa537a3e3c831d6733e99dcfd3de402\", \"7df37201cb4e557220158d846fd60dc74bb838b8066d47114b06d03af50a2d0d\"], [ \"9617eb288bde3cabc8e3a6dca2d5dbef26e25a1fd2e69a200e266463ff512207\", \"89605f64e36eb4938d03141ce679892a3973f3902e00b8161f78a60b270b2302\"], [ \"65ea339bd7c36aafae03e265ea41b7441196b71bc7d04f15e739d883a8a9d20e\", \"07aa089eaccbfa02f056b5a30b7b5706c7bebdee903541dad15d0730ecfa4504\"], [ \"b07a7680785f75ca8797e6da40d6d45ceb9213f02ce2fbb665d9fe19ce92d80d\", \"9f50f86d488aee08f35e05ea229ff6bc1b393493962b8ed584a91fe633e44f0d\"], [ \"038e4a86253cd72c883e5064ec5233944fea9db7574e82f5d3df00a699f40d09\", \"ee4a388b2e7b90ef5bb89743d364c57a1801f574054c6c21d27c38cf88f2be01\"], [ \"7252b209c65038453aff07d60f83d2a1889b6668a869da7abdcbfd331c170006\", \"c9c5bd64b97965215a0b3a6be62df394dacdbe3007cc213db3a400e48fa0d902\"], [ \"f1f7cb3ed946f40cf44fea2a103b40ea3216524e501c0c91d169aa90085e7203\", \"39188307b7f6a2482904aeb7b114b829192b36b9eee7691622abe6f97d8f6b01\"], [ \"e437b9046e7f7cc599bc451132a1a941f0dbf6c1aeff611d5de59a232a9f4408\", \"ac56d5db43f286c6725a303f928186507787853da515ad313bae097cff9cd00f\"], [ \"e92784fa48f300884e0c29190dcbf1ec9a8f6f1b3a45a87bf2e24483d212c60c\", \"9d8f0f850b7c8222caf26909953427edff692057ebf4ff869adbd9551c9c750e\"]], \n        \"cc\": \"549deedb78fde5d2781cc2d2f45832aee46149af98b4fd0abe6fb3422048b509\"\n      }], \n    \"pseudoOuts\": [ \"95f3b71d55c616e80b595ff45ed531f5dff08d15af443552e78895b0f0c5cca9\"]\n  }\n}","block_height": 539967,"block_timestamp": 1584517611,"double_spend_seen": false,"in_pool": false,"output_indices": [2362586,2362587],"prunable_as_hex": "","prunable_hash": "e30322620715ca07dc36516a354e4a44235486d5d7dfa1dfc692c68fbe336a0f","pruned_as_hex": "","tx_hash": "4f61ddd9cb831654e50de56a6c0b244daf89d35ad481434899b242c42b388324"}],"txs_as_hex": ["02000102000be3b08d019b56940dd57bd24ffc14d001e112c6018b03c4060da9c81fee4bcf650f9a112811e551f8a6062a9fa3b8c9e4d70c568fa350555702000201bf67117f7c1e9741aa70338e8801c1a7e8cb5c4c00dfe32f0239b32ecca0fd00029f84f24fde6e839f016f175270329925af2646cb4a06a86b0b0f4ec70d1407df2c017ef3fa715d597ea503c63e03ff5ba651698ee9695632574811086af9cdd523d8020901366678f1f7f7ea8004f0c7ed48dcc14c92a27d353effb81105a6510b778297c80fafb0b450ea5803a7673c3ca9481de39a621908bdec2894a75c72cfbf4ce6bd46311e87565e4db2740e18bee4abec5e52ca390eef2b9c8dc0e183d2fe010fbccca151e965af7fe434da11aa6439fd59442643fb883ea5c72b887e1fa57b22e81e01ddacd17d9c6fa9040c15a1fda66cbd3f64d2adf933ea6352845d1dbd7d231af127ca17431e088934de3098492c314923e270dc5955cf91a0eee7242feb41bc81dc307e9d34db0d06e1442318f2ff11d78068b4fcef25da88f630a7bc6bdb182fc3c523338961d75a447b439ae4eb1820f9463695d09ffe0384047204b4598255f104e4b178c1a3a37aa85efd326477ae6aca1001f815a91a06e1280c07e4762a324ea3e89f4bf2e42039c74cd297e0c64d4dd6ff509294290e735ca9e386288a8a61694e6f041d37f3cd8e5b83a07d15dc695056dae5c5d8dcc6b6f8b4d42e6d22cb8527f16c03dd5b951404aa5a40a16afbbadf04e92e3ded8510322ea43baef65e21ff4dc9c5ac6beb06a1cb0aeb4c87b709ef2cb8033daa16091376ef039e3009eb3e91354bfc642457af4ae9ddeec485b1636cc4e9fc80275ceb91994a38fc52f1cf8cefbaeef58fcdd0003d536da06258d3838f4a271ffb76e678d7999e7253ab3ff9107bfb9013000c68cfb37f48a8abfbae9879a59679cc982b07a82b6f527b420ac302b575cad7d0d333e3826067c7d3b47fa230800a95f2aeef150b305e23880d32cd7cf8d826173dc510129ab27ed966cc43bdd2492a0c1bb6533414dcb187973123d09c55984d8334ab1d50daea21965a2c23a22b5922b695314d85ddfd7041a011b157ab02eabf00f1f269504196149adce46eea5c11a678fee16390ce09c8a69dbcb3c739939d205548af3a8dbf8c6d6c7340e477c1f73b5b522aa8c157c11c0aaa867bd3f982900ff863bad99954cd77eb6f449bf64bdc4fa5ba9dbe7f96b553567bc53b65049c6c973a3338e0d3cfe3a8db1ba2afe32e93fcb59318cf016093882b61cc7603ebcf75f8dec95abf1a3196e47e0fba76030d2eb822416e9ef5b100d8f7c5cd274e0faed8e79422b65b663b4369175f4b02ba281573b2f622c443143fd6a67751304b6ca6f1cf67c4e9527d39c3d15ff80581d3e5739da7e2e7e8dd08f7a79e932fa80b963148ad9ac89ee0aadf862f1d09bd1d5bcd64e65b5c880080c0cfd9930d5b5f36a789e8bbcb3f794069429af30463c40e471df75cfea10557d2cef507c5ed7a9a64955417aea838f405f714e908541bb5640ce72210b16b45fd9be962c4ec054416776e11f7ec9db7357cc71503b0f87a97bf86a9416fc2e1d5007489c80aa537a3e3c831d6733e99dcfd3de4027df37201cb4e557220158d846fd60dc74bb838b8066d47114b06d03af50a2d0d9617eb288bde3cabc8e3a6dca2d5dbef26e25a1fd2e69a200e266463ff51220789605f64e36eb4938d03141ce679892a3973f3902e00b8161f78a60b270b230265ea339bd7c36aafae03e265ea41b7441196b71bc7d04f15e739d883a8a9d20e07aa089eaccbfa02f056b5a30b7b5706c7bebdee903541dad15d0730ecfa4504b07a7680785f75ca8797e6da40d6d45ceb9213f02ce2fbb665d9fe19ce92d80d9f50f86d488aee08f35e05ea229ff6bc1b393493962b8ed584a91fe633e44f0d038e4a86253cd72c883e5064ec5233944fea9db7574e82f5d3df00a699f40d09ee4a388b2e7b90ef5bb89743d364c57a1801f574054c6c21d27c38cf88f2be017252b209c65038453aff07d60f83d2a1889b6668a869da7abdcbfd331c170006c9c5bd64b97965215a0b3a6be62df394dacdbe3007cc213db3a400e48fa0d902f1f7cb3ed946f40cf44fea2a103b40ea3216524e501c0c91d169aa90085e720339188307b7f6a2482904aeb7b114b829192b36b9eee7691622abe6f97d8f6b01e437b9046e7f7cc599bc451132a1a941f0dbf6c1aeff611d5de59a232a9f4408ac56d5db43f286c6725a303f928186507787853da515ad313bae097cff9cd00fe92784fa48f300884e0c29190dcbf1ec9a8f6f1b3a45a87bf2e24483d212c60c9d8f0f850b7c8222caf26909953427edff692057ebf4ff869adbd9551c9c750e549deedb78fde5d2781cc2d2f45832aee46149af98b4fd0abe6fb3422048b50995f3b71d55c616e80b595ff45ed531f5dff08d15af443552e78895b0f0c5cca9"],"txs_as_json": ["{\n  \"version\": 2, \n  \"unlock_time\": 0, \n  \"vin\": [ {\n      \"key\": {\n        \"amount\": 0, \n        \"key_offsets\": [ 2316387, 11035, 1684, 15829, 10194, 2684, 208, 2401, 198, 395, 836\n        ], \n        \"k_image\": \"0da9c81fee4bcf650f9a112811e551f8a6062a9fa3b8c9e4d70c568fa3505557\"\n      }\n    }\n  ], \n  \"vout\": [ {\n      \"amount\": 0, \n      \"target\": {\n        \"key\": \"01bf67117f7c1e9741aa70338e8801c1a7e8cb5c4c00dfe32f0239b32ecca0fd\"\n      }\n    }, {\n      \"amount\": 0, \n      \"target\": {\n        \"key\": \"9f84f24fde6e839f016f175270329925af2646cb4a06a86b0b0f4ec70d1407df\"\n      }\n    }\n  ], \n  \"extra\": [ 1, 126, 243, 250, 113, 93, 89, 126, 165, 3, 198, 62, 3, 255, 91, 166, 81, 105, 142, 233, 105, 86, 50, 87, 72, 17, 8, 106, 249, 205, 213, 35, 216, 2, 9, 1, 54, 102, 120, 241, 247, 247, 234, 128\n  ], \n  \"rct_signatures\": {\n    \"type\": 4, \n    \"txnFee\": 152790000, \n    \"ecdhInfo\": [ {\n        \"amount\": \"dcc14c92a27d353e\"\n      }, {\n        \"amount\": \"ffb81105a6510b77\"\n      }], \n    \"outPk\": [ \"8297c80fafb0b450ea5803a7673c3ca9481de39a621908bdec2894a75c72cfbf\", \"4ce6bd46311e87565e4db2740e18bee4abec5e52ca390eef2b9c8dc0e183d2fe\"]\n  }, \n  \"rctsig_prunable\": {\n    \"nbp\": 1, \n    \"bp\": [ {\n        \"A\": \"0fbccca151e965af7fe434da11aa6439fd59442643fb883ea5c72b887e1fa57b\", \n        \"S\": \"22e81e01ddacd17d9c6fa9040c15a1fda66cbd3f64d2adf933ea6352845d1dbd\", \n        \"T1\": \"7d231af127ca17431e088934de3098492c314923e270dc5955cf91a0eee7242f\", \n        \"T2\": \"eb41bc81dc307e9d34db0d06e1442318f2ff11d78068b4fcef25da88f630a7bc\", \n        \"taux\": \"6bdb182fc3c523338961d75a447b439ae4eb1820f9463695d09ffe0384047204\", \n        \"mu\": \"b4598255f104e4b178c1a3a37aa85efd326477ae6aca1001f815a91a06e1280c\", \n        \"L\": [ \"e4762a324ea3e89f4bf2e42039c74cd297e0c64d4dd6ff509294290e735ca9e3\", \"86288a8a61694e6f041d37f3cd8e5b83a07d15dc695056dae5c5d8dcc6b6f8b4\", \"d42e6d22cb8527f16c03dd5b951404aa5a40a16afbbadf04e92e3ded8510322e\", \"a43baef65e21ff4dc9c5ac6beb06a1cb0aeb4c87b709ef2cb8033daa16091376\", \"ef039e3009eb3e91354bfc642457af4ae9ddeec485b1636cc4e9fc80275ceb91\", \"994a38fc52f1cf8cefbaeef58fcdd0003d536da06258d3838f4a271ffb76e678\", \"d7999e7253ab3ff9107bfb9013000c68cfb37f48a8abfbae9879a59679cc982b\"\n        ], \n        \"R\": [ \"a82b6f527b420ac302b575cad7d0d333e3826067c7d3b47fa230800a95f2aeef\", \"150b305e23880d32cd7cf8d826173dc510129ab27ed966cc43bdd2492a0c1bb6\", \"533414dcb187973123d09c55984d8334ab1d50daea21965a2c23a22b5922b695\", \"314d85ddfd7041a011b157ab02eabf00f1f269504196149adce46eea5c11a678\", \"fee16390ce09c8a69dbcb3c739939d205548af3a8dbf8c6d6c7340e477c1f73b\", \"5b522aa8c157c11c0aaa867bd3f982900ff863bad99954cd77eb6f449bf64bdc\", \"4fa5ba9dbe7f96b553567bc53b65049c6c973a3338e0d3cfe3a8db1ba2afe32e\"\n        ], \n        \"a\": \"93fcb59318cf016093882b61cc7603ebcf75f8dec95abf1a3196e47e0fba7603\", \n        \"b\": \"0d2eb822416e9ef5b100d8f7c5cd274e0faed8e79422b65b663b4369175f4b02\", \n        \"t\": \"ba281573b2f622c443143fd6a67751304b6ca6f1cf67c4e9527d39c3d15ff805\"\n      }\n    ], \n    \"MGs\": [ {\n        \"ss\": [ [ \"81d3e5739da7e2e7e8dd08f7a79e932fa80b963148ad9ac89ee0aadf862f1d09\", \"bd1d5bcd64e65b5c880080c0cfd9930d5b5f36a789e8bbcb3f794069429af304\"], [ \"63c40e471df75cfea10557d2cef507c5ed7a9a64955417aea838f405f714e908\", \"541bb5640ce72210b16b45fd9be962c4ec054416776e11f7ec9db7357cc71503\"], [ \"b0f87a97bf86a9416fc2e1d5007489c80aa537a3e3c831d6733e99dcfd3de402\", \"7df37201cb4e557220158d846fd60dc74bb838b8066d47114b06d03af50a2d0d\"], [ \"9617eb288bde3cabc8e3a6dca2d5dbef26e25a1fd2e69a200e266463ff512207\", \"89605f64e36eb4938d03141ce679892a3973f3902e00b8161f78a60b270b2302\"], [ \"65ea339bd7c36aafae03e265ea41b7441196b71bc7d04f15e739d883a8a9d20e\", \"07aa089eaccbfa02f056b5a30b7b5706c7bebdee903541dad15d0730ecfa4504\"], [ \"b07a7680785f75ca8797e6da40d6d45ceb9213f02ce2fbb665d9fe19ce92d80d\", \"9f50f86d488aee08f35e05ea229ff6bc1b393493962b8ed584a91fe633e44f0d\"], [ \"038e4a86253cd72c883e5064ec5233944fea9db7574e82f5d3df00a699f40d09\", \"ee4a388b2e7b90ef5bb89743d364c57a1801f574054c6c21d27c38cf88f2be01\"], [ \"7252b209c65038453aff07d60f83d2a1889b6668a869da7abdcbfd331c170006\", \"c9c5bd64b97965215a0b3a6be62df394dacdbe3007cc213db3a400e48fa0d902\"], [ \"f1f7cb3ed946f40cf44fea2a103b40ea3216524e501c0c91d169aa90085e7203\", \"39188307b7f6a2482904aeb7b114b829192b36b9eee7691622abe6f97d8f6b01\"], [ \"e437b9046e7f7cc599bc451132a1a941f0dbf6c1aeff611d5de59a232a9f4408\", \"ac56d5db43f286c6725a303f928186507787853da515ad313bae097cff9cd00f\"], [ \"e92784fa48f300884e0c29190dcbf1ec9a8f6f1b3a45a87bf2e24483d212c60c\", \"9d8f0f850b7c8222caf26909953427edff692057ebf4ff869adbd9551c9c750e\"]], \n        \"cc\": \"549deedb78fde5d2781cc2d2f45832aee46149af98b4fd0abe6fb3422048b509\"\n      }], \n    \"pseudoOuts\": [ \"95f3b71d55c616e80b595ff45ed531f5dff08d15af443552e78895b0f0c5cca9\"]\n  }\n}"],"untrusted": false
}

其中 tx_as_json 格式化后的内容

{"version": 2, //Transaction version"unlock_time": 0,// If not 0, this tells when a transaction output is spendable."vin": [{ //  List of inputs into transaction"key": { //The public key of the previous output spent in this"amount": 0, //The amount of the input, in atomic units."key_offsets": [2316387, 11035, 1684, 15829, 10194, 2684, 208, 2401, 198, 395, 836],//A list of integer offets to the input."k_image": "0da9c81fee4bcf650f9a112811e551f8a6062a9fa3b8c9e4d70c568fa3505557"//The key image for the given input}}],"vout": [{"amount": 0,//Amount of transaction output, in atomic units."target": { //Output destination information"key": "01bf67117f7c1e9741aa70338e8801c1a7e8cb5c4c00dfe32f0239b32ecca0fd"//The stealth public key of the receiver. Whoever owns the private key associated with this key controls this transaction output.}}, {"amount": 0,"target": {"key": "9f84f24fde6e839f016f175270329925af2646cb4a06a86b0b0f4ec70d1407df"}}],"extra": [1, 126, 243, 250, 113, 93, 89, 126, 165, 3, 198, 62, 3, 255, 91, 166, 81, 105, 142, 233, 105, 86, 50, 87, 72, 17, 8, 106, 249, 205, 213, 35, 216, 2, 9, 1, 54, 102, 120, 241, 247, 247, 234, 128],// Usually called the "payment ID" but can be used to include any random 32 bytes."rct_signatures": {//List of signatures used in ring signature to hide the true origin of the transaction."type": 4,"txnFee": 152790000,"ecdhInfo": [{"amount": "dcc14c92a27d353e"}, {"amount": "ffb81105a6510b77"}],"outPk": ["8297c80fafb0b450ea5803a7673c3ca9481de39a621908bdec2894a75c72cfbf", "4ce6bd46311e87565e4db2740e18bee4abec5e52ca390eef2b9c8dc0e183d2fe"]},"rctsig_prunable": {"nbp": 1,"bp": [{"A": "0fbccca151e965af7fe434da11aa6439fd59442643fb883ea5c72b887e1fa57b","S": "22e81e01ddacd17d9c6fa9040c15a1fda66cbd3f64d2adf933ea6352845d1dbd","T1": "7d231af127ca17431e088934de3098492c314923e270dc5955cf91a0eee7242f","T2": "eb41bc81dc307e9d34db0d06e1442318f2ff11d78068b4fcef25da88f630a7bc","taux": "6bdb182fc3c523338961d75a447b439ae4eb1820f9463695d09ffe0384047204","mu": "b4598255f104e4b178c1a3a37aa85efd326477ae6aca1001f815a91a06e1280c","L": ["e4762a324ea3e89f4bf2e42039c74cd297e0c64d4dd6ff509294290e735ca9e3", "86288a8a61694e6f041d37f3cd8e5b83a07d15dc695056dae5c5d8dcc6b6f8b4", "d42e6d22cb8527f16c03dd5b951404aa5a40a16afbbadf04e92e3ded8510322e", "a43baef65e21ff4dc9c5ac6beb06a1cb0aeb4c87b709ef2cb8033daa16091376", "ef039e3009eb3e91354bfc642457af4ae9ddeec485b1636cc4e9fc80275ceb91", "994a38fc52f1cf8cefbaeef58fcdd0003d536da06258d3838f4a271ffb76e678", "d7999e7253ab3ff9107bfb9013000c68cfb37f48a8abfbae9879a59679cc982b"],"R": ["a82b6f527b420ac302b575cad7d0d333e3826067c7d3b47fa230800a95f2aeef", "150b305e23880d32cd7cf8d826173dc510129ab27ed966cc43bdd2492a0c1bb6", "533414dcb187973123d09c55984d8334ab1d50daea21965a2c23a22b5922b695", "314d85ddfd7041a011b157ab02eabf00f1f269504196149adce46eea5c11a678", "fee16390ce09c8a69dbcb3c739939d205548af3a8dbf8c6d6c7340e477c1f73b", "5b522aa8c157c11c0aaa867bd3f982900ff863bad99954cd77eb6f449bf64bdc", "4fa5ba9dbe7f96b553567bc53b65049c6c973a3338e0d3cfe3a8db1ba2afe32e"],"a": "93fcb59318cf016093882b61cc7603ebcf75f8dec95abf1a3196e47e0fba7603","b": "0d2eb822416e9ef5b100d8f7c5cd274e0faed8e79422b65b663b4369175f4b02","t": "ba281573b2f622c443143fd6a67751304b6ca6f1cf67c4e9527d39c3d15ff805"}],"MGs": [{"ss": [["81d3e5739da7e2e7e8dd08f7a79e932fa80b963148ad9ac89ee0aadf862f1d09", "bd1d5bcd64e65b5c880080c0cfd9930d5b5f36a789e8bbcb3f794069429af304"],["63c40e471df75cfea10557d2cef507c5ed7a9a64955417aea838f405f714e908", "541bb5640ce72210b16b45fd9be962c4ec054416776e11f7ec9db7357cc71503"],["b0f87a97bf86a9416fc2e1d5007489c80aa537a3e3c831d6733e99dcfd3de402", "7df37201cb4e557220158d846fd60dc74bb838b8066d47114b06d03af50a2d0d"],["9617eb288bde3cabc8e3a6dca2d5dbef26e25a1fd2e69a200e266463ff512207", "89605f64e36eb4938d03141ce679892a3973f3902e00b8161f78a60b270b2302"],["65ea339bd7c36aafae03e265ea41b7441196b71bc7d04f15e739d883a8a9d20e", "07aa089eaccbfa02f056b5a30b7b5706c7bebdee903541dad15d0730ecfa4504"],["b07a7680785f75ca8797e6da40d6d45ceb9213f02ce2fbb665d9fe19ce92d80d", "9f50f86d488aee08f35e05ea229ff6bc1b393493962b8ed584a91fe633e44f0d"],["038e4a86253cd72c883e5064ec5233944fea9db7574e82f5d3df00a699f40d09", "ee4a388b2e7b90ef5bb89743d364c57a1801f574054c6c21d27c38cf88f2be01"],["7252b209c65038453aff07d60f83d2a1889b6668a869da7abdcbfd331c170006", "c9c5bd64b97965215a0b3a6be62df394dacdbe3007cc213db3a400e48fa0d902"],["f1f7cb3ed946f40cf44fea2a103b40ea3216524e501c0c91d169aa90085e7203", "39188307b7f6a2482904aeb7b114b829192b36b9eee7691622abe6f97d8f6b01"],["e437b9046e7f7cc599bc451132a1a941f0dbf6c1aeff611d5de59a232a9f4408", "ac56d5db43f286c6725a303f928186507787853da515ad313bae097cff9cd00f"],["e92784fa48f300884e0c29190dcbf1ec9a8f6f1b3a45a87bf2e24483d212c60c", "9d8f0f850b7c8222caf26909953427edff692057ebf4ff869adbd9551c9c750e"]],"cc": "549deedb78fde5d2781cc2d2f45832aee46149af98b4fd0abe6fb3422048b509"}],"pseudoOuts": ["95f3b71d55c616e80b595ff45ed531f5dff08d15af443552e78895b0f0c5cca9"]}
}

https://github.com/XChainLab/documentation/blob/master/privacy/%E9%97%A8%E7%BD%97%E5%B8%81%E3%80%81ZEC%E5%92%8C%E8%BE%BE%E4%B8%96%E5%B8%81%E7%9A%84%E5%AF%B9%E6%AF%94%E5%88%86%E6%9E%90%E4%B9%8B%E4%BA%8C%E9%97%A8%E7%BD%97%E5%B8%81%E7%9A%84%E7%8E%AF%E7%AD%BE%E5%90%8D%E5%88%86%E6%9E%90.md

5_区块结构和交易结构分析相关推荐

  1. 比特币的区块结构解析

    比特币的区块数据里包含了比特币链上的核心信息,包括比特币如何交易,区块扩容等问题. 比特币从诞生到现在,每10分钟诞生一个区块,访问 https://blockchain.info/ 查看最近的区块信 ...

  2. Fabric Block区块结构解析

    Fabric Block区块结构解析 作者: AlexTan CSDN: http://blog.csdn.net/alextan_ Github: https://github.com/AlexTa ...

  3. 【区块链基础】4——ETH区块结构

    账户 与BTC不同,ETH使用的是基于账户的账本(account-based ledger),账本中记录了各个用户的的余额,交易时不必追溯币的来源. 基于账户的账本对双花攻击(duoble spend ...

  4. 区块链之区块结构-学习笔记

    目录 一.区块结构 二.区块头 三.区块体 四.交易类型 (1)生产交易 (2)通用地址交易 (3)合成地址交易 一.区块结构 数据区块是区块链的基本元素.比特币系统的每个数据区块主要由区块头(Blo ...

  5. 区块链 以太坊 区块结构详解

    一.结构 区块由两部分组成,分别是 区块头(header) 区块体(body) 1. 结构图 2. 区块头(header) 区块头存储了区块的元信息,用来对区块内容进行一些标识,校验,说明等. 通用字 ...

  6. ethereum扫描区块,获取区块内的交易记录

    初始化客户端 ⽤Go初始化以太坊客户端是和区块链交互所需的基本步骤.⾸先,导⼊go-etherem的 ethclient 包并 通过调⽤接收区块链服务提供者URL的 Dial 来初始化它. 若没有现有 ...

  7. 区块链中查找区块中的交易数据

    查找区块中的交易数据 using System; using BitcoinBlockchain.Data; using BitcoinBlockchain.Parser; using System. ...

  8. (三) 区块链数据结构 – 交易

    区块由交易组成.区块体中包含若干项交易数据. 交易 交易主要包含两类数据:交易输入和交易输出. - 交易输入用来指明钱的来源 - 交易输出用来指明钱的去向 除了交易输入和交易输出外,交易中还包含版本号 ...

  9. XMT.com超200万被区块链终端交易

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构, 并以密码学方式保证的不可篡改和不 ...

最新文章

  1. 模板方法模式 Template method 行为型 设计模式(二十六)
  2. 【转】推荐两款富文本编辑器:NicEdit和Kindeditor
  3. 对象key值为数字时的处理
  4. Django 基本使用及目录结构
  5. Angular ERROR NullInjectorError: R3InjectorError(AppModule)的错误分析
  6. DOM节点中属性nodeName、nodeType和nodeValue的区别 Delphi
  7. 有BRT,为啥还建公交港湾
  8. unix系统重启tcp服务器,《TCP/IP详解卷3:TCP事务协议、HTTP、NNTP和UNIX域协议》 —3.5 服务器重启动...
  9. PHP基础知识点汇总(三)
  10. 计算机组成与体系结构
  11. 访问samba服务器提示无权限使用网络资源
  12. Never give up!!
  13. 最小生成树(Prim算法和Kruskal算法)
  14. 几组数据的相关性python_几的笔顺 笔画数:2 拼音:jī,jǐ 部首:几 - 智慧山
  15. 第五届阿里天池中间件比赛经历分享
  16. 具有路线规划功能的外卖平台(Qt,C++,C/S架构,MySql)
  17. 编译原理实验 -- 文法分析
  18. 无人机航测实景三维倾斜摄影测量中倾斜相机的丢片问题原因及解决方案
  19. Vue 实现骨架屏(skeleton)
  20. 基于springboot、javaweb旅游系统

热门文章

  1. [转](1条消息) 使用echarts百度地图并更改地图样式(转载请删除括号里的内容)
  2. 《战胜华尔街》精华 - 彼得·林奇的25条投资法则
  3. PHP带头大哥谈学习OO的一点体会!
  4. 【沐风老师】3DMAX一款神级一键四边面重拓扑插件Quad Remesher使用教程
  5. The guard slid out of the room and Anna prepared for work. cheap kobe 8
  6. 报表开发的三个重要思路(指标篇)
  7. Java中的一些清屏方法(汇总)
  8. History of program(程序简史)
  9. Linux的基本学习(十三)——进程管理(上)
  10. TGame游戏新篇:1.2、基于硬件的交互性目标