在本節的前一篇文章中,我們概述了比特幣的架構,它是一種在點對點網路上運行的去中心化貨幣系統。
你會學到什麼
1.比特幣功能與參與者
2.運行全節點
3.存儲區塊鏈
4.路由交易
在本節的前一篇文章中,我們概述了比特幣的架構,它是一種在點對點網路上運行的去中心化貨幣系統。為了保持高層次,我們將架構分為兩個廣泛的組件。定義比特幣如何作為貨幣系統運作的規則,作為一個軟體和運行它的網路參與者的層次結構交付。
在本文中,我們將充實基本系統功能的更多細節,然後查看第一個網路參與者——全節點。全節點在實現比特幣的核心功能和使其他人能夠連接到網路方面發揮著至關重要的作用。
比特幣貨幣體系的主要功能
為了在沒有中央仲介的情況下提供功能正常的貨幣系統,比特幣需要實現以下目標:
1.維護準確的交易歷史分類賬和未用餘額
2.驗證符合規則的新交易(共識機制)
3.以正確的日期順序和數據格式將這些交易添加到歷史分類賬中
4.以規定的速率發行新的比特幣——目前每個新區塊6.25BTC
5.允許錢包消費和接收交易並同步到帳本
6.充當外部用戶/服務引用事務數據的服務
7.在其對等網路中的參與者之間路由資訊
中本聰將這些功能封裝在他 2008 年編寫的原始參考代碼中。它已經更新並在參考客戶端中可用,最常用的是比特幣核心。
比特幣網路參與者
比特幣網路沒有層次結構,但確實有不同類型的節點或多或少地滿足所需的功能。
·全節點:除創建新比特幣外的所有功能
·羽量級節點:路由和錢包(5和7)
·礦工:發行/訂購;路由和完整分類帳(3,4 和 7)
·API 客戶端 - 提供與比特幣核心的現成連接 (6)
·第三方服務:通過 API 客戶端連接到比特幣核心或直接連接到完整節點以支持外部服務
比特幣網路的每一個部分都代表著你積極參與運行和擴展其生態系統的機會,但全節點是比特幣核心最關鍵的運行,默認嵌套所有功能(挖礦除外)。
運行完整節點
通過運行比特幣核心,任何具有適度電腦設置和能力的人都可以成為比特幣網路上的節點,幫助實現重要功能,並為那些想要構建服務以擴展生態系統和用戶採用率的人提供橋樑.
它是由一個自願團隊維護和開發的開源軟體,令人困惑的是,該團隊以相同的名稱 - 比特幣核心而聞名。
它是用 C++ 編寫的,可以從 Bitcoin.org 免費下載。同步需要幾天時間,因為它包括交易分類賬的副本,稱為比特幣區塊鏈。
完整的比特幣區塊鏈目前超過 350 GB,但一旦下載完成 - 稱為初始區塊鏈下載 (IBD) - 您就可以開始在支持比特幣生態系統方面發揮直接作用。
運行全節點意味著維護比特幣交易帳本的不斷更新記錄,稱為比特幣區塊鏈。這意味著運行完整節點需要很大的帶寬。
·全節點負責在向區塊鏈添加新塊之前檢查每個數字簽名的真實性。
·全節點有權拒絕不遵循協議的交易或區塊。
維護比特幣區塊鏈
比特幣區塊鏈,顧名思義,是歷史比特幣交易的鏈接鏈,記錄在連續的時間戳數據塊中。這提供了任何貨幣系統所需的準確結算歷史記錄。
這些塊使用時間戳和加密哈希綁定在一起,並以大約 10 分鐘的間隔創建(通過挖掘過程),每兩周調整一次難度以實現這一目標(詳見下文)。
每個事務塊都有一個哈希來驗證前一個事務的完整性,從而確保稱為區塊鏈的塊的順序模式。
比特幣網路中的第一個區塊被稱為創世區塊,因為它不引用任何先前的區塊。相反,它被 Satoshi 硬編碼到源代碼中。
每個塊大小不超過 1MB,可容納約 4,000 個事務(每個事務大小平均為 250 位元組)。大小限制對於去中心化的目標至關重要,因為存儲的任何增加都會使 IBD 變得更大。
太大了,它限制了誰可以參與,這是開放和包容的對立面。這會讓莫
免責聲明:
本文觀點僅代表作者個人觀點,不構成本平台的投資建議,本平台不對文章信息準確性、完整性和及時性作出任何保證,亦不對因使用或信賴文章信息引發的任何損失承擔責任
0.00