第1章 分級設計在比特幣擴容爭議中,小區塊的支持者最常使用的一個支援小區塊的邏輯就是應該採用分層設計——主鏈承當結算層,閃電網路充當支付層,或者稱為大額交易走結算層,小額支付走閃電網路
則一旦TX input這兩步驗證成功且在區塊鏈上成功確認, 則被redeemed的UTXO變為spent transaction output(STXO), 便從所有全節點的UTXO set中除名, 則sender無法再發出同樣的交易資訊,
如果最終結果的棧頂沒有FALSE,就代表這筆交易透過,意味著Bob可以開啟這個UTXO來發送比特幣給另外的UTXO,而且Bob也會放入自己的Pubkey Script來個下一位想要花費UTXO的人出難題
從這個圖中,我們可以看到:比特幣的底層是一個數據庫,採用UTXO的方式進行記賬再往上一層,是P2P的網路然後是工作量證明POW以及密碼學打造的共識層再往上是指令碼層,我們在這一層可進行一定程度的可程式設計的金融最上面一層,就是比特幣,我們所
比特幣交易指令碼語言,是一種基於逆波蘭表示法的基於堆疊的執行語言,主要有以下幾種操作:對棧的操作: OP_DUPOP_DUP的操作是把棧頂的資料複製一份,放在棧頂邏輯運算子: OP_EQUALVERIFYpop出棧頂兩個資料,比較是否相
雙花問題包含兩個子問題,一種是同一筆錢被多次使用,另一種是一筆錢只被使用過一次,但是透過駭客攻擊或者造假錢的方式,將這筆錢復制了一份,再次使用,雙花問題主要透過第三方機構來解決,區塊鏈在共識機制的基礎上,引入了時間戳和utxo模型,透過共識