![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
協定層
什麼是協定層?
區塊鏈的協議層是區塊鏈網路的基礎。開發人員可以擴展這一層,為其區塊鏈網路創建新規則。他們可以設計符合其區塊鏈規則的新交易和智慧合約。
協定層是一組規則和設計,用於建立:
將價值從一個地址轉移到另一個地址的能力
在分類帳中記錄交易的能力
在鏈中創建新區塊或交易的要求
在網路參與者之間就哪些交易有效以及交易應該按什麼順序達成共識的機制
區塊創建過程,包括區塊中包含的交易類型
在網路上新增節點的過程
挖掘新區塊的過程。
將資訊添加到區塊鏈的規則可以簡單也可以複雜,由協議層決定。
將資訊添加到區塊鏈的最基本規則是網路中的所有參與者必須就要添加的資訊及其添加時間達成一致。
協議層包括共識機制,允許網路中的所有參與者就添加哪些資訊以及何時添加資訊達成一致。共識機制用於防止網路攻擊,例如雙重支出,攻擊者試圖透過在大約同一時間在兩個不同的交易上花費一個硬幣來花費兩次資金。
比特幣協議使用工作量證明作為其共識機制。工作量證明允許任何擁有足夠運算能力的人向比特幣區塊鏈添加交易區塊。它還大大增加了攻擊網路的成本,因為攻擊者需要控製網路上一半以上的運算能力才能成功雙花硬幣。
區塊鏈由不同的層組成:
應用層:它負責與用戶交互,例如想要基於特定區塊鏈開發 dApp 的最終用戶或開發人員。以太坊錢包、Metamask 等都屬於這一類。
合約層:此層包括負責執行交易和更改狀態的智能合約。包括Solidity(以太坊)、Neo Contract(Neo)等。
協議層:它定義瞭如何將交易添加到公共分類帳中,以及新節點如何加入現有區塊鏈網路並與之同步。它包括共識協議,如 PoW(比特幣)、dBFT(NEO)等,以及 P2P 網路層,如 TCP/IP(比特幣)、Devp2p(以太坊)。