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值帶入上面的公式可以進行驗證。怎麼保證礦工...