位元幣區塊鏈格式

2021-08-20 01:25:35 字數 3225 閱讀 6127

block chain

區塊鏈magic number4魔數

0xd9b4bef9

block size

4區塊大小

block head

80區塊頭

block body

-區塊體

block head

區塊頭version

4區塊頭版本

prev block hash

32前一區塊頭

hash256

hash256(x)=sha256(sha256(x))

merkle root hash

32交易內容

hash256

time

4unix時間戳

從2023年1

月1日起的秒數

bits

4目標值

用以標註挖礦難度

nonce

4隨機數

用以調整當前區塊頭

hash

block body

區塊體transactions counter

1-9交易單數量

variable integer型別

merkle root

-交易單內容

merkle root

交易單內容

transactions 1

-交易單

1挖礦獎勵(

coinbase

)transactions 2

-交易單2…

……transactions n

-交易單

ntransactions

交易單version

4交易單版本

inputs counter

1-9收入單數量

variable integer型別

inputs detail

-收入單內容

outputs counter

1-9支出單數量

variable integer型別

outputs detail

-支出單內容

lock time

4鎖定時間

從當前時間起無法用於支出的秒數

inputs detail

收入單內容

inputs 1

-收入單

1inputs 2

-收入單2…

……inputs n

-收入單

noutputs detail

支出單內容

outputs 1

-支出單

1outputs 2

-支出單2…

……outputs n

-支出單

ninputs

收入單previous tx hash

32引用交易單

hash

previous output index

4引用交易單支出單索引號

inputs script length

1-9收入指令碼長度

variable integer型別

inputs script

-收入指令碼

sequence number

4序列號

0xffffffff

outputs

支出單amount

8位元幣數量

單位:1

聰=0.00000001

位元幣outputs script length

1-9支出指令碼長度

variable integer型別

outputs script

-支出指令碼

inputs script(coinbase)

收入指令碼(挖礦)

signature length

1-9(1)

簽名長度

0x48

signature

72簽名

outputs script(coinbase)

支出指令碼(挖礦)

pubkey length

1-9(1)

公鑰長度

0x41

pubkey

65公鑰

op_checksig

1操作符(檢查簽名)

0xac

inputs script(standard)

收入指令碼(預設)

signature length

1-9(1)

簽名長度

0x48

signature

72簽名

pubkey length

1-9(1)

公鑰長度

0x41

pubkey

65公鑰

outputs script(standard)

支出指令碼(預設)

op_dup

1操作符(複製堆疊)

0x76

op_hash160

1操作符(雜湊

160)

0xa9

pubkeyhash length

1-9(1)

公鑰hash160

長度0x14

pubkeyhash

20公鑰

hash160

hash160(x)=ripemd160(sha256(x))

op_equalverify

1操作符(檢查相等)

0x87

op_checksig

1操作符(檢查簽名)

0xac

備註下一區塊頭

hash

最大值=

後三位元組

(目標值

)*2^(8*(

第一位元組

(目標值

)-3))

挖礦難度

=創世區塊鏈下一區塊頭

hash

最大值/

下一區塊頭

hash

最大值位元幣位址

='1'+base58(0+

公鑰hash160+

前四位元組

(hash256(0+

公鑰hash160)))

variable integer按第一位元組

<0xfd,=0xfd,=0xfe,=0xff

分為1,3,5,9

四種長度。

如果variable integer

長度》1

,那麼值為將第一位元組去掉後的剩餘部分,否則為第一位元組。

位元幣 區塊鏈

區塊鏈 一種實時記錄全部交易的去中心化公開資料 庫,在區塊鏈上進行支付時全網計算機共同查詢區塊鏈資料,共同驗證這筆支付交易是否有效。確認支付後將寫入區塊鏈並產生一條不可篡改記錄。區塊 區塊大小是1m,包含父雜湊 merkle根 時間戳 難度目標 隨機數。程式上近似每10分鐘增加乙個block,blo...

區塊鏈和位元幣

1.區塊鏈解決了啥問題 乙個東西有價值,一定是解決了乙個社會上的痛點。我們說人工智慧是未來的趨勢,因為它主要解決的是生產力的公升級問題,工業革命代替人的簡單體力勞動,人工智慧代替的是例如思考之類的複雜勞動。區塊鏈解決的是生產關係的問題,也就是信任的問題,想一下為什麼 需要有支付寶,因為如果沒拿到貨而...

區塊鏈技術 位元幣

位元幣 btc 是一種數字貨幣,去中心化 p2p網路 加密解密技術,區塊鏈分布式記賬 公開 透明 可追溯特點 等技術實現 位元幣怎麼產生的呢?挖礦產生的。那麼其他節點怎麼判斷這個廣播區塊是不是這個鏈上的呢?他們可以拿到新生產區塊的未知數和上乙個區塊的hash值帶入上面的公式可以進行驗證。怎麼保證礦工...