3 位元幣的交易機制

2021-10-04 19:45:18 字數 1522 閱讀 5592

前兩章泛泛討論位元幣

本章幫助我們真正懂得位元幣實質

去中心化(或分布式)協議確保賬簿中儲存資料的共識

賬簿形成一種貨幣系統。

同時假設,可用貨幣獎勵礦工,使礦工積極完成記賬

本章:

圖3.1,愛麗絲在第一筆交易裡收25

轉17給鮑勃,她賬戶還有8

為搞清楚,須回過頭去看和愛麗絲有關的所有交易,

更有效的辦法,如另外增加乙個資料字段,

輸入值是將被消費掉的幣(前乙個交易創造出來)

輸出是在本次交易中創造出來的幣

鑄造新幣時,只創新幣,不消舊幣(像財奴幣裡的造幣,只有輸出,沒有輸入)。

每筆交易都有乙個獨一無二id

每筆交易可多輸出

愛麗絲想把些幣轉給鮑勃,她就創造了一條新交易,

整個交易由愛麗絲簽名這樣,

為啥這個位址不同於交易1中獲得25個幣的位址,都是愛麗絲的位址,為啥還不一樣呢??

為啥用了雜湊指標,所以核查很快。因為雜湊指標可以保證這裡面的資料真的沒有沒有被改變啊。

只需從愛麗絲所引用的交易開始,不需要從賬本之初開始核查

「鎖定時間」

這節學習位元幣的工作控制語言,也叫指令碼

懂得為什麼要用乙個指令碼而不是簡單分配乙個公鑰

位址就是乙個公鑰的雜湊值,所以僅僅說位址ⅹ並沒告訴我們公鑰在哪,也沒有給我們乙個檢查簽名的方法。

輸出指令碼( scriptpubkey),

輸入指令碼( scripts)。

輸出指令碼只指定了乙個公鑰(或公鑰雜湊值的位址),

指令碼裡面有指令計算雜湊值和檢驗簽名

語言不是圖靈完備的,不能隨意執行強大函式功能

表3.1一些位元幣工作控制語言裡的常用語句

修復這個缺陷成本高,一直沒被修復,3章3.6節再討論

這個程式缺陷也算是位元幣的乙個特性

後幾個指令是輸出指令碼(在上一交易的輸出項中)裡的指令

此時,堆機頂部有兩數值

op_checksig能實現複雜的

位元幣交易

位元幣交易是位元幣系統中最重要的部分。位元幣交易的本質是一種特殊設計的資料結構。而區塊鏈是記錄位元幣交易的總賬簿,每個位元幣交易都被記錄在區塊鏈上。這種資料結構的生命週期包括 被建立 被簽名加密 被廣播 被驗證 被新增到新建立的區塊。位元幣交易這種資料結構包含6個字段 版本 輸入數量 輸入 輸出數量...

位元幣交易簽名(真)

本文介紹位元幣的交易簽名和utxo 位元幣和以太坊最大的區別是位元幣發起交易是基於utxo unspent transaction output 說utxo大家可能聽不懂,但是我們來親自籤一筆交易就會明白了 首先需要依賴包 const bitcoin require bitcoinjs lib 要簽...

位元幣UTXO交易模型

因為位元幣網路有個天然的問題 分叉問題,總是可能出現多個位元幣礦工挖出合法區塊,然後在鏈上產生分叉。在這個時候位元幣有一條規則 多條分叉鏈出現時,最長鏈 積累工作量最多的鏈 是有效的。如果你挖出一條比現有的誠實鏈更長的攻擊鏈,那大家就會承認你的攻擊鏈是有效的,誠實鏈會被作廢。這個時候就會產生雙花問題...