一文讀懂位元幣UXTO,TA其實沒那麼神秘!

2021-09-22 23:36:25 字數 1953 閱讀 6120

位元幣作為乙個優秀的、目前最成功的區塊鏈系統,非常值得我們研究和學習。通過前面的文章,相信大家已經知道位元幣就是乙個大家一起維護的賬本了。那麼,這個賬本具體是怎樣工作的呢?

位元幣使用了一種叫做uxto的模式代替傳統的賬戶。uxto是unspent transaction output的縮寫,是位元幣發明人」中本聰「的天才設計。本質上,uxto就是流水賬。了解過一點點會計學,見過企業記賬的同學都知道,我們現在的會計系統絕大部分採用的是一種叫做」借貸記賬法「的方法,賬目分成借方和貸方,每發生一筆業務都要登記兩個以上的科目。

簡單來說,alice轉賬給bob 1美元,使用借貸記賬法至少要產生兩條賬目,alice賬戶減少1美元,bob賬戶增加1美元。這種記賬法在企業經營、企業審計中有無數的好處,這裡就不詳述了。但是這種記賬法也有乙個最大的缺點,就是容易產生記賬錯誤和記賬誤差。一筆交易需要登記兩條以上的賬目,本質上記錄的是「交易的結果」,而不是「交易本身」。

如果讓乙個程式設計師來設計基於「借貸記賬法」的賬本,資料庫中記錄的就是每乙個賬戶的變動情況和餘額。在資料庫系統中,需要一系列額外的規則,來確保交易成功地進行。在alice給bob轉賬1美元的操作中,系統首先需要檢查alice賬戶餘額是否大於等於1美元,然後檢查bob的賬戶位址是否合法,最後才是alice賬戶減1,bob賬戶加1。

上述過程是不是非常複雜?其實會計的工作之所以那麼忙,就是因為他們每天都要把交易拆分成不同的科目去記錄。不同的會計對交易理解不同,可能記錄的科目就不一樣(當然在簡單的轉賬系統中,不存在這個問題),於是產生了記賬差異。

「中本聰」沒有採用這種複雜的記賬方案,而是採用了一種追蹤位元幣的流水賬記錄法——uxto。本質上,就是只記錄交易本身,而不記錄交易的結果。從金融系統設計角度來說,這種方式有點「交易清算分離」的意思。區塊鏈系統只處理所有的交易,而需要清算、檢視餘額等資訊,由區塊鏈節點自行處理。

講乙個故事來理解一下uxto:淘金者tom挖到了一塊**,重量是100克,於是首先記錄了一條挖礦記錄,有100克**進入了tom的口袋。然後tom把這塊**送給了alice,於是系統記錄了一條交易----有100克**從tom的口袋轉移到了alice的口袋。後來alice又把**切成了兩半,賣給了bob和charlie,於是系統又記錄了一條交易----有100克**從alice口袋裡轉出,分別轉給了bob 50克和charlie 50克。上面的記錄看上去就是像下面這個**:

用程式設計師最熟悉的樹結構來描述可能更清楚:

位元幣的uxto系統遵守兩個規則:

uxto模式最大的好處就是,它忠實地記錄了交易。我們的現實世界是隨著時間流動的,交易一筆一筆地發生,位元幣的區塊鏈系統一筆一筆忠實地記錄著這個世界發生的事情,不能回滾,不能刪除。只要交易記錄準確了、清楚了,那麼每個人進行清算的結果就都不會出錯。

因此,「交易」是位元幣區塊鏈系統的核心,「記錄交易」是區塊鏈系統的設計原則,也是區塊鏈設計思想的核心之一。

一文讀懂位元幣的軟分叉

什麼是位元幣的軟分叉?本文就將位元幣網路比作乙個班級,用通俗的語言給大家簡要介紹下。這個班級的目標是 把大家之間發生的賬目記錄在乙個個小紙片上,按照時間順序乙個個排序下來,都貼在牆上。請自行腦補把撲克牌從小到大排列 規則 記賬的人是有獎勵的,大家通過猜謎來爭搶記賬權。每10分鐘記賬一次,不能時間長,...

一文讀懂位元幣的找零機制

我們日常生活中,用rmb買東西的時候都會有乙個找零的操作,那位元幣這類數字貨幣交易過程中會不會有類似找零操作呢?其實是有的,下面就和大家介紹下位元幣的找零機制。每筆位元幣交易都包括輸入和輸出兩個部分,其中未花費的交易輸出 utxo 將可以作為下一筆交易的輸入,而這筆輸入可以由多個 utxo 構成。當...

一文讀懂區塊鏈原理及位元幣交易過程

目錄 位元幣 是一種數字貨幣。而 區塊鏈 就是位元幣的記賬系統。雜湊值與防篡改 採礦 向區塊鏈寫入資訊的方式 如何避免主鏈分叉?綜合上文,那麼位元幣交易的過程是怎樣的呢?小結一下以上的要點 其他相關介紹博文 可以把區塊鏈想象成乙個賬本,上面記錄了全球所有的位元幣交易資訊。區塊鏈是一種去中心化的分布式...