header-langage
简体中文
繁體中文
English
Tiếng Việt
한국어
日本語
ภาษาไทย
Türkçe
掃碼下載APP

Web3系列公益課回顧-區塊鏈基礎筆記大全

2023-01-22 12:15
閱讀本文需 58 分鐘
总结 AI 總結
看總結 收起
原文標題:《MoleEdu|Web3 系列公益課回顧-區塊鏈基礎筆記大全》
原文來源:MoleEdu


Moledao 和 OGBC 聯合舉辦的 Web3 系列課終於在 2023 年 1 月 16 日正式開始啦!第一週爲 Web3 基建之周,內容涵蓋了區塊鏈基礎,以太坊和 Layer2,Layer0,存儲。


開始的兩節課,Duke 導師給我們帶來了詳盡的「區塊鏈基礎」課程講解,乾貨滿滿。兩節課的課程錄屏已全部上傳 Moledao 的 bilibili:《第一週:基建之周 | 區塊鏈基礎錄屏》


現在,讓我們一起來回顧前兩節課所講內容吧!


導師介紹


Duke 導師是 5 年資深 Web3 開發者,Bybit 交易所 Defi 團隊 Tech Lead,Moledao 的技術顧問,同時是國內第一批區塊鏈佈道者,培訓過區塊鏈學員近千人,目前 base 新加坡,專注海外 Defi,DEX,元宇宙等業務方向。


學習收穫


區塊鏈入⻔基礎知識: 區塊鏈、比特幣、以太坊、Hash 算法、加密算法、共識機制 錢包相關知識: 私鑰、地址、錢包分類、cex 與 dex、錢包未來趨勢 智能合約知識: 合約簡介、部署合約、與合約交互第七週和第八週會做智能合約開發的學習補充,那時 Duke 導師會詳細介紹開發的相關知識


學習路徑


以太坊學習(800+star):

https://github.com/dukedaily/solidity-expert

比特幣學習:

https://github.com/dukedaily/go-bitcoin-demo


以上鍊接可以幫助我們用 go 學寫一個基礎的比特幣,通過這樣的學習模式,可以深入瞭解區塊鏈相關的知識,也可以強化自己的 go 語言能力。



那麼接下來就開始正式回顧我們的課程吧!


01 區塊鏈概述


1. 區塊鏈


區塊鏈是一個非常泛化的概念,可以把區塊鏈理解爲車,比特幣和以太坊就是不同的車型。


交易:在區塊鏈世界裏面,我們把所有的交互行爲 (買東⻄、投票、轉賬) 統稱爲一個交 易 (Transaction,簡寫爲 Tx) 

區塊:在一個特定的時間段內 (如 10 分鐘) 會產生 N 筆交易,我們把這些交易打包到一起 之後,稱之爲區塊 (Block) 

交易會打包到一個數據結構中,這個數據結構稱爲區塊。

區塊產生是有固定週期的,比特幣爲 10 分鐘,而以太坊爲幾十秒

區塊鏈:在更⻓的一段時間內 (如 60 分鐘) 會產生很多區塊,我們這些區塊 (Block) 以 特定的規則鏈接 到一起之後,就稱之爲區塊鏈 (Blockchain) 



1.1 哈希算法(Hash Algorithm)


Hash 就是內容的指紋,與內容一一對應!


哈希算法有很多種,在比特幣和以太坊裏用的最多的算法就是 SHA256。大家可以通過以下鏈接線上嘗試哈希算法。在線演示:https://emn178.github.io/online-tools/sha256.html


Hash 在區塊鏈中的用途主要有四種:


將區塊前後連接起來

-不同的內容只會有且只有一個哈希值,具有唯一性

-前一個區塊生成的哈希值會存在後一個區塊中,這樣後一個區塊就能找到前一個區塊

-所以區塊之間就能通過哈希值,產生邏輯上的連接


將私鑰和地址連接起來:私鑰->公鑰->地址

-這三者一一關聯,單向不可逆


快速效驗交易有效性


1.2 哈希算法特性


哈希算法是區塊鏈技術的重要因素。而正是因爲有以下特性,哈希算法才得以普及:

▪️ 唯一性

一個內容通過一種哈希算法僅能生成一個哈希值。

▪️ 抗碰撞性

同一個哈希值不可能由兩個不同的內容生成而來(理論上)。

▪️ 不可逆性

不可能通過哈希值逆向推斷出生成此哈希值的內容。


1.3 記賬方式對比傳統記賬方式



一頁賬單寫滿之後換另一頁繼續寫

賬單按照先後順序裝訂在一起區塊鏈記賬方式


區塊鏈記賬方式



固定時間內,不管區塊中數據如何,都會生成新區塊。和時間有強綁定關係。


記賬方式對比


1.4 區塊鏈運行規則


接下來將介紹區塊鏈規則,但是在此之前,我們要先了解區塊鏈中的基礎概念,這樣大家才能更好地理解區塊鏈的運行流程:


交易簽名

持有私鑰,發起轉賬時需要簽名,就像銀行要輸入密碼


P2P(點對點)網絡

任何節點都可以持有(存儲)完整賬本,不依賴中心節點


礦工、挖礦、算力

圍繞同一件事:交易發到區塊鏈後,由誰來打包(獲取記賬權);

獲取記賬權的人才能獲得 token 獎勵。



上圖中,對於某一個特定的區塊,其哈希值已經確定,礦工們需要算出的其實是這個隨機數據的值。將這個隨機數據與區塊的哈希值拼接,再通過 SHA256 算法算出一個哈希值,並將此哈希值和目標哈希值做對比。目標哈希值會隨網絡中挖礦人數動態調整,以確保在固定時間段內,區塊可以順利生成。


1.4.1 區塊鏈規則


對於一個特定的區塊鏈項目,其區塊的產生、鏈接、同步方式、同步時間等是有特定的規則 的,大體上可以用下面這張圖來描述。



第一步:由用戶自己創建交易 (轉賬等),私鑰簽名

交易創建過程其實是發起者用私鑰對交易進行簽名。


第二步:由礦工校驗交易,打包到本地交易池,並廣播該交易

比特幣網絡會捕捉到這些交易,收到交易的節點進行本地校驗。

校驗成功之後,將再廣播一次這筆交易。其他節點收到交易之後也可以校驗交易,校驗成功後廣播。

不同節點打包的交易可能不同,節點可以做出選擇。


第三步:下一個記賬週期開始時,開始進行挖礦競爭

挖礦過程即根據區塊數據和隨機數據,嘗試計算出目標哈希值。


第四步:礦工 A 挖礦成功,全網廣播

某一時刻某礦工(A)成功算出目標哈希值,然後全網廣播。其他礦工停止計算。第五步:多個礦工對挖礦交易進行確認無誤。第六步:礦工 A 獲得挖礦獎勵,全網同步賬本。之後重複整個計算流程。


1.4.2 校驗交易邏輯



檢驗成功:A 用私鑰簽名給 B 轉賬的這筆數據確實有效。過程包括比特幣系統往前找,確認 A 是不是有這筆錢,用的是不是自己的錢等。校驗成功之後纔會進行打包。


2. 比特幣


比特幣誕生於 2009 年,最初是基於 C++實現的,功能非常純粹:僅用來轉賬的,基本無法在其上做二次開發,如基於比特幣開發一個 DAPP(去中心化應用),是不可能實現的。



這也是爲什麼後來會出現以太坊這個區塊鏈項目,以太坊的存在彌補了比特幣無法二次開發的問題,不過這也是中本聰 (比特幣的創造者) 的本意,咱不搞那些花裏胡哨的功能,聚焦金融,安全穩定。在線演示演示比特幣基礎 (賬本):


演示:

https://andersbrownworth.com/blockchain/hash

Demo 的難度值:

00010000000000000000000000000000000000000000000000000000000000002.1 區塊


2.1 區塊


上圖中,數據即區塊中儲存的數據(交易記錄)。區塊、隨機數、哈希都與區塊頭相關。

改變數據之後,頁面背景變爲紅色,代表此時的隨機數和哈希值是不匹配的。


點擊挖礦之後,會計算出一個新的隨機數(13713)。此時計算出的哈希值也小於難度值(因爲哈希值開頭爲 00008,而難度值開頭爲 0001,所以認爲哈希值比難度值小)。


2.2 區塊鏈



上圖示意了區塊鏈的連接方式。圖中「前指針」即代表了前一個區塊的哈希值,記錄在後一個區塊的區塊頭中。前一個區塊生成的哈希值是基於前一個區塊中的全部數據生成的。所以如果前一個區塊中的任意信息被改動,那這個區塊的哈希值也會改動。而後一個區塊的區塊頭中記錄了原本前一個區塊的哈希值。所以前一個區塊中的數據產生變動的話,後續所有區塊的哈希值都理應產生變動。但因爲後續區塊並未發生變動,所以這個鏈條就斷掉了,會被系統拋棄。所以這樣,區塊鏈就具有不可篡改性。


2.3 分佈式



所有節點都記錄了這筆交易,即交易分佈在不同節點的完全一模一樣的賬本上,一個賬本出現問題,這個賬本就會被捨棄掉,所以篡改難度進一步加大。


2.4 幣基交易



所以區塊中的第一筆交易是沒有 from 的,只有 to。這筆交易叫幣基(coinbase),這個記錄的是比特幣網絡獎勵給礦工的比特幣。後續的 Tx 代表 Transaction,即記錄在區塊中的從用戶轉到用戶的轉賬交易。如果篡改了信息,該鏈就會斷掉,就不再是最長鏈了。隨即此鏈被比特幣網絡捨棄。


2.5 演示比特幣進階 (簽名)



演示:

https://andersbrownworth.com/blockchain/public-private-keys/keys

進階中,區塊的每筆交易涉及到用戶簽名(圖中紅色方框標記),講完錢包地址後再演示。


比特幣在設計之初的功能即金融轉賬,沒有更復雜的功能。比特幣一共 2100 萬枚每四年減 產一次 (即挖礦的獎勵減半),大約在 2140 年時會全部挖完,比特幣總量計算如下: totalBTC.go



3. 以太坊


在比特幣問世前期,只有小範圍內的人瞭解它。大家瞭解之後發現比特幣很純粹,就是一個金融轉賬系統。4 年之後,一個俄羅斯的小夥子 Vitalik Buterin(業界稱爲 V 神)受到了比特幣設計的啓示,於 2013 年首次提出了以太坊 (Ethereum) 的概念,並將其定位爲:世界級計算機,可以在其上運行程序。以太坊是下一代加密貨幣與去中心化應用平臺,並拉開了一個新時代的序幕。


3.2 比特幣 vs 以太坊


功能定位不同:BTC(Bitcoin 比特幣)爲金融轉賬而設計,Ethereum 是一個操作系統,可以運行程序 (世界級計算機)。


賬戶體系不同:BTC 和以太坊的賬戶體系完全不同,比特幣是找零機制(比如你錢包裏有一張 100 元和一張 50 元。買 30 塊錢的菜,只用將 50 塊的紙幣給出去然後收到 20 元的找零即可)以太坊是賬戶體系(類似銀行系統,即如你的賬戶裏有 150 元,買了 30 塊錢的菜之後,你的賬戶餘額爲 150 元減去 30 元,即剩餘 120 元。金額是從總賬戶餘額中扣除)。


功能定位對比


比特幣本身就是有價值的數字⻩金,專用於金融。

以太坊 ETH 自身不是爲了金融轉賬,以太坊的主要目的是支持程序調用(如調用智能合約),程序調用過程中會產生手續費,這筆手續費只可用以太坊支付。由於需要用 ETH 來支付調用合約的 gasfee(手續費),所以 ETH 纔有價值。


賬戶模型對比


UTXO:unspent transaction output,未消費的 output,裏面是用戶持有的 btc,相當於零錢。



如上圖所示,0.04BTC 並不能支付 5.2BTC,所以系統會調用 12.5BTC 的 UTXO 來支付這個 5.2BTC 的支出,找零的 7.3BTC 會記錄爲另一個 UTXO。


4. 公鏈|聯盟鏈|私鏈



比特幣和以太坊是公鏈。現在市場發展趨勢是公鏈爲王,聯盟鏈和私有鏈沒有市場。這裏 Duke 導師爲大家準備了私鏈的演示,大家可以查看文章自行嘗試。


運行 geth 演示,genesis.json

https://www.jianshu.com/p/c66b74d9dc355. 共識機制


5. 共識機制


5.1 POW 工作量證明 (POW:Proof of work) 


是指出示結果表示你做過一件事情,獲取結果的過程很曲折,驗證卻很簡單。



計算過程如下圖:(在線工具演示)



暴力計算,很不環保(會消耗很多電力,也燒芯片)


5.2 POS


Proof of Stake 權益證明,2022 年 9 月 15 日,以太坊由 pow 轉爲 pos,爲後續的以太坊 2.0 做準備。


POS 好處

-節能(節省計算量)

-交易吞吐量增大(POW 一個時刻可能只有幾十條几百條交易可以打包,而對比諸如 VISA 的交易系統,每秒幾百萬條交易來講還是太少了)


POS 特點

-slot:出塊時間固定,每隔 12 秒爲一個 slot;

-epoch:每 32 個 slot 組成一個 epoch(6.4 分鐘/epoch);

-用戶如果想要參與共識網絡,需要先質押 32 個 ETH,然後等待專⻔的交易將其加入驗證者(質押 32 個以太坊即可成爲驗證人)集合;

-每個 epoch 之前,會通過 VRF 將驗證者集合均勻的分配到 32 個 slot 中,每個 slot 中會隨機的選出一個區塊提議者。在每個 slot 中,提議者生成區塊,分配到該 slot 的驗證者子集對區塊進行驗證和投票;

-在 POS 模式之下,區塊生成不再需要比拼算力,而是按照隨機指派而來

-POW:概率確定性、POS:最終確定性

-POS 是以太坊發展的重要一環(因爲增加了吞吐量),是擴容的前置條件,結合 L2。擴容完成後以太坊會更加親民。

深入理解 pos

https://news.marsbit.co/20221008222518399952.html6. 


其他概念


分叉、雙花,詳細介紹


分叉

節點可能同一時間挖出區塊來,因此係統會等下一個區塊出現,然後認可最長鏈。

系統可能也會因爲人爲攻擊進行回滾,這時就可能調用分叉


雙花

同一筆錢花兩次,條件是算力超過全網 51%(POW)或者質押超過全網 51% 的幣(POS)

基於轉賬的前一個區塊,將這筆錢轉給自己。因爲算力特別強,所以這筆轉給自己的帳就會變成最長鏈,這樣這筆錢就花了兩次。



詳細介紹:https://zhuanlan.zhihu.com/p/94500557


不可能三⻆:高性能、去中心化、高安全性


想要安全,就需要去中心化。但是這樣就需要大家都有這樣的共識,這樣吸引力就不強。而且因爲大家都想做決策,所以性能就不可能高。三者中最多隻可能同時滿足兩個。



02 錢包 


1. 私鑰|地址


使用最多的就是 Metamask(俗稱小狐狸)

地址生成大致邏輯爲:隨機數-> 私鑰-> 公鑰-> 公鑰哈希等一系列算法-> 地址

地址可以理解爲賬號,可以收錢和給錢。

錢包就是用來保管私鑰的,也就是保管錢幣的


演示

https://andersbrownworth.com/blockchain/public-private-keys/keys

以下鏈接演示了比特幣公私鑰生成過程



所有推算過程都是單向不可逆的,所以在私鑰不被泄露的情況下安全性很高。

保證安全的核心在於:隨機數的空間足夠大,否則會被暴力破解,出現過安全事件。


地址生成在線工具

https://www.rfctools.com/ethereum-address-test-tool/


# privateKey: A4657617423513817844D8BB5BAD89C1B9C1499D1E94875DC325BEA53526BDB4

# publicKey: f91339a26b4cb0059642665f46369c3569fc26597694aff84d908de5b4833b24ab5aad66b23f43ae3607aa9278f9829a7719fd9702493a789067fa8c7c0d98f6

#address: 0xA8AdDb283a2AcdAc6DdE3Aa44e054A00836CCf0A


2. 分層確定性錢包|助記詞


但是如上圖所示,私鑰很難記,所以就誕生了「一個私鑰管理所有私鑰「的管理模式。

即通過一個私鑰,通過算法派生出所有私鑰。也是錢包的發展方向。

現在基本都是使用分層確定性錢包,也稱 HD 錢包,演變歷史爲:BIP32 -> BIP39 -> BIP44。


在線體驗分層確定性錢包

https://iancoleman.io/bip39/#chinese_simplified


BIP32:引入錢包分層,即一個私鑰派生出 N 多個私鑰。



BIP39:引入助記詞,將管理所有私鑰的代碼改編爲一系列單詞。更方便記憶,通過按照順序記住助記詞,再通過助記詞推算出所有私鑰,有效的解決了私鑰管理困難的問題。



上圖的 12 個單詞,它們就是助記詞,一般有 12 個,它們的:


作用:幫助用戶來更加方便的記住自己的私鑰,管理財產 (一套助記詞可以派生很多個錢包地址,小狐狸上可以點創建錢包,會自動生成新地址)。

原理:將隨機數通過特定編碼轉化爲詞庫中的單詞。


助記詞是隨機數與單詞的映射,使用助記詞就可以恢復隨機數,進而計算出私鑰,管理資產。



上圖是助記詞的生成過程:

簡單來說就是將生成的隨機數切割成 12 部分,再將這 12 個部分對應到單詞字典裏的助記詞。


3. 錢包分類



按數據類型分類


全節點錢包

錢包裏有所有鏈上數據(可能有幾百個 G),在本地就能校驗交易有效性。

成本高,私人一般承擔不起,也沒有必要。但是所有交易所一定有至少一個全節點錢包,這樣才能保證資金的安全性。


輕節點錢包

驗證有效性時,會向全網發出請求。全節點會幫助輕節點進行驗證。


按設備類型分類

電腦錢包和手機錢包,顧名思義,即運行在電腦上和手機上的錢包。

硬件錢包,硬件設別會存儲助記詞,永遠不會暴露。知名硬件錢包:Ledger


按是否聯網

熱錢包,聯網的錢包。聯網意味着會有被盜竊或者被釣魚的風險。

冷錢包,不聯網的錢包,比如硬件錢包是冷錢包。


按私鑰的歸屬

中心化錢包。比如交易所,交易所持有了客戶的私鑰。

去中心化錢包,所有私鑰是存儲在客戶本地的。

客戶使用中心化錢包的理由是:快捷,且交易所有信用背書。但是 FTX 事件之後,人們對中心化交易所的不信任感也急劇升高。


4. 私鑰簽名邏輯


整個區塊鏈系統依賴於非對稱加密算法。非對稱加密的含義是,加密和解密不是同一個密鑰,區別於對稱加密(加密解密用的同一個密匙)


對稱加密:對稱加密中的密匙必須要在網上傳播,這樣密匙就有被盜取的風險。


非對稱加密中,私鑰是絕對不能暴露的,而公鑰是全網公開的。一般有兩種使用場景:

場景一:使用公鑰加密、私鑰解密


場景一圖示:

Alice 想給 Bob 專遞消息,就會用 Bob 的公鑰對信息進行加密。而這段加密信息只有通過 Bob 的私鑰才能進行解密。黑客即便有加密過的密文和 Bob 的公鑰,但沒有 Bob 的私鑰,就無法解密。而 Bob 的私鑰一直保存在本地,從未經互聯網傳播,所以黑客將永遠無法破解密文。


場景二:使用私鑰簽名、公鑰驗證 (區塊鏈依賴這個)

場景二圖示:



Alice 將想發送的信息用私鑰簽名。全網所有擁有 Alice 公鑰的人都能用 Alice 的公鑰進行驗證,驗證成功即表示這段信息是 Alice 發送的。在區塊鏈中,這種方式被應用於校驗交易和交易發起者的對應關係,以及驗證交易發起者是不是在用自己的資產進行交易。


私鑰簽名完整流程(以一筆交易爲例):


第一步:交易發起人將整個交易信息進行哈希運算

第二步:發起人將得到的哈希值,通過私鑰算法進行簽名

第三步:將交易原文和數字簽名一起上傳

第四步:驗證者將交易原文通過哈希算法算出哈希值

第五步:驗證者將電子簽名通過發起人的公鑰進行解密

第六步:對比交易原文的哈希值和電子簽名解密後的哈希值,如果一致則說明該交易和發起人匹配,即校驗成功。



5. 中心化交易所做了啥


我們可以在中心化交易所中充幣和提幣。但是具體是怎麼實現的呢?


以以太坊爲例,下圖右側即爲以太坊所有節點,左側是中心化交易所。交易所爲了保證客戶需求(充幣等),也會運行一個全節點,然後和各個網絡連接。要進行的三件事是:創建地址、充幣、提幣。


用戶在中心化交易所創建賬戶後,交易所會替用戶創建以太坊地址,但私鑰由交易所保管。用戶進行充幣時,只需向用戶的地址中進行轉賬。交易所會把此交易記錄到中心化賬本中。之後用戶就能在交易所中進行交易。但是接下來交易操作(除了提幣)都記錄在交易所的數據庫中,這樣能保證交易快速且無鏈上交易所產生的手續費(Gas fee)。交易所因爲持有私鑰,所以可以操作賬戶中的幣,交易所會把幣轉移到交易所操作中。當用戶提幣時,交易所會將幣從交易所賬戶中轉移到客戶賬戶中(此步驟爲鏈上進行)。所以如果交易所跑路了的話,客戶所有幣都將丟失。



6. 錢包的未來


補充兩個概念:

EOA(Externally Owned Account):所有私鑰控制的錢包都是 EOA 錢包,外部賬戶錢包。

CA(Contract Account):這種錢包由代碼控制。


上面我們看到了很多種錢包,大多是助記詞方式。但其實有很多不便,比如讓用戶自己管理錢包其實操作比較麻煩,而且容易泄漏,從而產生安全隱患。除此之外,錢包交易手續費也較高。因此大家普遍認爲之後的生態發展中,新模式錢包發展一定是重點發展方向。


新模式錢包有三種:


MPC(Multi-Party Computation)錢包:多方錢包,本質上沒有完全解決用戶自己管理錢包的問題,是將私鑰進行切片,多方保管。進行交易時,多方組合在一起在進行交易。因爲私鑰分配在不同服務器上,所以更加安全。主流 MPC 錢包目前有:Bitverse、ZenGo 


智能合約錢包:是 CA,本質是合約。用戶在合約中存錢,所有交易都通過合約中執行。因爲合約有邏輯,所以能更加安全地控制資產,可以保證用戶有一定權限,大額資金不受制於任何一人。比如一筆基金錢包,要進行投資,則必須很多個 EOA 進行簽名才能進行。目前主流智能合約錢包有:


Gnosis 賬戶抽象 (Account Abstract):俗稱 AA 錢包。可以把智能合約和 EOA 抽象到新的層面上,有一整套生態來保證智能合約安全和更多更能的應用。具體可以參考以下文章:


V 神提出方案

https://medium.com/infinitism/erc-4337-account-abstraction-without-ethereum-protocol-changes-d75c9d94dc4a

EIP4337

https://eips.ethereum.org/EIPS/eip-4337

代碼實現

https://github.com/eth-infinitism/account-abstraction

科普文章

Todd,公衆號:AnT CapitalA&T View:我們離普及智能合約錢包還有多遠?一文看懂 ERC-4337


03 智能合約(Smart Contract)


每當我們提到開發區塊鏈項目,一般包含兩個層面的意思:

鏈條開發:聚焦在區塊鏈本身,這相當於操作系統層面的項目 (如 Mac 和 Windows)

應用開發:聚焦在應用層面,如微信,手機銀行等,在區塊鏈領域,我們稱之爲 Dapp(Decentralized Application),即去中心化應用。


接下來我們來看一個簡單的智能合約開發(應用層開發 Demo),我們後面會有專⻔的課程講解 solidity 入⻔:


// SPDX-License-Identifier:MIT//指定編譯器版本,版本標識符 pragma solidity ^0.8.13;

// 關鍵字 contract 跟 java 的 class 一樣 智能合約是 Inboxcontract Inbox{

// 狀態變量,存在鏈上 string public message;

// 構造函數 constructor(string memory initMessage) {

// 本地變量 string memory tmp = initMessage; message = tmp; }

// 寫操作,需要支付手續費 function setMessage(string memory _newMessage) public { message = _newMessage; }

// 讀操作,不需要支付手續費 function getMessage() public view returns(string memory) { return message; }}


04 什麼是 Web3(拓展知識)


Web3 (also known as Web 3.0) 以下是維基百科上的定義:


Web3 定義:https://en.wikipedia.org/wiki/Web3


1. 定義


目前沒有標準的定義,但普遍認爲:

Web1 是隻讀的,Web2 是讀+寫,Web3 是讀+寫+擁有。

Web3 是一個利用區塊鏈技術實現無信任、無許可和去中心化的價值網絡。


核心在於理解「擁有」兩字,擁有的本質是「所有權」,而所有權的載體主要是通過 Token(代幣)體現,所以 Web3 的核心不能沒有 Tokenomics(代幣經濟)。


登錄方式的對比


內容交互的對比



2. Web3 的組成架構


上圖是區塊鏈生態概貌,目前 Web3 生態中的賽道還是比較豐富,接下來舉幾個例子:


最下層是鏈和跨鏈橋(Bridge)。跨鏈橋可以將資產在不同鏈上轉移,用中心化機制保證安全。但是跨鏈橋也最容易受到攻擊,2022 年很多暴雷事件都是和跨鏈橋相關。


生態中還有很多輔助項目。以下舉一些例子:

OpenOpenZeppelin 提供了標準的智能合約庫,可以節省開發時間。

ENS 可以通過錢包用戶名來保存地址,否則 160 位的地址很難被記下來。

IPFS & arweave:提供去中心化儲存方案,可以降低儲存成本。


Gaming,Content/Social,NFT,Financial Service 這些都屬於應用層。

再往上就是接口,可以讓用戶通過接口利用到區塊鏈技術。


大家可以根據自己的興趣選擇自己喜歡的賽道。以下列出了各個層級的知名項目,大家可以自行查閱。


協議層


即底層區塊鏈架構層,包括 Layer1 的各種區塊鏈,也包括 Layer2 的各種擴展鏈,還包括跨鏈橋。

Layer0~1:Ethereum、BSC、Heco、Avalanche、Near、Solana、Cosmos、 Polkadot、Aptos、Sui

Layer2:Optimism、Arbitrum、zkSync、StarkNet

Bridge:Synapse、Hop、AnySwap 


基礎設施層


由一些可互操作的構建模塊組成,是一個比較多樣化的一層,以下列出的只是部分模塊:

鏈上金融協議:Uniswap、Curve、Compound、Aave

數據存儲:IPFS、Arweave

數據分析:Chainalysis、Covalent、Dune Analytics

合約安全:Certik、OpenZeppelin

通信協議:XMTP、matrix、swarm

用戶身份:ENS

預言機:Chainlink

數據索引服務:Graph 


應用層


與用戶交互的應用層,有着各種不同類型的應用,如遊戲、內容、NFT、金融服務等。

遊戲:Axie Infinity、illuvium、Decentraland

內容:Mirror、rally、Context

NFT:OpenSea、Rarible、Mintbase

金融服務:Uniswap、Matcha

注意:這裏又出現了 Uniswap。可以思考下爲什麼?


訪問層


即訪問 Web3 的入口,包括錢包、瀏覽器等,還有一些聚合器,甚至一些 Web2 平臺也成爲 了 Web3 的入口。

錢包:MetaMask、Dipperex Token、Ledger、Terzor、Gnosis Safe、Moonbeam Safe

瀏覽器:Brave

聚合器:DappRadar、DeBank、Zerion

Web2:twitter、reddit、discord


3. Web3 各賽道現狀與趨勢



05 資源鏈接


DAPP 全棧教程

https://dukedaily.github.io/solidity-expert/

Metamask 下載鏈接

https://chrome.google.com/webstore/search/MetaMask?hl=zh-CN

HD 錢包拓展

https://www.arcblock.io/blog/zh/post/2018/12/01/hd-wallets-design-and-implementation

在線體驗 BIP32、BIP39、BIP44

https://iancoleman.io/bip39/#english

助記詞庫

https://github.com/bitcoin/bips/blob/master/bip-0039/english.txt

演示比特幣基礎 (賬本)

https://andersbrownworth.com/blockchain/hash

演示比特幣進階 (簽名)

https://andersbrownworth.com/blockchain/public-private-keys/keys

查看 MoleEdu Web3 系列課全部課程安排

MoleDAO,公衆號:MoledaoMoleEdu | Web3.0 系列公益課來襲!你準備好了嗎?


06 鳴謝


感謝以下組織對本次公益課程的支持!贊助方支持:One Global Blockchain Centre (OGBC):https://www.ogbc.com/


OGBC 是 Web 3.0 的領先孵化器,他們與新興的加密貨幣初創公司合作,建立未來的基礎設施。通過利用 OGBC 在加密貨幣領域的專業知識、網絡和資源,公司和項目可以充分發揮其潛力,努力爲區塊鏈行業越來越多的用戶開發創新和有價值的解決方案。


原文鏈接



歡迎加入律動 BlockBeats 官方社群:

Telegram 訂閱群:https://t.me/theblockbeats

Telegram 交流群:https://t.me/BlockBeats_App

Twitter 官方帳號:https://twitter.com/BlockBeatsAsia

本平台現已全面集成Farcaster協議, 如果您已有Farcaster帳戶, 可以登錄 後發表評論
選擇文庫
新增文庫
取消
完成
新增文庫
僅自己可見
公開
保存
糾錯/舉報
提交