區塊鏈

比特幣


比特幣是一種加密貨幣,它是完全數字化的,即沒有實物貨幣,並且所有交易都使用互聯網進行。

比特幣(大寫B)是協議,比特幣(小寫b)是實際貨幣。 Cypherpunks和自由主義者理想化了導致比特幣的文化革命。 Cypherpunks專注於保護隱私。比特幣的去中心化舉止有助於這一點,因為沒有中央政府或組織可以信任才能進行交易。

比特幣網絡是一群互相交易所的用戶。網絡會驗證交易,並存儲整個交易歷史記錄,以供該網絡中的每個人進行驗證。

缺點-由於去中心化管理,當出現問題時我們不能責怪特定的組織,沒有人可以防止惡意用戶,也沒有人在需要時提供某些信息。為了處理惡意節點,比特幣提出了兩項​​創新技術:區塊鍊和工作量證明。

“比特幣”是通過挖礦和工作量證明的過程創建的,而不是由任何中央機構創建的。比特幣旨在擺脫中央權威。邏輯和數學不是可信的銀行,而是可信的。

比特幣中的身份-身份不是此處的真實身份,它是私鑰和公鑰。首先,必須確定私鑰,並通過對私鑰執行某些功能來獲得公鑰。這些密鑰對於身份驗證和維護完整性至關重要。而且由於沒有中央機構,所以使用公鑰發送事務,使用私鑰來表明你擁有公鑰並贖回事務。

比特幣中的交易是使用未用交易輸出(UTXO)模型完成的,其中一項交易是根據之前進行的交易完成的。因此,資產受到檢查。

讓我們看一下UTXO模型在比特幣交易中如何工作的簡化示例:

愛麗絲通過挖礦獲得了12個比特幣。愛麗絲的錢包與12個比特幣的一項UTXO記錄相關聯。
 愛麗絲想給鮑勃1個比特幣。愛麗絲的錢包首先解鎖了她的12個比特幣的UTXO,然後將全部12個比特幣用作交易的輸入。這項交易將1比特幣發送到Bob的地址,其餘11比特幣以新的UTXO的形式發送回Alice到新創建的地址(由Alice擁有)。
 假設在第2步之前,還有另外2個與Bob相關聯的比特幣的UTXO,Bob的錢包現在顯示他的餘額為3個比特幣。現在,Bob的錢包記錄了兩個UTXO:一個來自之前,另一個來自步驟2中的交易。如果Bob希望花費,每個UTXO都需要解鎖。

區塊鏈–交易歷史必須存儲在數據庫中,並且由於它不是中心化的,因此我們需要分佈式數據庫,以便多個實體可以在多個位置存儲數據。

這導致每個人都擁有比特幣交易的整個歷史記錄的副本,並且一旦對一個實體進行了更改,就必須將其反映在整個網絡中。每次對數據庫的更新,即比特幣分類帳,都是將交易分為幾組。使用前一個塊上的哈希函數,可以構建每個塊或將其鏈接到前一個塊。每個塊都是一個更新,一個塊鍊是歷史。這使得區塊鏈的篡改顯而易見,並減少了網絡中的壓力。

共識–為了確保每個人都同意交易歷史,我們需要達成共識。主要的共識和投票方法效率低下,因為雙重支出問題無法用它們解決。

雙重支出問題是,當一個實體只有1個比特幣並且試圖將1個比特幣分別發送給另外兩個實體時。這意味著它沒有資源,但仍在嘗試進行交易。

投票方法還允許Sybil攻擊,即當一個實體創建不同的身份並對其交易進行真實投票時對其進行攻擊。該實體是惡意的。中本聰(中本聰)的協議名為“工作量證明”有助於克服這兩個問題。這不使用身份進行投票,而是使用一些稀缺和有價值的東西,例如計算能力。 1個CPU-1票,這為工作提供了證據,因為需要CPU來解決計算上的難題才能進行交易。因此,不會發生Sybil攻擊。

51%的攻擊-每當添加新塊時,都會將其添加到觀察時間最長的區塊鏈中。假定網絡由誠實節點組成,並且這些節點將具有最長的區塊鏈。但是,如果惡意節點獲得了區塊鏈的大部分(即51%),則下一個交易將在該區塊鏈上完成。

比特幣的屬性

假名
去中心化
一成不變
不信任

資訊來源:由0x資訊編譯自NVESTLABS。版權歸作者manasa所有,未經許可,不得轉載

點擊繼續閱讀


0X簡體中文版:比特幣