5_区块结构和交易结构分析

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值