比特幣交易的數(shù)據(jù)結(jié)構(gòu)與簽名類型_第1頁
比特幣交易的數(shù)據(jù)結(jié)構(gòu)與簽名類型_第2頁
比特幣交易的數(shù)據(jù)結(jié)構(gòu)與簽名類型_第3頁
比特幣交易的數(shù)據(jù)結(jié)構(gòu)與簽名類型_第4頁
比特幣交易的數(shù)據(jù)結(jié)構(gòu)與簽名類型_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第第頁比特幣交易的數(shù)據(jù)結(jié)構(gòu)與簽名類型?特幣交易的數(shù)據(jù)結(jié)構(gòu)與簽名類型

簡介

交易(Transaction)是?特幣系統(tǒng)的信息載體,最?單元。?塊(Block)就是將這些基礎(chǔ)單元打包裝箱,貼上封條,并串聯(lián)起來。巨?算?保障了塊的安全,也就保障了單個交易的安全。

類型

交易有三種常見類型:產(chǎn)量交易(Generation),合成地址交易(ScriptHash),通?地址交易(PubkeyHash)。該分類并?嚴(yán)格意義的,只是根據(jù)交易的輸?輸出做的簡單區(qū)分。

GenerationTX

每個Block都對應(yīng)?個產(chǎn)量交易(GenerationTX),該類交易是沒有輸?交易的,挖出的新幣是所有幣的源頭。

ScriptHashTX

該類交易?前不是很常見,?部分?可能沒有聽說過,但是?常有意義。未來應(yīng)該會在某些場合頻繁使

?。該類交易的接受地址不是通常意義的地址,?是?個合成地址,以3開頭(對,以3開頭的也是!)。三對公私鑰,可以?成?個合成地址。在?成過程時指定nof3中的n,n范圍是[1,3],若n=1,則僅需?個私鑰簽名即可花費(fèi)該地址的幣,若n=3,則需要三把私鑰依次簽名才可以。

PubkeyHashTX

該類是最常見的交易類型,由N個輸?、M個輸出構(gòu)成。

數(shù)據(jù)結(jié)構(gòu)

交易中存放的是貨幣所有權(quán)的流轉(zhuǎn)信息,所有權(quán)登記在?特幣地址上(PublicKey)。這些信息是全?公開的,以明?形式存儲(?特幣系統(tǒng)?的所有數(shù)據(jù)都是明?的),只有當(dāng)需要轉(zhuǎn)移貨幣所有權(quán)時,才需要?私鑰簽名來驗證。

字段??描述數(shù)據(jù)類型解釋

4version,版本uint32_t交易數(shù)據(jù)結(jié)構(gòu)的版本號

1+tx_incount,輸?數(shù)量var_int輸?交易的數(shù)量

41+tx_intx_in[]輸?交易的數(shù)組,每個輸?=41字節(jié)

1+tx_outcount,輸出數(shù)量var_int輸出地址的數(shù)量

9+tx_outtx_out[]輸?地址的數(shù)組,每個輸?=9字節(jié)

4lock_time,鎖定時間uint32_t見下?解釋

lock_time是?個多意字段,表?在某個?度的Block之前或某個時間點(diǎn)之前該交易處于鎖定態(tài),?法收錄進(jìn)Block。上海正規(guī)電工培訓(xùn)學(xué)校

值含義

0?即?效

500000000含義為Block?度,處于該Block之前為鎖定(不?效)

=500000000含義為Unix,處于該時刻之前為鎖定(不?效)

若該筆交易的所有輸?交易的quence字段,均為INT32最?值(0xffffffff),則忽略lock_time字段。否則,該交易在未達(dá)到Block?度或達(dá)到某個時刻之前,是不會被收錄進(jìn)Block中的。

?例

為了演??便,我們讀取稍早期的塊數(shù)據(jù),以?度116219Block為例。

#~bitcoindgetblock0000000000007c639f2cbb23e4606a1d022fa4206353b9d92e99f5144bd74611{

“hash”:“0000000000007c639f2cbb23e4606a1d022fa4206353b9d92e99f5144bd74611″,“confirmations”:144667,

“size”:1536,

“height”:116219,

“version”:1,

“merkleroot”:“587fefd748f899f84d0fa1d8a3876fdb406a4bb8f54a31445cb72564701daea6″,

“tx”:[

囧司徒"be8f08d7f519eb863a68cf292ca51dbab7c9b49f50a96d13f2db32e432db363e",

"a387039eca66297ba51ef2da3dcc8a0fc745bcb511e20ed9505cc6762be037bb",

"2bd83162e264abf59f9124ca517050065f8c8eed2a21fbf85d454ee4e0e4c267",

"028cfae228f8a4b0caee9c566bd41aed36bcd237cdc0eb18f0331d1e87111743",

"3a06b6615756dc3363a8567fbfa8fe978ee0ba06eb33fd844886a0f01149ad62"

],

“time”:1301705313,

“nonce”:1826107553,

“bits”:“1b00f339″,

“difficulty”:68977.78463021,

“previousblockhash”:“00000000000010d549135eb39bd3bbb1047df8e1512357216e8a85c57a1efbfb”,“nextblockhash”:“000000000000e9fcc59a6850f64a94476a30f5fe35d6d8c4b4ce0b1b04103a77″

海綿寶寶英文版

}

該Block??有5筆交易,第?筆為GenerationTX,解析出來看?下具體內(nèi)容:

#~bitcoindgetrawtransactionbe8f08d7f519eb863a68cf292ca51dbab7c9b49f50a96d13f2db32e432db363e1

{

“hex”:

“01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff070439f3001b0134ffffffff014034152a010000004341045b3aaa284d169c5ae2d20d0b0673468ed3506aa8fea5976eacaf1ff304456f6522fbce1a646a24005b8b8e771a671f564ca6c03e484a1c394bf96e2a4ad01dceac00000000″,

“txid”:“be8f08d7f519eb863a68cf292ca51dbab7c9b49f50a96d13f2db32e432db363e”,

“version”:1,

“l(fā)ocktime”:0,

“vin”:[

{

2023高考成績查詢?nèi)肟?":"0439f3001b0134",

"quence":4294967295

}

],

“vout”:[

元旦晚會策劃書{

"value":50.01000000,

"n":0,

"scriptPubKey":{

"asm":

"045b3aaa284d169c5ae2d20d0b0673468ed3506aa8fea5976eacaf1ff304456f6522fbce1a646a24005b8b8e771a671f564ca6c03e484a1c394bf96e2a4ad01dceOP_CHECKSIG",

"hex":

"41045b3aaa284d169c5ae2d20d0b0673468ed3506aa8fea5976eacaf1ff304456f6522fbce1a646a24005b8b8e771a671f564ca6c03e484a1c394bf96e2a4ad01dceac",

"reqSigs":1,

"type":"pubkey",beer是什么意思

"address":[

"1LgZTvoTJ6quJNCURmBUaJJkWWQZXkQnDn"

]

}

鎮(zhèn)江翻譯}

],

“blockhash”:“0000000000007c639f2cbb23e4606a1d022fa4206353b9d92e99f5144bd74611″,

“confirmations”:145029,

“time”:1301705313,

“blocktime”:1301705313

}

GenerationTX的輸?不是?個交易,?帶有coinba字段的結(jié)構(gòu)。該字段的值由挖出此Block的?填寫,這是?種“特權(quán)”:可以把信息寫?貨幣系統(tǒng)(?家很喜歡?系統(tǒng)中的數(shù)據(jù)結(jié)構(gòu)字段名來命名站點(diǎn),例如blockchain、coinba等,這些詞的各種后綴域名都被搶注?空)。在?特幣的第?個交易中的寫?的coinba值是:

“coinba”:”04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73″

將該段16進(jìn)制轉(zhuǎn)換為ASCII字符,就是那段著名的創(chuàng)世塊留?:

TheTimes03/Jan/2023Chancelloronbrinkofcondbailoutforbanks

接下來展?的是?個三個輸?、兩個輸出的普通交易:

#~bitcoindgetrawtransaction028cfae228f8a4b0caee9c566bd41aed36bcd237cdc0eb18f0331d1e871117431

{

“hex”:

“010*******c9f3b07ebfca68fd1a6339d0808fbb013c90c6095fc93901ea77410103489ab7000000008a473044022055bac1856ecbc377dd5e869b1a84ed1d5228c987b098c095030c12431a4d5249022055523130a9d0af5fc27828aba43b464ecb1991172ba2a509b5fbd6cac97ff3af0141048aefd78bba80e2d1686225b755dacea890c9ca1be10ec98173d7d5f2fefbbf881a6e918f3b051f8aaaa3fcc18bbf65097ce8d30d5a7e5ef8d1005eaafd4b3fbeffffffffc9f3b07ebfca68fd1a6339d0808fbb013c90c6095fc93901ea77410103489ab7010000008a47304402206b993231adec55e6085e75f7dc5ca6c19e42e744cd60abaff957b1c352b3ef9a022022a22fec37dfa2c646c78d9a0753d56cb4393e8d0b22dc580ef

1aa6cccef208d0141042ff65bd6b3ef04253225405ccc3ab2dd926ff2ee48aac210819698440f35d785ec3cec92a51330eb0c76cf49e9e474fb

9159ab41653a9c1725c031449d31026affffffffc98620a6c40fc7b3a506ad79af339541762facd1dd80ff0881d773fb72b230da010000008b483045022040a5d957e087ed61e80f1110bcaf4901b5317c257711a6cbc54d6b98b6a8563f02210081e3697031fe82774b8f44dd3660901e61ac5a99bff2d0efc83ad261da5b4f1d014104a7d1a57e650613d3414ebd59e3192229dc09d3613e547bdd1f83435cc4ca0a11c679d96456cae75b1f5563728ec7da1c1f42606db15bf554dbe8a829f3a8fe2fffffffff0200bd0105000000001976a914634228c26cf40a02a05db93f2f98b768a8e0e61b88acc096c7a6030000001976a9147514080ab2fcac0764de3a77d10cb790c71c74c288ac00000000″,

“txid”:“028cfae228f8a4b0caee9c566bd41aed36bcd237cdc0eb18f0331d1e87111743″,

“version”:1,

“l(fā)ocktime”:0,

“vin”:[

{

"txid":"b79a4803014177ea0139c95f09c6903c01bb8f80d039631afd68cabf7eb0f3c9",

"vout":0,

"scriptSig":{

"asm":

"3044022055bac1856ecbc377dd5e869b1a84ed1d5228c987b098c095030c12431a4d5249022055523130a9d0af5fc27828aba43b464ecb1991172ba2a509b5fbd6cac97ff3af01

048aefd78bba80e2d1686225b755dacea890c9ca1be10ec98173d7d5f2fefbbf881a6e918f3b051f8aaaa3fcc18bbf65097ce8d30d5a7e5ef8d1005eaafd4b3fbe",

"hex":

"473044022055bac1856ecbc377dd5e869b1a84ed1d5228c987b098c095030c12431a4d5249022055523130a9d0af5fc27828aba43b464ecb1991172ba2a509b5fbd6cac97ff3af0141048aefd78bba80e2d1686225b755dacea890c9ca1be10ec98173d7d5f2fefbbf881a6e918f3b051f8aaaa3fcc18bbf65097ce8d30d5a7e5ef8d1005eaafd4b3fbe"

},

"quence":4294967295

},

{

"txid":"b79a4803014177ea0139c95f09c6903c01bb8f80d039631afd68cabf7eb0f3c9",

"vout":1,

"scriptSig":{

"asm":

icba"304402206b993231adec55e6085e75f7dc5ca6c19e42e744cd60abaff957b1c352b3ef9a022022a22fec37dfa2c646c78d9a0753d56cb4393e8d0b22dc580ef1aa6cccef208d01

042ff65bd6b3ef04253225405ccc3ab2dd926ff2ee48aac210819698440f35d785ec3cec92a51330eb0c76cf49e9e474fb9159ab41653a9c1725c031449d31026a",

"hex":

"47304402206b993231adec55e6085e75f7dc5ca6c19e42e744cd60abaff957b1c352b3ef9a022022a22fec37dfa2c646c78d9a0753d56cb4393e8d0b22dc580ef1aa6cccef208d0141042ff65bd6b3ef04253225405ccc3ab2dd926ff2ee48aac210819698440f35d785ec3cec92a51330eb0c76cf49e9e474fb9159ab41653a9c1725c031449d31026a"

},

"quence":4294967295

},

{

"txid":"da30b272fb73d78108ff80ddd1ac2f76419533af79ad06a5b3c70fc4a62086c9",

"vout":1,

"scriptSig":{

"asm":

"3045022040a5d957e087ed61e80f1110bcaf4901b5317c257711a6cbc54d6b98b6a8563f02210081e3697031fe82774b8f44dd3660901e61ac5a99bff2d0efc83ad261da5b4f1d01

04a7d1a57e650613d3414ebd59e3192229dc09d3613e547bdd1f83435cc4ca0a11c679d96456cae75b1f5563728ec7da1c1f42606db15bf554dbe8a829f3a8fe2f",

"hex":

"483045022040a5d957e087ed61e80f1110bcaf4901b5317c257711a6cbc54d6b98b6a8563f02210081e3697031fe82774b8f44dd3660901e61ac5a99bff2d0efc83ad261da5b4f1d014104a7d1a57e650613d3414ebd59e3192229dc09d3613e547bdd1f83435cc4ca0a11c679d96456cae75b1f5563728ec7da1c1f42606db15bf554dbe8a829f3a8fe2f"

},

"quence":4294967295

}

],

“vout”:[

{

"value":0.84000000,

"n":0,

"scriptPubKey":{

"asm":"OP_DUPOP_HASH160634228c26cf40a02a05db93f2f98b768a8e0e61bOP_EQUALVERIFYOP_CHECKSIG","hex":"76a914634228c26cf40a02a05db93f2f98b768a8e0e61b88ac",

"reqSigs":1,

"type":"pubkeyhash",

"address":[

"1A3q9pDtR4h8wpvyb8SVpiNPpT8ZNbHY8h"

]

}

},phytomer

{

“value”:156.83000000,

“n”:1,

“scriptPubKey”:{

“asm”:“OP_DUPOP_HASH1607514080ab2fcac0764de3a77d10cb790c71c74c2OP_EQUALVERIFYOP_CHECKSIG”,

“hex”:“76a9147514080ab2fcac0764de3a77d10cb790c71c74c288ac”,

“reqSigs”:1,

“type”:“pubkeyhash”,

“address”:[

"1Bg44FZsoTeYteRykC1XHz8facWYKhGvQ8"

]

}

}

],

“b

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論