1. 程式人生 > >區塊鏈以太坊 Ethereum RLP協議領略每一個位元組的意義

區塊鏈以太坊 Ethereum RLP協議領略每一個位元組的意義

合約交易

//////////////////////
/// 合約交易二進位制資料解析 RLP 協議
/// https://github.com/ethereum/wiki/wiki/RLP
//////////////////////

// raw data
https://etherscan.io/getRawTx?tx=0x8654845ff5fb84d3c747b8940472a7c3e0c63c211fe33996c330074608dd1b04

// transaction
https://etherscan.io/tx/0x8654845ff5fb84d3c747b8940472a7c3e0c63c211fe33996c330074608dd1b04

//0xf8a90a850165a0bc0082d6d894351d5ea36941861d0c03fdfb24a8c2cb106e068b80b844a9059cbb0000000000000000000000008eea5a81f13fc7b62669440b87efd94fc134d0e600000000000000000000000000000000000000000000006c6b935b8bbd40000025a0c83289479975ee72a7a8405072bab25963136532b1ba32e2b9e35a9ca100dfdaa077fb94fcaff72a451ff6584bec7577e080748eb4e0f07fe06284433f235682d3
// 總長度 (169位元組) f8a9 // Nocie (10) 0a // 字串長度 (5位元組) 85 // Gas Price (6000000000 || 0.000000006 Ether) 0165a0bc00 // 字串長度 (2位元組) 82 // Gas Limit (55000) d6d8 // 長度(20位元組) 94 // 合約地址 351d5ea36941861d0c03fdfb24a8c2cb106e068b // 空字串 80 // 合約長度 0x44 (68位元組) b844 // 合約呼叫函式 a9059cbb // 合約引數 1 0000000000000000000000008eea5a81f13fc7b62669440b87efd94fc134d0e6 // 合約引數 2 00000000000000000000000000000000000000000000006c6b935b8bbd400000 // 簽名資料
// v 25 // 長度 a0 // r c83289479975ee72a7a8405072bab25963136532b1ba32e2b9e35a9ca100dfda // 長度 a0 // s 77fb94fcaff72a451ff6584bec7577e080748eb4e0f07fe06284433f235682d3

常規轉賬

// transaction 
// https://etherscan.io/tx/0x6a9171988b847177da7446f04acdf2dabeb9d81706a2b895e71ea7929adfe1f4

// raw data
// https://etherscan.io/getRawTx?tx=0x6a9171988b847177da7446f04acdf2dabeb9d81706a2b895e71ea7929adfe1f4
//0xf870830146de8503f5476a00830e57e094936e2e41261d54fe76fb65d4d2100eeab2c55610883a0fcb8f067b84008025a03e0c624b7ca4513408763b9ac135c7708efcad9e4804434267033e40ee50e25ea0143ea33d054dffc063203283c9c5401cf89ca07544850ada7b4c27a7dbaad868 // 總長度 (112位元組) f870 // 長度 (3位元組) 83 // Nonce(83678) 0146de // 長度(5位元組) 85 // Gas Price (0.000000017 Ether (17 Gwei):17000000000) 03f5476a00 // 長度3 位元組 83 // Gas Limit(940000) 0e57e0 // 長度 (20) 94 // To 地址 936e2e41261d54fe76fb65d4d2100eeab2c55610 // 長度 (8位元組) 88 // Value (4.183786394 Ether : 4183786394000000000) 3a0fcb8f067b8400 80 // V 25 a0 // R 3e0c624b7ca4513408763b9ac135c7708efcad9e4804434267033e40ee50e25e a0 // S 143ea33d054dffc063203283c9c5401cf89ca07544850ada7b4c27a7dbaad868