国产精品福利自产拍在线观看,国产原创中文无码精品视频,岛国av无码精品一区二区三区,人人妻妻人人

從節(jié)點到網(wǎng)絡(luò):Web3 實戰(zhàn)基礎(chǔ)(weblogic 節(jié)點)

從節(jié)點到網(wǎng)絡(luò):Web3 實戰(zhàn)基礎(chǔ)(weblogic 節(jié)點)

免責(zé)聲明:本文旨在傳遞更多市場信息,不構(gòu)成任何投資建議。文章僅代表作者觀點,不代表MarsBit官方立場。

小編:記得關(guān)注哦

來源:MarsBit

Web3龐大而又復(fù)雜,結(jié)合了各種組件、技術(shù)和概念。無論你是 Web3、區(qū)塊鏈和加密貨幣的新手還是老手,通過這篇稿子,你都將獲得一個關(guān)于支持 Web3 的各種組件的高層次概述,使你能夠理解每個組件的目的和好處。具體來說,這個系列的目的是:

1. 提供 Web3 基本組件的概述

2. 評估各種組件的目的

我們將 Web3 定義為互聯(lián)網(wǎng)的次迭代,將如今的互聯(lián)網(wǎng)中我們所喜愛的東西與可驗證的數(shù)字所有權(quán)、開放系統(tǒng)、透明度和不可更改性相結(jié)合。Web3、區(qū)塊鏈和加密是三個密切相關(guān)的主題,但在本篇中會被視為三個獨立的術(shù)語。

· 區(qū)塊鏈:一種技術(shù)創(chuàng)新,能夠?qū)崿F(xiàn)可驗證的數(shù)字所有權(quán)、透明度和不可更改性

· Crypto:加密貨幣的簡稱,描述了區(qū)塊鏈網(wǎng)絡(luò)上加密安全的代幣

· Web3:包括區(qū)塊鏈、加密貨幣,以及建立在它們之上的所有生態(tài)系統(tǒng)和創(chuàng)新

要了解 Web3,我們必須首先了解基礎(chǔ)的區(qū)塊鏈和加密技術(shù)。雖然 Web3 仍然是一個相對年輕的概念,比特幣在 2009 年才推出,但隨著新的技術(shù)創(chuàng)新以瘋狂的速度進入市場,這個行業(yè)正在迅速發(fā)展。

我希望這個系列能幫助你深入鉆研 Web3,并能幫助你找到可以在這個系列之外自己研究的感興趣的領(lǐng)域。在每一個主題中,都可以找到幾十個更深入的補充材料的鏈接,以幫助引導(dǎo)你找到有用的內(nèi)容。

這個系列分為三個部分,你所在的第一個部分涵蓋了從 Web3 節(jié)點基礎(chǔ)設(shè)施到 layer 1 區(qū)塊鏈網(wǎng)絡(luò)如何工作的所有內(nèi)容。下一篇文章將介紹 layer 2、互操作性和建立在本篇文章所概述的基元上的龐大的 dApp 生態(tài)系統(tǒng)。最后,最后一塊將涵蓋鏈外環(huán)境和鏈上/鏈下通信。

Web3 基礎(chǔ)設(shè)施概述

我們將 Web3 基礎(chǔ)設(shè)施分為多個部分,反映了鏈上生態(tài)系統(tǒng)、支持鏈上生態(tài)系統(tǒng)的鏈下環(huán)境以及將去中心化的網(wǎng)絡(luò)相互連接并允許這些網(wǎng)絡(luò)與鏈下環(huán)境連接的中間件。

· 鏈上生態(tài)系統(tǒng)

o 節(jié)點層:挖礦/驗證節(jié)點、節(jié)點客戶端軟件、挖礦/盯盤

o 網(wǎng)絡(luò)層:

§ 第一層網(wǎng)絡(luò):單體網(wǎng)絡(luò)、模塊化網(wǎng)絡(luò)、共識(PoW、PoS)、共享賬本技術(shù)、虛擬機與 EVM 兼容、智能合約和 ERC 代幣標(biāo)準(zhǔn)

§ 第二層網(wǎng)絡(luò):閃電網(wǎng)絡(luò)、optimistic rollup、零知識 rollup

o 去中心化的應(yīng)用程序(dApp)層

· 鏈外環(huán)境:分析、審計與安全、錢包、中心化交易所(CEX)、開發(fā)者工具(框架、IDE)、去中心化云(存儲、計算、索引)。

· 互操作性層(“中間件”)

o 網(wǎng)絡(luò)互操作性:鏈橋、原子 swap

o 鏈上/鏈下通信工具。區(qū)塊鏈 API、Oracle

從節(jié)點到網(wǎng)絡(luò):Web3 實戰(zhàn)基礎(chǔ)(weblogic 節(jié)點)

Web3 生態(tài)系統(tǒng)圖譜

鏈上生態(tài)系統(tǒng)

從節(jié)點到網(wǎng)絡(luò):Web3 實戰(zhàn)基礎(chǔ)(weblogic 節(jié)點)

將節(jié)點層高亮的 Web3 生態(tài)系統(tǒng)圖譜

鏈上生態(tài)系統(tǒng)分為三個主要層:

· 去中心化的應(yīng)用程序(dApp)層

· 網(wǎng)絡(luò)層

· 節(jié)點層

這三層結(jié)合在一起,實現(xiàn)了 Web3 最著名的由智能合約驅(qū)動的生態(tài)系統(tǒng)和應(yīng)用。我們從節(jié)點層開始看鏈上的生態(tài)系統(tǒng),然后一直到 dApp 層。

節(jié)點層

這一層也經(jīng)常被稱為硬件層,因為在這一層,硬件以及與操作硬件參與特定區(qū)塊鏈網(wǎng)絡(luò)有關(guān)的一切都被設(shè)置好了。

節(jié)點客戶端

節(jié)點是一個服務(wù)器,它運行一個被稱為客戶端的網(wǎng)絡(luò)專用軟件,它允許節(jié)點參與網(wǎng)絡(luò)的區(qū)塊創(chuàng)建過程,允許訪問整個區(qū)塊鏈的歷史數(shù)據(jù),并允許執(zhí)行 RPC 命令(在 Layer1部分有更多介紹)。RPC 是指遠(yuǎn)程程序調(diào)用,它允許節(jié)點調(diào)用和執(zhí)行某些命令。

在撰寫這篇文章時,按市值計算,最大的兩個區(qū)塊鏈網(wǎng)絡(luò)是比特幣以太坊。雖然參與每個網(wǎng)絡(luò)有不同的要求,但它們都需要一個符合客戶硬件規(guī)格的服務(wù)器(任何計算機),一個互聯(lián)網(wǎng)連接,以及客戶端軟件。對于比特幣,最流行的客戶端軟件是Bitcoin Core,而對于以太坊,最流行的客戶端是GETH(Go Ethereum).

從節(jié)點到網(wǎng)絡(luò):Web3 實戰(zhàn)基礎(chǔ)(weblogic 節(jié)點)

Bitcoin Core 客戶端和 GETH 客戶端的系統(tǒng)要求

客戶端還編纂了區(qū)塊鏈的規(guī)則,并確保任何被驗證的新區(qū)塊也遵守同樣的規(guī)則。這很重要,因為如果一個節(jié)點驗證了一個其他節(jié)點不接受的區(qū)塊,網(wǎng)絡(luò)就會分叉:一組節(jié)點遵循一套規(guī)則,而其余節(jié)點遵循另一套規(guī)則。雖然他們可能共享相同的歷史,但在不同的驗證規(guī)則被引入的那一刻,一個新的鏈被創(chuàng)建并只被接受新規(guī)則的節(jié)點所接受。

從節(jié)點到網(wǎng)絡(luò):Web3 實戰(zhàn)基礎(chǔ)(weblogic 節(jié)點)

一個區(qū)塊鏈和一個分叉鏈共享同一個區(qū)塊歷史

雖然以上是最流行的客戶端,但它們并不是可以用來參與區(qū)塊鏈網(wǎng)絡(luò)的唯一客戶端。只要其他客戶端使用相同的驗證規(guī)則,他們就可以驗證區(qū)塊并為區(qū)塊鏈作出貢獻。

· 比特幣客戶端

· 以太坊客戶端

要閱讀更多關(guān)于區(qū)塊鏈如何工作的信息,請?zhí)?Layer 1 網(wǎng)絡(luò)部分。

節(jié)點基礎(chǔ)設(shè)施供應(yīng)商

通常鼓勵普通用戶運行自己的節(jié)點,以支持公共網(wǎng)絡(luò)的去中心化。當(dāng)更多的用戶運行他們自己的節(jié)點時,單個行為者積累大多數(shù)運行節(jié)點并攻擊網(wǎng)絡(luò)的機會就會減少。用戶被鼓勵通過區(qū)塊獎勵和交易費用來運行他們自己的節(jié)點,網(wǎng)絡(luò)將這些費用分配給節(jié)點運營商。

盡管有這些激勵措施,用戶不愿意自己建立節(jié)點的原因有很多:復(fù)雜的技術(shù)設(shè)置,購買必要硬件的前期資金有限,或者只是暫時需要節(jié)點。這就是節(jié)點基礎(chǔ)設(shè)施供應(yīng)商的作用。這些供應(yīng)商負(fù)責(zé)節(jié)點的設(shè)置和操作,為客戶提供端到端的服務(wù)。一些專門從事節(jié)點基礎(chǔ)設(shè)施的大型供應(yīng)商包括 BlockdaemonAtlas.

這些節(jié)點基礎(chǔ)設(shè)施供應(yīng)商的一個經(jīng)常被忽視的目的是為那些尚未建立強大的、去中心化的節(jié)點網(wǎng)絡(luò)的新區(qū)塊鏈項目建立節(jié)點。這些較新的網(wǎng)絡(luò)可以利用節(jié)點基礎(chǔ)設(shè)施供應(yīng)商來啟動一個全球分布式網(wǎng)絡(luò),而不需要在每個國家建立自己的基礎(chǔ)設(shè)施。

礦池和質(zhì)押提供商

節(jié)點基礎(chǔ)設(shè)施提供商為客戶建立節(jié)點,而挖礦池和質(zhì)押提供商則運營自己的節(jié)點,但允許用戶在其節(jié)點下匯集資源。這增加了節(jié)點從網(wǎng)絡(luò)中獲得區(qū)塊獎勵和交易費收入的可能性。對于想把自己的閑置硬件投入使用的用戶來說,這意味著他們可以加入一個礦池,而不需要任何復(fù)雜的技術(shù)設(shè)置,并開始用他們現(xiàn)有的資源賺取收入。

不同共識機制網(wǎng)絡(luò)節(jié)點操作有一些細(xì)微差別。基本上,使用工作證明的網(wǎng)絡(luò)匯集了計算資源,而權(quán)益證明的網(wǎng)絡(luò)匯集了網(wǎng)絡(luò)代幣。對于工作證明網(wǎng)絡(luò)來說,礦池大大降低了進入的技術(shù)門檻,而對于權(quán)益證明網(wǎng)絡(luò)來說,質(zhì)押提供者則大大降低了進入的財務(wù)門檻(所需的最低質(zhì)押)。更多細(xì)節(jié)將在共識部分介紹。

一些最大的礦池包括 Foundry USAF2POOL,而一些最大的質(zhì)押提供商包括LidoRocketpool.

節(jié)點層總結(jié)

Web3 的節(jié)點層由數(shù)千個全球分布的節(jié)點組成,每個屬于特定網(wǎng)絡(luò)的節(jié)點都運行該網(wǎng)絡(luò)所需的客戶端軟件。只要客戶端軟件的驗證規(guī)則與網(wǎng)絡(luò)上的其他節(jié)點相同,該節(jié)點就可以正常運行,而不會造成區(qū)塊鏈的分叉。

雖然任何人都可以在去中心化公鏈網(wǎng)絡(luò)上運行自己的節(jié)點,但節(jié)點基礎(chǔ)設(shè)施供應(yīng)商專門負(fù)責(zé)設(shè)置和運營運行節(jié)點和啟動網(wǎng)絡(luò)所需的硬件。

最后,礦池和質(zhì)押供應(yīng)商的行為降低了采礦和質(zhì)押業(yè)務(wù)的進入門檻。這使得用戶可以參與挖礦和質(zhì)押活動,賺取網(wǎng)絡(luò)獎勵,而不必滿足全部網(wǎng)絡(luò)要求。

網(wǎng)絡(luò)層

區(qū)塊鏈網(wǎng)絡(luò)建立在上述的節(jié)點基礎(chǔ)設(shè)施之上。網(wǎng)絡(luò)層由各部分組成,包括各種技術(shù),基本層是 layer 1 網(wǎng)絡(luò)、layer 2 網(wǎng)絡(luò)和在這些網(wǎng)絡(luò)之間進行通信的互操作層。

Layer 1 網(wǎng)絡(luò)

從節(jié)點到網(wǎng)絡(luò):Web3 實戰(zhàn)基礎(chǔ)(weblogic 節(jié)點)

將網(wǎng)絡(luò)層高亮的 Web3 生態(tài)系統(tǒng)圖譜

比特幣、以太坊和 Solana可能是在撰寫本文時最知名的 Layer 1 網(wǎng)絡(luò)。Layer 1 網(wǎng)絡(luò)是指 Web3 生態(tài)系統(tǒng)中結(jié)算交易的主要網(wǎng)絡(luò)。Layer 2 網(wǎng)絡(luò)是作為 Layer 1 網(wǎng)絡(luò)的更深層存在的,交易可以被降級到 Layer 2 網(wǎng)絡(luò)上(在我的下一篇文章中會有更多介紹)。雖然在架構(gòu)上有很大的不同,但它們都依賴于一組類似的架構(gòu)基元。

· 它們都有一個共享賬本,跟蹤網(wǎng)絡(luò)上的交易

· 它們都采用機制來實現(xiàn)與哪些交易和區(qū)塊被認(rèn)為是有效的共識

· 它們都有一種方法來計算發(fā)送到網(wǎng)絡(luò)的命令(以太坊、 Solana 和其他 EVM 兼容鏈的虛擬機,以及比特幣網(wǎng)絡(luò)的 Bitcoin Script)

· 在下面的章節(jié)中,我們將分別研究這三個要素,并剖析我們?nèi)绾螐慕灰椎絽^(qū)塊鏈。

共享賬本

所有去中心化的區(qū)塊鏈網(wǎng)絡(luò)都有一個共享賬本。事實上,區(qū)塊鏈就是共享賬本。讓我們退一步來說:賬本是一個企業(yè)經(jīng)濟活動的記錄,用來追蹤金錢的轉(zhuǎn)移或資產(chǎn)所有權(quán)的轉(zhuǎn)移。術(shù)語共享賬本意味著賬本不是由一個單一實體持有和管理,而是由許多實體持有和管理。

在去中心化的區(qū)塊鏈網(wǎng)絡(luò)中,區(qū)塊鏈(網(wǎng)絡(luò)上所有活動的分類賬)被保存在網(wǎng)絡(luò)上的所有節(jié)點上。如果活動的賬本只由一個中心化的機構(gòu)管理和存儲,我們會遇到以下挑戰(zhàn)。

· 審查和排斥(用戶被 PayPal 平臺封禁

· 記錄管理人的瀆職行為(Luckin Coffee 虛報財務(wù)數(shù)據(jù)

· 記錄的丟失(亞歷山大圖書館的毀滅

如果賬本存儲在全球數(shù)百甚至數(shù)千個節(jié)點上,我們就會得到一個很難被故意和無意篡改或破壞的系統(tǒng)。如果一個節(jié)點倒下了,還有許多其他節(jié)點,用戶可以與之連接,繼續(xù)與賬本進行互動。

從節(jié)點到網(wǎng)絡(luò):Web3 實戰(zhàn)基礎(chǔ)(weblogic 節(jié)點)

中心化和非中心化系統(tǒng)中節(jié)點故障的影響

然而,這個系統(tǒng)確實帶來了其他挑戰(zhàn):網(wǎng)絡(luò)上的節(jié)點如何就什么是正確或有效的賬目條目達(dá)成一致?這就是共識算法的作用。

共識

在區(qū)塊鏈網(wǎng)絡(luò)中,共識一詞指的是網(wǎng)絡(luò)上的節(jié)點之間就哪些賬本條目(交易和區(qū)塊)是有效的并被節(jié)點接受的一般協(xié)議。

在學(xué)術(shù)界,這個問題被稱為拜占庭將軍問題。這個問題描述了這樣一種情況:一個系統(tǒng)的行動者必須在戰(zhàn)略上達(dá)成一致,以避免災(zāi)難性的失敗,但系統(tǒng)中的一些行動者是不可靠的。

從節(jié)點到網(wǎng)絡(luò):Web3 實戰(zhàn)基礎(chǔ)(weblogic 節(jié)點)

拜占庭將軍問題

在這個假想的場景中,有三個行為者,他們必須協(xié)調(diào)他們在拜占庭戰(zhàn)爭中的下一步行動,以避免被敵人攻破。三個行為體中的一個是惡意的,向其余各方轉(zhuǎn)發(fā)不一致的信息。系統(tǒng)中的誠實(非惡意)行為者如何知道該相信誰?或者換個說法:系統(tǒng)中的所有行為者如何能就接受哪條消息達(dá)成共識?

這個問題具有重要意義,因為隨著更多的行動者進入系統(tǒng),(錯誤)交流的復(fù)雜性會成倍增長。

從節(jié)點到網(wǎng)絡(luò):Web3 實戰(zhàn)基礎(chǔ)(weblogic 節(jié)點)

隨著參與者的增多,拜占庭將軍問題的復(fù)雜程度指數(shù)級上升

第一個在全球范圍內(nèi)成功解決這一挑戰(zhàn)的系統(tǒng)是比特幣網(wǎng)絡(luò)及其工作證明算法。

工作證明(PoW)

比特幣網(wǎng)絡(luò)的工作證明算法(也被稱為 PoW)解決了拜占庭將軍的問題,要求任何信息必須經(jīng)過某種驗證才能被節(jié)點接受。任何沒有經(jīng)過驗證的信息都不被接受為有效信息,并被節(jié)點拒絕。

從節(jié)點到網(wǎng)絡(luò):Web3 實戰(zhàn)基礎(chǔ)(weblogic 節(jié)點)

說明比特幣網(wǎng)絡(luò)工作證明共識算法的流程圖

驗證過程也需要計算資源,這使得偽造驗證變得異常困難。這也是“工作證明”一詞的由來:“向我證明你已經(jīng)做了必要的工作,讓我接受你的信息”。

讓我們從理論到實踐,更深入地挖掘交易、區(qū)塊和 PoW 過程的機制。別擔(dān)心——我們會保證深入淺出的!

區(qū)塊結(jié)構(gòu)

比特幣區(qū)塊是儲存交易的地方,是精心控制的信息單位,一旦完成加密拼圖,就會在整個網(wǎng)絡(luò)中廣播。

比特幣網(wǎng)絡(luò)的一個區(qū)塊由兩個主要部分組成。

· 區(qū)塊頭

· 交易列表

交易列表就像它聽起來一樣:它是一個節(jié)點收到并包含在一個區(qū)塊中的交易列表。在比特幣網(wǎng)絡(luò)中,交易是比特幣網(wǎng)絡(luò)上的比特幣轉(zhuǎn)移(注意:英文中小寫 b 開頭的比特幣是指比特幣資產(chǎn),而大寫 B 開頭的比特幣是指比特幣網(wǎng)絡(luò))。比特幣網(wǎng)絡(luò)是一個共享的公共賬本,追蹤比特幣資產(chǎn)的流動;因此,比特幣網(wǎng)絡(luò)上的交易是比特幣在地址之間的轉(zhuǎn)移。

比特幣使用未花費交易產(chǎn)出,也被稱為 UTXO進行交易。交易和 UTXO 將在UTXO 模型與賬戶模型部分進一步介紹。

區(qū)塊頭是事情開始變得有趣的地方。雖然交易的數(shù)量和每筆交易的轉(zhuǎn)賬金額因區(qū)塊而異,但區(qū)塊頭的元素對每筆交易都是一樣的。

從節(jié)點到網(wǎng)絡(luò):Web3 實戰(zhàn)基礎(chǔ)(weblogic 節(jié)點)

比特幣區(qū)塊的剖析

雖然區(qū)塊頭包括許多元素,但每個元素都對系統(tǒng)至關(guān)重要,為了介紹的目的,我們將進一步詳細(xì)介紹以下內(nèi)容。

· 前一個區(qū)塊頭的哈希值:前一個區(qū)塊的所有元素都被哈?;?/p>

· 難度目標(biāo):確定“前導(dǎo)零”的數(shù)量,從而確定挖礦的難度

· Nonce:一個任意的數(shù)字【nonce 是“nonsense”的縮寫】

· Merkle root:該區(qū)塊內(nèi)所有交易的哈希輸出

從區(qū)塊到區(qū)塊鏈

在我們繼續(xù)之前,我們需要簡單介紹一下哈希算法(hashing)。哈?;菍⒁淮址D(zhuǎn)化為另一個通常為固定長度的值的過程。當(dāng)一個哈希算法是確定的,就意味著在相同的輸入下,每次的輸出都是一樣的。然而,如果原始字符串的一個字符發(fā)生變化,哈希的輸出就會完全改變,以至于無法推斷出與原始字符串的關(guān)系。請看下面的Bitcoin 與bitcoin SHA256 哈希算法輸出的比較。

從節(jié)點到網(wǎng)絡(luò):Web3 實戰(zhàn)基礎(chǔ)(weblogic 節(jié)點)

SHA256 哈希算法的輸出和字節(jié)長度

在比特幣網(wǎng)絡(luò)中,一旦一個區(qū)塊被開采出來,該區(qū)塊的頭就會被哈?;⒆鳛橐粋€輸入包括在下一個區(qū)塊中。因為每個區(qū)塊的前一個標(biāo)題的哈希值被包含在下一個區(qū)塊中,所以就形成了一個由區(qū)塊構(gòu)成的鏈:這就是區(qū)塊鏈。

從節(jié)點到網(wǎng)絡(luò):Web3 實戰(zhàn)基礎(chǔ)(weblogic 節(jié)點)

使用前一個區(qū)塊頭的哈希值連鎖的區(qū)塊

任何區(qū)塊中的任何變化都會破壞這條鏈,因為已經(jīng)包含在下一個區(qū)塊中的哈希輸出將與新的哈希輸出不同。因此,這樣的變化會被網(wǎng)絡(luò)上的節(jié)點所拒絕。

從節(jié)點到網(wǎng)絡(luò):Web3 實戰(zhàn)基礎(chǔ)(weblogic 節(jié)點)

由于調(diào)整交易而導(dǎo)致的斷鏈

Merkle Root

Merkle tree是一種數(shù)據(jù)結(jié)構(gòu),其中數(shù)據(jù)結(jié)構(gòu)中的元素被哈希和重哈希遞歸,直到只剩下一個元素。這個最后剩下的元素就是 Merkle Root.

從節(jié)點到網(wǎng)絡(luò):Web3 實戰(zhàn)基礎(chǔ)(weblogic 節(jié)點)

Merkle Tree 和 Merkle Root

Merkle tree 有一個有趣的數(shù)學(xué)特性,即在數(shù)學(xué)上,在只提供 Merkle root 和一個元素的情況下,可以證明這個元素是 Merkle tree 的一部分。

在比特幣網(wǎng)絡(luò)中,存儲在區(qū)塊頭中的 Merkle root 是該區(qū)塊中包含的所有交易的遞歸哈希輸出。這意味著,如果任何交易被調(diào)整,Merkle root 也將改變,這也將改變整個區(qū)塊頭的哈希輸出。這將再次導(dǎo)致區(qū)塊的無效化。

工作證明中的“工作”

我們知道了什么是哈希算法、區(qū)塊是如何結(jié)構(gòu)化的和區(qū)塊是如何被鏈起來并形成區(qū)塊鏈的,現(xiàn)在我們終于可以更深入地了解工作證明實際是如何工作的?;氐桨菡纪④姷膯栴},上面提到的驗證信息實際上是區(qū)塊鏈中的一個區(qū)塊。

為了使一個區(qū)塊得到驗證,需要找到一個符合特定標(biāo)準(zhǔn)的哈希值。還記得僅僅一個位元(bit)的變化就會極大地改變哈希值的輸出嗎?這正是比特幣網(wǎng)絡(luò)的 PoW 算法尋找目標(biāo)哈希值的方法:Nonce 是一個任意的數(shù)字,它被調(diào)整以改變區(qū)塊頭的哈希值輸出。如果哈希值輸出不符合目標(biāo)哈希值,nonce 會再次被調(diào)整。這個過程不斷重復(fù),直到區(qū)塊頭的哈希值滿足目標(biāo)條件。一旦目標(biāo)條件得到滿足,區(qū)塊頭就算是得到了驗證,區(qū)塊會被廣播給網(wǎng)絡(luò)上的其他節(jié)點,讓它們把新的區(qū)塊附加到它們的區(qū)塊鏈副本中。

從節(jié)點到網(wǎng)絡(luò):Web3 實戰(zhàn)基礎(chǔ)(weblogic 節(jié)點)

工作證明區(qū)塊尋找算法的說明

目標(biāo)條件,或預(yù)期的哈希值,是由它有多少個前導(dǎo)零定義的。如果生成的哈希值有足夠的前導(dǎo)零,也就是說,已經(jīng)完成了尋找符合目標(biāo)條件的哈希值的工作,那么網(wǎng)絡(luò)上的節(jié)點就接受該區(qū)塊為有效:該區(qū)塊被認(rèn)為是“已挖礦”。

為了更好地理解這個過程,請瀏覽 Github 上的這個哈希算法模擬器。輸入字符“bitcoin”,并在末尾添加數(shù)字,從 0 開始,以 1 的增量不斷增加,直到達(dá)到一個前導(dǎo)零(例如,bitcoin0,bitcoin1,等等)。你會注意到,為了找到一個前導(dǎo)零,即哈希值的第一個字符是零,你只需要將數(shù)字增加到 3(“bitcoin3”)?,F(xiàn)在試著找到兩個前導(dǎo)零。劇透:第一個有兩個前導(dǎo)零的哈希結(jié)果是 “bitcoin230”.

從節(jié)點到網(wǎng)絡(luò):Web3 實戰(zhàn)基礎(chǔ)(weblogic 節(jié)點)

工作證明算法:搜索前導(dǎo)零

還有更多的規(guī)則需要節(jié)點遵守,比如最長的鏈總是有效的鏈(防止整個區(qū)塊鏈被覆蓋),已經(jīng)開采的區(qū)塊必須有一個在網(wǎng)絡(luò)時間一定閾值內(nèi)的時間戳(這樣最新的區(qū)塊就不會被覆蓋),還有圍繞如何確定網(wǎng)絡(luò)難度(目標(biāo)哈希的前導(dǎo)零數(shù)量)的復(fù)雜機制。有興趣的讀者可以瀏覽 Bitcoin.orgBitcoin Wiki了解更多細(xì)節(jié)。

范式轉(zhuǎn)變

上述機制,在歷史上第一次允許交易被獨立確認(rèn)和驗證,而不需要第三方見證和批準(zhǔn)交易。與其將交易提交給遭受中心化挑戰(zhàn)的銀行,不如將其發(fā)送到一個獨立的節(jié)點網(wǎng)絡(luò),這些節(jié)點可以在沒有干預(yù)的情況下自主地處理交易。這種技術(shù)范式的轉(zhuǎn)變和對賬本的重新認(rèn)識是今天 Web3 生態(tài)系統(tǒng)賴以建立的基本要素。

此外,由于加入這些網(wǎng)絡(luò)的唯一要求是可以運行節(jié)點軟件的計算設(shè)備和互聯(lián)網(wǎng)連接,任何人都可以作為獨立的節(jié)點加入網(wǎng)絡(luò),增強網(wǎng)絡(luò)的分散性。

批評意見

雖然像比特幣網(wǎng)絡(luò)這樣的 PoW 網(wǎng)絡(luò)有很多節(jié)點(根據(jù) bitnodes.io,截至 2022 年 9 月 15 日,有近 15000 個節(jié)點),但有人批評說,由于網(wǎng)絡(luò)上的高度競爭,單個節(jié)點的準(zhǔn)入門檻太高。一個節(jié)點擁有的哈希能力(即計算資源)越多,該節(jié)點就越有可能首先解決哈希難題,因為它能以比網(wǎng)絡(luò)上其他節(jié)點更快的速度進行更多的計算。作為一個哈希值較低的單一節(jié)點進入比特幣網(wǎng)絡(luò),將導(dǎo)致能源成本,而成為第一個成功開采新區(qū)塊的機會幾乎不存在。

能源消耗也是一個備受爭議的話題:網(wǎng)絡(luò)需要大量的能源,一些估計指出,比特幣網(wǎng)絡(luò)的年能源消耗超過挪威。

從節(jié)點到網(wǎng)絡(luò):Web3 實戰(zhàn)基礎(chǔ)(weblogic 節(jié)點)

比特幣估計年能源消耗。來源:劍橋 BECI

這些能量被浪費在節(jié)點每秒進行數(shù)百萬次的哈希計算,尋找哈希。雖然這增加了比特幣網(wǎng)絡(luò)的安全性,但它確實引出了一個問題,即是否有任何不那么浪費的方法來驗證區(qū)塊。這就是權(quán)益證明的由來。

權(quán)益證明(PoS)

在權(quán)益證明中,節(jié)點被賦予了根據(jù)其在網(wǎng)絡(luò)中的質(zhì)押來驗證一個區(qū)塊的權(quán)限。這是一種與 PoW 根本不同的方法,大大降低了驗證所需的計算能力。節(jié)點不提供計算能力,而是將他們的本地網(wǎng)絡(luò)代幣作為抵押品,以換取驗證區(qū)塊的機會。這從本質(zhì)上消除了基于競爭的計算,增加了能夠成功驗證區(qū)塊的節(jié)點的分布。

合并后的以太坊是一個權(quán)益證明網(wǎng)絡(luò)。它需要用 32 個 ETH 做質(zhì)押才能成為一個驗證者,之后節(jié)點可以參與區(qū)塊驗證,從而為網(wǎng)絡(luò)增加新的區(qū)塊作出貢獻。質(zhì)押指的是鎖住代幣,是 PoS 網(wǎng)絡(luò)的基礎(chǔ)。

除了成為驗證者的高額前期費用外,PoS 網(wǎng)絡(luò)還采用其他方法來防止惡意行為者擾亂網(wǎng)絡(luò)。一般來說,PoS 網(wǎng)絡(luò)還要求多個節(jié)點同時驗證同一個區(qū)塊,這就減少了一個節(jié)點驗證錯誤或惡意區(qū)塊的可能性。此外,如果發(fā)現(xiàn)一個節(jié)點有惡意行為,他們的權(quán)益可以被砍掉。這意味著他們在協(xié)議中鎖定的網(wǎng)絡(luò)代幣的數(shù)量被從節(jié)點中移除,并被轉(zhuǎn)移到一個臨時地址或燒毀。 代幣的燃燒是指通過將代幣發(fā)送到網(wǎng)絡(luò)上沒有人可以訪問的地址,將其永久地從流通中移除。在以太坊網(wǎng)絡(luò)中,這就是空地址(null address)。

其他共識機制

除了工作證明(PoW)和權(quán)益證明(PoS)之外,還有許多為特定網(wǎng)絡(luò)設(shè)計的具有特定目的的共識機制。下面是一份不完全的流行共識機制的清單。

· Delegated Proof-of-Stage(DPoS)

· 授權(quán)證明(Proof-of-Authority, PoA)

· 活動證明(Proof-of-Activity, PoA)

· Brun 證明(PoB)

· Proof-of-Spacetime(PoSt)

· 歷史證明(Proof-of-History, PoH)

· 實用拜占庭容錯(pBFT)共識【Practical Byzantine Fault Tolerance (pBFT) Consensus】

共享賬本——會計系統(tǒng)(UTXO 與賬戶模式的對比)

前面我們提到,區(qū)塊鏈?zhǔn)峭ㄟ^哈希算法將數(shù)據(jù)塊相互加密連接起來,從而形成一個賬本。這個賬本被保存在整個網(wǎng)絡(luò)的數(shù)千個節(jié)點上,使賬本在這些網(wǎng)絡(luò)中“共享”。任何賬本,不管是共享區(qū)塊鏈賬本還是傳統(tǒng)會計賬本,都需要記賬。記賬指的是如何接受、執(zhí)行交易并將新的余額存儲在區(qū)塊鏈上。在 Web3 中,有兩種主要的記賬模型。

· 未消費交易輸出(UTXO)模型(如比特幣網(wǎng)絡(luò))

· 賬戶模型(The Account Model,如以太坊網(wǎng)絡(luò))

為了幫助理解這些不同的記賬模型,將區(qū)塊鏈視為狀態(tài)機是有幫助的。狀態(tài)機是一個存儲其狀態(tài)的系統(tǒng),其狀態(tài)可以根據(jù)對設(shè)備的輸入而改變。這意味著,在任何給定的時間點,系統(tǒng)處于某種狀態(tài),隨著對系統(tǒng)的任何輸入,例如通過交易,系統(tǒng)的狀態(tài)會發(fā)生變化。當(dāng)向系統(tǒng)提供輸入并且狀態(tài)發(fā)生變化時,系統(tǒng)就會經(jīng)歷一個狀態(tài)轉(zhuǎn)換。

如果我們通過狀態(tài)機的視角來看區(qū)塊鏈,這意味著在任何給定的時間點,區(qū)塊鏈系統(tǒng)處于 n狀態(tài),任何被添加到區(qū)塊鏈的區(qū)塊都會導(dǎo)致狀態(tài)轉(zhuǎn)換和n 1的新狀態(tài)。這個n 1的新狀態(tài)考慮到了被添加到新區(qū)塊中的所有交易,導(dǎo)致了一個新的系統(tǒng)狀態(tài)。

從節(jié)點到網(wǎng)絡(luò):Web3 實戰(zhàn)基礎(chǔ)(weblogic 節(jié)點)

區(qū)塊鏈和交易引發(fā)的狀態(tài)變化

未消費交易輸出(UTXO)模型

UTXO 模型和賬戶模型的區(qū)別在于如何記賬——或記錄交易——的處理。

簡單來說,在 UTXO 模型中,不存在賬戶余額這種東西。相反,每筆交易都是一張收據(jù),指出誰給誰發(fā)了多少錢。這就是未消費輸出這個名字的由來,因為用戶可以轉(zhuǎn)移的余額是他們尚未花費的先前交易的多少。

從節(jié)點到網(wǎng)絡(luò):Web3 實戰(zhàn)基礎(chǔ)(weblogic 節(jié)點)

UTXO 模型的工作原理圖解

當(dāng)用戶想發(fā)送比特幣時,所選 UTXO 內(nèi)的所有比特幣都成為交易輸入(見上圖 UTXO0)。一個新的 UTXO 被創(chuàng)建,其中包含要發(fā)送的數(shù)量(見上圖 UTXO2)。如果 UTXO 持有的比特幣多于要發(fā)送的比特幣,剩余的比特幣將作為一個新的 UTXO 送回給用戶(上圖中有 0.5 個比特幣需要發(fā)送,但 UTXO0 中持有 2.0 個,所以 UTXO2 包含要發(fā)送的 0.5 個,UTX03 包含返回給發(fā)送方的 1.5 個)。

這也實現(xiàn)了一個有趣的特性:由于 UTXO 模型,每一個原生代幣的來源都可以追溯到它的創(chuàng)建,因為每一個交易輸出必須有一個相應(yīng)的輸入。對于使用 UTXO 模型的比特幣網(wǎng)絡(luò)來說,這意味著每個比特幣都可以追溯到它被挖礦的區(qū)塊。因此,UTXO 模型中不存在余額的概念。相反,余額是網(wǎng)絡(luò)中所有交易收據(jù)的匯總。

網(wǎng)絡(luò)上的每一筆交易都精確地定義了誰從哪筆交易的輸入中獲得多少比特幣。然后,系統(tǒng)會驗證交易投入是否未被使用,以及發(fā)送方是否有權(quán)力發(fā)送比特幣,以及接收方是否符合接收比特幣的正確參數(shù)。因此,UTXO 模型可以被認(rèn)為是一個驗證系統(tǒng)。

雖然不包括在前面的例子中,但交給礦工的交易費也作為交易的一部分被扣除。UTXO3 不是 1.5 個幣,而可能是 1.499 個幣,其中的差額是交易費。

帳戶模型

賬戶模型更接近于傳統(tǒng)銀行賬戶的數(shù)字表示。在每個狀態(tài)轉(zhuǎn)換中,所有賬戶和余額的集合被存儲起來,而不是像 UTXO 模型中那樣,必須根據(jù)一組收據(jù)來計算賬戶余額。為了開始一個狀態(tài)轉(zhuǎn)換,需要啟動一個交易,指示系統(tǒng)改變余額。然后,系統(tǒng)計算每個賬戶余額的變化,在下一個狀態(tài)中,新的余額集被存儲。

從節(jié)點到網(wǎng)絡(luò):Web3 實戰(zhàn)基礎(chǔ)(weblogic 節(jié)點)

賬戶模型的工作原理說明

在 UTXO 系統(tǒng)中,每個交易輸入(從以前的交易中收到的 UTXO)都是單獨驗證的,必須大于輸出,而在賬戶模型中,賬戶余額必須大于交易輸出。這意味著,在 UTXO 系統(tǒng)中,多個 UTXO 可以合并并單獨驗證,以創(chuàng)造一個或多個交易輸出,而在賬戶模型中,只有余額需要驗證。

從節(jié)點到網(wǎng)絡(luò):Web3 實戰(zhàn)基礎(chǔ)(weblogic 節(jié)點)

如果使用多個 UTXO 作為輸入和 UTXO 模型如何工作

關(guān)于 UTXO 模型與賬戶模型的更多信息,我強烈建議閱讀 Horizen.io關(guān)于這個問題的這篇內(nèi)容。

虛擬機(VM)、智能合約和圖靈完備性

虛擬機是一個模擬計算機的軟件。它取代物理設(shè)備,虛擬計算機的所有物理組件作為軟件在另一個系統(tǒng)中運行。例如,一個 Windows 虛擬機可以在 MacOS 上運行,允許整個 windows 系統(tǒng)在 MacOS 內(nèi)運行。Windows 虛擬機的物理組件是用軟件模擬的,所以 Windows 系統(tǒng)是不知道的。

這個概念也適用于區(qū)塊鏈網(wǎng)絡(luò):一個單獨的虛擬機組件與共享賬本一起存在,它允許計算任務(wù)被執(zhí)行。這意味著,除了存儲余額(賬戶模型)或余額變化(UTXO 模型)的共享賬本外,還有一個單獨的計算組件來計算余額。這個計算組件也可以用于簡單的余額計算之外的更復(fù)雜的邏輯。這就是為智能合約鋪平道路的原因——后面會詳細(xì)介紹。第一個獲得廣泛成功的此類系統(tǒng)是以太坊虛擬機 (EVM)。

Bitcoin Script也可以被認(rèn)為是一個虛擬機,因為它是比特幣網(wǎng)絡(luò)的計算組件,節(jié)點用它來驗證 UTXO 和執(zhí)行交易。然而,比特幣腳本是相當(dāng)有限的,無法運行像 EVM 那樣的復(fù)雜邏輯。

以太坊虛擬機(EVM)

EVM 是一個模擬特定計算機系統(tǒng)的軟件,在以太坊節(jié)點上運行。EVM 的主要目的是計算以太坊網(wǎng)絡(luò)的世界狀態(tài),并運行智能合約。EVM 的創(chuàng)新之處在于兩個方面:

1. EVM 實現(xiàn)了世界狀態(tài)的去中心化計算,包括執(zhí)行有點復(fù)雜的智能合約的計算邏輯

2. EVM 能夠在去中心化的區(qū)塊鏈網(wǎng)絡(luò)(智能合約)上自主和無信任地執(zhí)行代碼

從節(jié)點到網(wǎng)絡(luò):Web3 實戰(zhàn)基礎(chǔ)(weblogic 節(jié)點)

一個區(qū)塊鏈和一個虛擬機(VM)

當(dāng)一個網(wǎng)絡(luò)聲稱“EVM-兼容”時,這意味著該網(wǎng)絡(luò)可以部署和執(zhí)行為以太坊虛擬機編寫的智能合約。EVM 是最流行的虛擬機,并已成為 Web3 中智能合約計算的事實標(biāo)準(zhǔn)。 具有 EVM 兼容性允許較新的網(wǎng)絡(luò)通過使項目更容易移植到他們的網(wǎng)絡(luò)來引導(dǎo)其生態(tài)系統(tǒng)。這種標(biāo)準(zhǔn)化也使得網(wǎng)絡(luò)之間的代幣橋接更加容易,因為兩個網(wǎng)絡(luò)可以運行相同的代碼。

關(guān)于 EVM 架構(gòu)的一個夢幻般的自我解釋的深入研究,我引導(dǎo)讀者去看 Takenobu T. 的這篇內(nèi)容由于“合并”標(biāo)志著以太坊生態(tài)系統(tǒng)在2022 年 9 月 15 日從 PoW 過渡到 PoS,這個演講的 PoW 方面已經(jīng)過時了)。

智能合約

一個智能合約是一個存儲在去中心化網(wǎng)絡(luò)中的程序,當(dāng)滿足特定條件時,可以由虛擬機自主執(zhí)行。這些條件可以是指當(dāng)網(wǎng)絡(luò)上發(fā)生特定事件或當(dāng)用戶與智能合約互動時被激活的任何條件。智能合約的復(fù)雜計算能力也使ERC-20 代幣NFT(非同質(zhì)化代幣)得以創(chuàng)建。

智能合約和 EVM 是推動行業(yè)超越區(qū)塊鏈和加密、實現(xiàn) Web3 概念的原因:由于這些創(chuàng)新,有可能擁有可組合的應(yīng)用程序,在不可審查的去中心化網(wǎng)絡(luò)上自主運行。這些創(chuàng)新的結(jié)合就是 Web3 龐大的 dApp 生態(tài)系統(tǒng)的由來。

dApp 是去中心化的應(yīng)用程序,它使用智能合約的組合,通常也是一個容易訪問的基于網(wǎng)絡(luò)的前端,以實現(xiàn)與區(qū)塊鏈網(wǎng)絡(luò)的互動。dApp 的智能合約也可以通過節(jié)點直接訪問,但是基于網(wǎng)絡(luò)的前端大量減少了訪問的障礙。在今天,最知名的 dApp 大概是 Uniswap.

Solidity 語言、Rust 語言和 Bitcoin Script

Solidity是以太坊區(qū)塊鏈上最常用的智能合約的編程語言。開發(fā)者用 Solidity 編碼他們的智能合約,將其編譯成字節(jié)碼,然后將字節(jié)碼部署到網(wǎng)絡(luò)中。Solidity 是一種面向?qū)ο蠛挽o態(tài)類型的編程語言,它是基于 C 、Python 和 JavaScript 而建立的。

RustSolana、PolkadotNEAR鏈上最受歡迎的智能合約的編程語言之一。Rust 是一種低級靜態(tài)類型的編程語言,以其速度、效率和設(shè)計最佳實踐而聞名。雖然它是一種較年輕的語言,但它在20202021連續(xù)兩年被 StackOverflow 評為最受歡迎的編程語言。就像 Solidity 一樣,代碼被編譯,字節(jié)碼被部署到各個網(wǎng)絡(luò)上。

只要代碼可以被編譯成網(wǎng)絡(luò)可以閱讀和解釋的字節(jié)碼,區(qū)塊鏈接受各種編程語言。這也適用于比特幣網(wǎng)絡(luò),它的主要腳本語言是 Bitcoin Script. Bitcoin Script 和 Solidity/Rust 之間的區(qū)別是,Bitcoin Script 實際上不是一種編程語言,而是一個用于交易的腳本系統(tǒng)。在比特幣網(wǎng)絡(luò)中,腳本是與每筆交易一起記錄的指令清單,它描述了下一個想花被轉(zhuǎn)移的比特幣的人如何獲得它們。請記住,UTXO 是未使用的交易輸出;因此,每一個輸出都可以有附帶的要求,需要滿足這些要求,才能允許輸出成為另一個交易的輸入。

圖靈完備性

從圖靈完備性的角度來看,Solidity/Rust 和 Bitcoin Script 之間的差異變得更加清晰。圖靈完備性指的是一個抽象機器(圖靈機)的概念:在給定了無限的時間和計算資源的情況下,只要這個問題能夠被編碼或邏輯地構(gòu)建,它就能夠計算任何問題。

更復(fù)雜的邏輯問題需要使用條件語句和循環(huán),Solidity 和 Rust 作為完整的編程語言支持這些。然而,Bitcoin Script 不支持這些。這是因為比特幣網(wǎng)絡(luò)不允許復(fù)雜的計算,而是依賴于一個相當(dāng)簡單的指令集,只圍繞交易的想法工作(沒有智能合約)。雖然這使得比特幣網(wǎng)絡(luò)不容易出錯,可以說更安全,但它確實限制了它的可編程性。

以太坊、Solana 和 Polkadot 可以被認(rèn)為是準(zhǔn)圖靈完備的。盡管由于 Solidity 和 Rust 的存在,它們能夠進行復(fù)雜的計算,并且在理論上只要有足夠的時間就能解決任何邏輯問題,但它們受到 gas fee 的限制。Gas fee是網(wǎng)絡(luò)為執(zhí)行任何計算任務(wù)所收取的費用。雖然時間和計算資源在理論上可以是無限的,但原生網(wǎng)絡(luò)代幣的數(shù)量可能不是。因此,雖然理論上這些網(wǎng)絡(luò)是圖靈完備的,但在實踐中,它們最多只能被視為準(zhǔn)圖靈完備的。

圖靈完備性和非圖靈完備性的區(qū)別對于更好地理解網(wǎng)絡(luò)的能力和在網(wǎng)絡(luò)上可以建立的東西非常重要。圖靈機和圖靈完備性還有更多的細(xì)微差別,感興趣的讀者可以在這里閱讀更多內(nèi)容。

從EIP 到 ERC

ERC(Ethereum Request for Comment)指的是以太坊區(qū)塊鏈中使用的技術(shù)編碼標(biāo)準(zhǔn)。ERC 規(guī)定了以太坊智能合約必須遵循的一些規(guī)則和行動,以及如何實現(xiàn)這些規(guī)則和行動。

然而,ERC 已經(jīng)是一個約定俗成的標(biāo)準(zhǔn),已經(jīng)包含在開發(fā)者同意使用的以太坊文檔中。在一個 ERC 成為 ERC 之前,它開始是一個 EIP(Ethereum Improvement Proposal). EIP 本質(zhì)上是非常詳細(xì)的論壇帖子,用戶可以在其中對以太坊區(qū)塊鏈和生態(tài)系統(tǒng)的變化進行爭論、討論和投票。

從節(jié)點到網(wǎng)絡(luò):Web3 實戰(zhàn)基礎(chǔ)(weblogic 節(jié)點)

從 EIP 到 ERC 的過程

這個系統(tǒng)在整個 Web3 生態(tài)系統(tǒng)中被非常廣泛地使用,從網(wǎng)絡(luò)(例如,比特幣使用 BIP—— Bitcoin Improvement Proposals)到 dApp(例如,AAVE 使用AIPS—— AAVE Improvement Proposals).

ERC 代幣標(biāo)準(zhǔn)

基于 ERC 的代幣建立在以太坊網(wǎng)絡(luò)上,但它們在技術(shù)上有別于以太坊代幣,后者是以太坊網(wǎng)絡(luò)的原生代幣。以太坊代幣被定義為網(wǎng)絡(luò)的一部分,是網(wǎng)絡(luò)的底層“貨幣”,以 gas fee 的形式支付交易和智能合約執(zhí)行,而基于 ERC 的代幣被定義在智能合約中。

ERC 標(biāo)準(zhǔn)的智能合約定義了代幣的所有參數(shù)和所有行為,可以使用 etherscan.io或任何其他與 EVM 兼容的網(wǎng)絡(luò)的區(qū)塊探索器在線查看。區(qū)塊探索器是一種工具,它允許你查看存儲在區(qū)塊鏈上的實時和歷史信息。由于這種標(biāo)準(zhǔn)化,基于 ERC 的代幣的行為是可預(yù)測的,允許 dApp 和其他智能合約與任何使用這些標(biāo)準(zhǔn)的智能合約互動。

接下來,我們會介紹 ERC-20、ERC-721、ERC-1155 和 ERC-4626 標(biāo)準(zhǔn)。前三個標(biāo)準(zhǔn)涉及到創(chuàng)建同質(zhì)化和非同質(zhì)化數(shù)字資產(chǎn),這些數(shù)字資產(chǎn)在區(qū)塊鏈上生存,而 ERC-4626 標(biāo)準(zhǔn)規(guī)范了應(yīng)用于 ERC-20 的收益功能。

從節(jié)點到網(wǎng)絡(luò):Web3 實戰(zhàn)基礎(chǔ)(weblogic 節(jié)點)

ERC-20、ERC-721 和 ERC-1155 代幣標(biāo)準(zhǔn)及其同質(zhì)性

ERC-20 代幣(同質(zhì)化代幣)

ERC-20是一個同質(zhì)化代幣的標(biāo)準(zhǔn)。同質(zhì)性是指一種資產(chǎn)可以與另一種相同的資產(chǎn)互換,而兩種資產(chǎn)是無法相互區(qū)分的。例如,一張一美元的鈔票是同質(zhì)化的,因為它可以與任何其他一美元的鈔票進行交換。

ERC-20 標(biāo)準(zhǔn)允許在 EVM 兼容的網(wǎng)絡(luò)上創(chuàng)建同質(zhì)化代幣。Curve 代幣(CRV)、Uniswap 代幣(UNI)或 AAVE 代幣(AAVE)都是同質(zhì)化代幣的例子,但法定貨幣的數(shù)字代幣也是 ERC-20,例如USDTUSDC,它們與美元掛鉤。

從節(jié)點到網(wǎng)絡(luò):Web3 實戰(zhàn)基礎(chǔ)(weblogic 節(jié)點)

ERC-20代幣是同質(zhì)化代幣

ERC-721 代幣(非同質(zhì)化代幣)

ERC-721標(biāo)準(zhǔn)定義了非同質(zhì)化代幣(NFT)。NFT 的獨特之處在于它的名字:代幣是不可偽造的,這意味著每個代幣都是獨一無二的。NFT 是一個令人興奮的發(fā)展,因為每個 NFT 的內(nèi)容可以是創(chuàng)建者想要的任何內(nèi)容,從個人照片到房地產(chǎn)的契約或任何其他證書。NFT 實現(xiàn)了對任何物理或獨特數(shù)字資產(chǎn)的可公開驗證的數(shù)字所有權(quán)。

流行的 NFT 包括 Cryptopunks、Bored Ape Yacht ClubEthereum Name Service (ENS).

從節(jié)點到網(wǎng)絡(luò):Web3 實戰(zhàn)基礎(chǔ)(weblogic 節(jié)點)

ERC-721(NFT)是非同質(zhì)化代幣

ERC-1155(Multi-Token)

ERC-1155是所謂的“多元代幣(Multi-Token)”:它們結(jié)合了 ERC-20(同質(zhì)化代幣)和 ERC-721(非同質(zhì)化代幣)的功能。這意味著,除了通過多個“獨特的”同質(zhì)化資產(chǎn),例如游戲中的一把劍(非同質(zhì)化的)和 100 個供應(yīng)量(同質(zhì)化的)來實現(xiàn)新的用例之外,也可以在一個智能合約中管理多個代幣類型。

將這些功能合并到一個智能合約中,可以使智能合約在 EVM 中使用的空間方面創(chuàng)造效率。這也為更大和更復(fù)雜的項目創(chuàng)造了簡單性,因為多套代幣可以從一個智能合約中管理。

流行的 ERC-1155 包括 ENJIN NFT,它使用 ERC-1155 來跟蹤基于區(qū)塊鏈的少數(shù)游戲中的資產(chǎn),以及可能需要定期創(chuàng)建大量獨特資產(chǎn)集作為一個合同的一部分的票務(wù)應(yīng)用。使用 ERC-1155 的項目例子包括 The Sandbox Metaverse、FanzAzure Heroes.

從節(jié)點到網(wǎng)絡(luò):Web3 實戰(zhàn)基礎(chǔ)(weblogic 節(jié)點)

ERC-1155 代幣結(jié)合了同質(zhì)化代幣和非同質(zhì)化代幣的功能

ERC-4626(The Vault Standard)

ERC-4626將代幣金庫標(biāo)準(zhǔn)化。保險庫是一個有收益的智能合約,接受 ERC-20 代幣存款,并向存款人提供另一種代幣的代幣獎勵(收益)。它本質(zhì)上是一個多簽名的資產(chǎn)管理智能合約,產(chǎn)生代幣作為存款的獎勵形式,以后可以兌換最初存入保險庫的代幣。

例如,xSushi是一個有收益的代幣,可以兌換成SUSHI代幣(SushiSwap dApp的治理代幣),基本上代表用戶在 Sushi DeFi 協(xié)議中產(chǎn)生收益活動的份額。

這個代幣標(biāo)準(zhǔn)使開發(fā)者能夠接受任何 ERC-20 代幣,而不必手動整合每個代幣,并考慮他們的具體設(shè)計決策。這減少了可能導(dǎo)致資產(chǎn)損失的編碼錯誤的風(fēng)險。

Yearn V3是第一個使用 ERC-4626 標(biāo)準(zhǔn)的主要協(xié)議,BalancerRari Capital等協(xié)議也已開始實施該標(biāo)準(zhǔn)

區(qū)塊鏈與有向無環(huán)圖(DAG)的對比

有向無環(huán)圖(DAG)是一種不同的數(shù)據(jù)結(jié)構(gòu)方法,一些項目將其作為區(qū)塊鏈共享賬本結(jié)構(gòu)的替代方案。區(qū)塊鏈的交易包含在區(qū)塊中,區(qū)塊按時間順序進行驗證和連鎖。區(qū)塊鏈被復(fù)制到網(wǎng)絡(luò)上的所有節(jié)點。

在 DAG 中,交易被逐一驗證,每個交易都與下一個交易相關(guān)聯(lián)。為了驗證一個交易,由網(wǎng)絡(luò)決定的另外兩個交易也必須被驗證。這導(dǎo)致了一個類似于網(wǎng)絡(luò)的結(jié)構(gòu),可以很容易地進行擴展,并允許交易的并行計算,這可以大大增加吞吐速度。由于驗證交易是非常直接的,礦工在這個系統(tǒng)中扮演的角色非常小:任何與網(wǎng)絡(luò)互動的用戶都可以驗證其他用戶的交易,這大大降低了交易成本。

從節(jié)點到網(wǎng)絡(luò):Web3 實戰(zhàn)基礎(chǔ)(weblogic 節(jié)點)

區(qū)塊鏈 Vs. DAG

有向無環(huán)圖這個詞很好地描述了這種結(jié)構(gòu):

· 有向:數(shù)據(jù)結(jié)構(gòu)只能在一個方向上移動(添加新數(shù)據(jù))

· 無環(huán):當(dāng)沿著數(shù)據(jù)點之間的定向路徑移動時,不可能碰到之前的數(shù)據(jù)點(非環(huán)形)

· :由節(jié)點/頂點和邊(節(jié)點之間的連接)組成的非線性數(shù)據(jù)結(jié)構(gòu)

雖然這種結(jié)構(gòu)在交易吞吐量、驗證速度和交易成本方面帶來了好處,但 DAG 面臨著完全不同的挑戰(zhàn)。雖然在理論上這個系統(tǒng)允許強大的去中心化,但交易的減少在理論上會導(dǎo)致網(wǎng)絡(luò)安全的降低:更少的交易意味著更少的隨機驗證者,這增加了單一驗證者或一組驗證者控制大多數(shù)交易的可能性。如果一個實體控制了大部分的網(wǎng)絡(luò)活動,那么將惡意活動引入網(wǎng)絡(luò)就會變得更加容易。

為了應(yīng)對上述挑戰(zhàn),基于 DAG 的網(wǎng)絡(luò)已經(jīng)轉(zhuǎn)向中心化的解決方案:實施中央?yún)f(xié)調(diào)人,為待驗證的交易提供路線,控制具有更高權(quán)限的“證人”驗證人,或直接使驗證網(wǎng)絡(luò)私有化。

盡管有這些挑戰(zhàn),DAG 網(wǎng)絡(luò)填補了 Web3 生態(tài)系統(tǒng)中的一個重要空白:它們是稍微更中心化一些的高吞吐量網(wǎng)絡(luò),可以管理繁重的交易負(fù)載,并且隨著 Web3 主流應(yīng)用的進展,會發(fā)現(xiàn)更多的使用案例。

單片式與模塊化區(qū)塊鏈

去中心化網(wǎng)絡(luò)是復(fù)雜的系統(tǒng),由各種組件組成,這些組件相互操作,創(chuàng)造出無信任和不可改變的網(wǎng)絡(luò)。比特幣、以太坊、Solana、Polkadot 和 NEAR 等網(wǎng)絡(luò)都被認(rèn)為是單片式區(qū)塊鏈——它們都是“由單片形成”的網(wǎng)絡(luò),一個組件的任何變化都需要整個網(wǎng)絡(luò)的更新。模塊化區(qū)塊鏈拿出這些不同的組件并讓它們被換成其他組件。

模塊化區(qū)塊鏈系統(tǒng)的各個組成部分包括:

· 執(zhí)行層:交易執(zhí)行和智能合約

· 結(jié)算層:交易驗證、交易結(jié)算

· 共識層:共識機制

· 數(shù)據(jù)可用性:共享賬本

從節(jié)點到網(wǎng)絡(luò):Web3 實戰(zhàn)基礎(chǔ)(weblogic 節(jié)點)

單片式區(qū)塊鏈與模塊化區(qū)塊鏈。改編自:Celestia 網(wǎng)站

通過將系統(tǒng)拆分成多個組件,可以對每個組件進行優(yōu)化,提高每個組件的效率和安全性。Layer 2,將在本系列的下一部分中詳細(xì)介紹,可以說是進入模塊化的第一步。Layer 2 卸載了執(zhí)行層,在一個單獨的網(wǎng)絡(luò)上執(zhí)行交易和智能合約,并將結(jié)果反饋給 Layer 1 單體網(wǎng)絡(luò),在那里管理結(jié)算、共識和共享賬本。

雖然模塊化有許多好處,但模塊化系統(tǒng)只有在其最薄弱的環(huán)節(jié)才會強大。有了模塊化組件,個別組件就有可能更容易成為目標(biāo)。此外,給網(wǎng)絡(luò)增加模塊化也引入了一個新的復(fù)雜程度,無論是從技術(shù)角度還是從網(wǎng)絡(luò)原生代幣的價值角度,都要確保網(wǎng)絡(luò)的正常運行。如果結(jié)算層可以被另一個使用不同代幣的結(jié)算層所取代,那么一個網(wǎng)絡(luò)首先要證明代幣的存在是有難度的。

盡管有這些挑戰(zhàn),模塊化區(qū)塊鏈的概念為新項目和新技術(shù)的發(fā)展提供了一個令人興奮的方向,這可以幫助擴大和發(fā)展 Web3 生態(tài)系統(tǒng)。流行的模塊化區(qū)塊鏈項目包括 CelestiaCosmos.

Layer 1 網(wǎng)絡(luò)總結(jié)

Web3 是一個龐大的概念,結(jié)合了區(qū)塊鏈、加密和建立在它們之上的生態(tài)系統(tǒng)以及相關(guān)技術(shù)。

比特幣是普及去中心化區(qū)塊鏈技術(shù)的 layer 1 網(wǎng)絡(luò),而以太坊是提供準(zhǔn)圖靈完備計算功能的網(wǎng)絡(luò),實現(xiàn)了智能合約。正是通過對早期區(qū)塊的數(shù)據(jù)進行哈希運算來串聯(lián)數(shù)據(jù)塊的想法,再加上在許多節(jié)點上分發(fā)所有存儲數(shù)據(jù)的副本,才實現(xiàn)了不可更改性和數(shù)據(jù)的永久性。除了這些技術(shù)原素,節(jié)點基礎(chǔ)設(shè)施也必須到位,才能發(fā)揮作用:如果網(wǎng)絡(luò)上只有一個節(jié)點,那么網(wǎng)絡(luò)本質(zhì)上是中心化的,并面臨著中心化的挑戰(zhàn):數(shù)據(jù)可以被改變,被刪除,對它的訪問可以被節(jié)點限制。

除了基礎(chǔ)數(shù)據(jù)結(jié)構(gòu),還有一個問題是網(wǎng)絡(luò)上的節(jié)點如何知道提供給它們的數(shù)據(jù)是否正確。這被概括為“拜占庭將軍的問題”。比特幣通過其工作證明(Proof-of-Work)共識算法解決了這個問題,該算法要求網(wǎng)絡(luò)上的節(jié)點解決計算量大的加密難題,以證明他們已經(jīng)完成了驗證一個區(qū)塊所需的驗證工作。存在替代性的共識算法,例如 Proof-of-Stake,它需要的能量要少得多,而且被認(rèn)為對環(huán)境更好。

比特幣和以太坊是撰寫本文時最受歡迎的兩個區(qū)塊鏈網(wǎng)絡(luò),它們使用的記賬模式有很大的不同。比特幣網(wǎng)絡(luò)使用 UTXO 模式,而以太坊網(wǎng)絡(luò)使用賬戶模型。UTXO 模型可以被認(rèn)為是一個 \”驗證系統(tǒng)\”,每一個 UTXO 都是一個交易的賬單。賬戶模型更像一個賬戶和余額的數(shù)據(jù)庫,隨著每個新區(qū)塊被添加到區(qū)塊鏈上而更新。

以太坊的計算組件被稱為“以太坊虛擬機”,允許執(zhí)行智能合約。智能合約是存儲在去中心化區(qū)塊鏈網(wǎng)絡(luò)上的應(yīng)用程序,可以根據(jù)可編程的觸發(fā)標(biāo)準(zhǔn)自主執(zhí)行。根據(jù)你所使用的區(qū)塊鏈,智能合約可以用 Solidity、Rust 或其他編程語言編寫。

智能合約的標(biāo)準(zhǔn)化是必要的,以實現(xiàn)智能合約之間更好的互操作性。ERC 是已經(jīng)在以太坊文檔中固化的編碼標(biāo)準(zhǔn),是“成功”的 EIP. EIP 是以太坊生態(tài)系統(tǒng)中任何人都可以提出的建議,并開放給任何人查看、討論和投票。如果一個 EIP 被投票通過,提議的變化就會被應(yīng)用到網(wǎng)絡(luò)中。四個最流行的 ERC 代幣標(biāo)準(zhǔn)是 ERC-20(同質(zhì)化代幣),ERC-721(非同質(zhì)化代幣,或“NFT”),ERC-1155 (多元代幣)和 ERC-4626(金庫標(biāo)準(zhǔn)).

雖然區(qū)塊鏈一直是 Web3 去中心化網(wǎng)絡(luò)最流行的賬本格式,但隨著現(xiàn)有的結(jié)構(gòu)被調(diào)整為特定的用例,替代格式已經(jīng)出現(xiàn)了。有向無環(huán)圖(DAG)是這種替代結(jié)構(gòu)的一個例子,它依賴于驗證交易而不是完整的區(qū)塊。模塊化網(wǎng)絡(luò)是我們需要重新思考現(xiàn)有結(jié)構(gòu)這一想法的延伸。模塊化網(wǎng)絡(luò)旨在將分散的網(wǎng)絡(luò)分成不同的功能層,每個功能層都可以單獨優(yōu)化。

結(jié)語

這就是《掌握 Web3 基礎(chǔ)知識》系列的第一部分,感謝您的閱讀!如果你喜歡這篇文章,請考慮分享它!如果你對這篇文章有任何反饋,或者想討論它的內(nèi)容,請在 Twitter 上聯(lián)系 @0xPhillan.

如果你想在第二部分發(fā)布時成為第一批閱讀者,或者想對 Web3 的最近事件有非常堅定的透徹觀點,請訂閱 Web3edge Newsletter并在 Twitter 上關(guān)注@Web3edge_io

本文由 0xPhillan 為 Web3edge撰寫——在 Twitter 上關(guān)注@0xPhillan!

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實,本站將立刻刪除。

(0)
上一篇 2024年4月24日 下午12:51
下一篇 2024年4月24日 下午1:03

相關(guān)推薦