
L4:技術堆疊頂層,參與者主要是普通用戶(如同今天普通用戶在瀏覽器前端和網頁互動一樣)用戶們在這一層可以和單個或多個區塊鏈(應用等)互動,例如狀態、元掩碼、MyCrypto、奇偶校驗
協議可擴展的用戶界面("像瀏覽器一樣"),用戶用來直接與區塊鏈互動的程式,而不需要知道如何讓編程和實作細節:案例有Status、MetaMask、Parity、EtherWallet或MyCrypto,
L3:人類可讀語言和庫的層,在這一層,開發人員和程式員們可以適當抽象,并進行程式開發,這一層包括可擴展協議的API和語言 -:有各種語言可以用來開發應用程式,如Solidity和Vyper(Ethereum),Plutus(Cardano),和Rust(Substrate),此外,還有各種框架,使編程與區塊鏈互動的應用更加容易,如ethers.js、web3.js和oo7.js,
L2:這一層增強了L1層能力:進行提升擴展性、加密訊息傳遞、分布式計算等功能,
狀態通道(State channels):區塊鏈通過讓節點在鏈外相互通信,通過在主鏈上 "打開 "和 "關閉 "通道,只寫初始和最終結果,而不是在鏈上記錄每個狀態轉換,從而提高可擴展性的一種方式,例子包括位元幣的Lightning Network 和以太坊的Raiden Network,
Plasma協議:Plasma是通過創建區塊鏈的 "樹 "來提高可擴展性的另一種方式,主鏈是樹的根,而 "子 "區塊鏈盡可能少地與更高級別的鏈互動,例子包括Loom的PlasmaChain和OmigeGO Plasma,
Encrypted storage,就是加密存盤 ,使用密碼學對資料進行數學加密和解密,包括靜態(即存盤在特定的計算機上)和動態(即從一臺計算機傳輸到另一臺),例如:靜態指的是存盤加密,動態指得是傳輸加密(HTTPS就是一種傳輸加密)
Heavy computation,就是重型計算 :可以理解為如果需要進行大量的計算,例如在陣列中推送大量的物件 提供一種方法,允許計算分散在許多計算機中,并證明計算是正確進行的,這方面的例子包括以太坊的Golem和TrueBit,
Distributed secret management 分布式秘密管理 : 允許資訊只被授權方訪問,包括復雜的場景,如 "解密此資訊需要所有六個簽名者使用他們的密鑰 "或 "7個簽名者中的任何5個必須同意"等等,
Oracles: 將鏈外資料(如天氣結果或股票價格)注入區塊鏈的一種方式,一般供智能合約使用,
L1:該層提供了分發和互動資料的能力
零/低信任度互動協議:描述不同節點如何相互作用并信任來自每個節點的計算和資訊的協議,大多數加密貨幣,如位元幣和ZCash,符合零/低信任互動協議的定義-,它們描述了節點參與協議所需遵循的規則,
資料分配協議:描述資料如何在去中心化系統的各個節點之間分配和交流的協議,例子包括IPFS、Swarm和BigchainDB,(這塊有機會會展開解釋)
瞬時資料公共/子資訊傳遞:描述不打算永久存盤的資料(如狀態更新)如何被傳達以及如何讓節點意識到其存在的協議,例子包括Whisper和Matrix,
L0:該層提供了資料分發和互動能力
零/低信任度互動協議:描述不同節點如何相互作用并信任來自每個節點的計算和資訊的協議,大多數加密貨幣,如位元幣和ZCash,符合零/低信任互動協議的定義,描述了節點參與協議所需遵循的規則,
點對點(p2p)互聯網覆寫協議 (Peer-to-peer (p2p) ):一個允許節點以分散的方式進行通信的網路套件,
平臺中立的計算描述語言(Platform-neutral computation description language) :一種在不同物理平臺(架構、作業系統等)上執行相同程式的方式,例子包括EVM(以太坊)、UTXOs(位元幣)和Wasm,
參考資料
Web3 Technology Stack
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/382056.html
標籤:區塊鏈
上一篇:如何在Spacy中使用日本引擎
