The Web3 公鏈開發(fā)教程大綱
公鏈?zhǔn)?Web3 底層最大的基礎(chǔ)設(shè)施,也是構(gòu)建各種 Web3 應(yīng)用項(xiàng)目的基礎(chǔ)之一。我們都知道,公鏈?zhǔn)且环N去中心化的區(qū)塊鏈網(wǎng)絡(luò),它提供了一種透明、安全、可靠的方式來(lái)記錄和驗(yàn)證交易。在 Web3 項(xiàng)目中,公鏈扮演著關(guān)鍵角色,它們?yōu)槿ブ行幕瘧?yīng)用程序(DApps)提供了基礎(chǔ)設(shè)施和支持。
提到公鏈,我們很快就能想到的是一下這些項(xiàng)目:
- 比特幣(Bitcoin):作為第一個(gè)區(qū)塊鏈和加密貨幣,比特幣被視為數(shù)字貨幣的黃金標(biāo)準(zhǔn)之一。
- 以太坊(Ethereum):以太坊是一個(gè)智能合約平臺(tái),它允許開發(fā)者構(gòu)建和部署去中心化應(yīng)用程序(DApps)。
- 比特幣的 Layer2 解決方案:這些方案旨在通過(guò)在比特幣區(qū)塊鏈之上構(gòu)建第二層協(xié)議來(lái)提高比特幣網(wǎng)絡(luò)的吞吐量和擴(kuò)展性。
- 以太坊的 Layer2 解決方案:這些方案旨在提高以太坊網(wǎng)絡(luò)的吞吐量和擴(kuò)展性,同時(shí)保持與以太坊的安全性和去中心化特性。
- Cosmos:Cosmos 是一個(gè)面向區(qū)塊鏈互操作性的生態(tài)系統(tǒng),它旨在解決區(qū)塊鏈之間的互操作性和可擴(kuò)展性問(wèn)題。
- Solana:Solana 是一個(gè)高性能的區(qū)塊鏈平臺(tái),旨在支持大規(guī)模應(yīng)用程序和去中心化金融(DeFi)項(xiàng)目。
- Aptos 和 Sui: 高性能的區(qū)塊鏈平臺(tái), 使用 move 語(yǔ)言做為智能合約開發(fā)語(yǔ)言。
- 各種 AppChain 項(xiàng)目:AppChain 是指針對(duì)特定應(yīng)用場(chǎng)景或行業(yè)需求構(gòu)建的定制化區(qū)塊鏈網(wǎng)絡(luò),它們通常與公鏈相互連接,提供了更高的靈活性和定制化功能。
這里要說(shuō)明的是,在 Bitcoin 和 Ethereum Layer2 解決方案中,目前最值得學(xué)習(xí)還是 Ethereum Layer2。其模塊化的結(jié)構(gòu)提供了更高的擴(kuò)展性和靈活性,為構(gòu)建高性能和可擴(kuò)展的去中心化應(yīng)用提供了有效的解決方案。掌握其中涉及的基礎(chǔ)設(shè)施,如數(shù)據(jù)可用層、去中心化排序器、Rollup 模塊 (op rollup 和 zk rollup)、欺詐證明和零知識(shí)證明等,對(duì)于深入理解和應(yīng)用 Layer2 技術(shù)至關(guān)重要。
對(duì)于初學(xué)者來(lái)說(shuō),從學(xué)習(xí) Bitcoin 入手是一個(gè)很好的起點(diǎn),因?yàn)?Bitcoin 的設(shè)計(jì)和實(shí)現(xiàn)相對(duì)簡(jiǎn)單清晰,可以幫助初學(xué)者建立對(duì)區(qū)塊鏈技術(shù)的基礎(chǔ)理解。而隨著對(duì)區(qū)塊鏈技術(shù)的逐步深入,學(xué)習(xí) Ethereum 和 Cosmos 等更復(fù)雜的公鏈項(xiàng)目可以幫助開發(fā)者掌握更廣泛的技術(shù)和應(yīng)用領(lǐng)域。
公鏈項(xiàng)目包羅萬(wàn)象,涵蓋的知識(shí)點(diǎn)也特別多,做為公鏈開發(fā)者,必然要學(xué)習(xí)下面的知識(shí)點(diǎn)。
1.公鏈基礎(chǔ)知識(shí)
區(qū)塊鏈的基本概念
區(qū)塊
交易
默克爾樹
區(qū)塊頭
公鑰加密算法
共識(shí)算法
智能合約
狀態(tài)樹
虛擬機(jī)
去中心化網(wǎng)絡(luò)介紹
2. 共識(shí)算法
- 共識(shí)算法的基本概念
- Pow: 工作量證明,主要在 Bitcoin, Ethereum(1.0), Litecoin, Conflux, Dogecoin 等項(xiàng)目中使用。
- dPow: 延遲工作量證明,主要在 Komodo 項(xiàng)目中使用
- Pos:權(quán)益證明,主要在 Ethereum(2.0), Peercoin 等項(xiàng)目中使用。
- Poa:權(quán)威證明,主要在 Ethereum Kovan Testnet, xDai, VeChain 等項(xiàng)目中使用
- Poh:歷史證明,Solana 共識(shí)算法
- Dpos:委托權(quán)益證明,主要在 BitShares, Steemit, EOS , Lisk 和 Ark 等項(xiàng)目中使用
- Paxos: Paxos 算法,ZooKeeper 使用,ZooKeeper 用于聯(lián)盟鏈場(chǎng)景
- Raft:Raft 算法,在聯(lián)盟鏈中用得比較多
- PBFT:拜占庭容錯(cuò)算法,在 HyperLedger Fabric(<1.0 版本 ), Stellar, Ripple 和 Dispatch 等項(xiàng)目中使用
- dPBFT:授權(quán)拜占庭容錯(cuò),NEO 項(xiàng)目中使用
- rBPFT:輪流拜占庭容錯(cuò)
- Tendermint-BFT:Tendermint-BFT 算法,使用 cosmos sdk 的很多項(xiàng)目都使用該共識(shí)算法
- Avalanche-BFT:Avalanche-BFT 算法,主要在 Avalanche 中使用
- HotStuff-BFT:HotStuff-BFT 算法,Aptos-BFT 算法基于 HotStuff
- Aptos-BFT:Aptos-BFT 算法,主要在 Aptos 項(xiàng)目中使用
3. 密碼學(xué)
和錢包教程重合的部分這里不再列出來(lái)
- 零知識(shí)證明簡(jiǎn)介
- 算法介紹
- Kzg
- Groth16
- Sonic
- Fractal
- Halo2
- SuperSonic
- Marlin
- Plonk
- STARK 與 SNARK
零知識(shí)證明應(yīng)用場(chǎng)景分析
中國(guó)國(guó)家密碼學(xué)算法 ( 國(guó)密 )
4. 數(shù)據(jù)庫(kù)
- LevelDB 基本原理與小型項(xiàng)目實(shí)戰(zhàn)
- RocksDB 基本原理與小型項(xiàng)目實(shí)戰(zhàn)
- MongoDB 基本原理與小型項(xiàng)目實(shí)戰(zhàn)
5. 網(wǎng)絡(luò)協(xié)議
- TCP/UDP/IP 協(xié)議
- P2P 通信信息協(xié)議
- RPC 和 gRPC 通信協(xié)議
- JSON-RPC 通信協(xié)議
- HTTP/HTTPS 通信協(xié)議
6. Bitcoin
隨著 Bitcoin Layer2 的發(fā)展,Bitcoin 生態(tài)也越來(lái)越受大家的關(guān)注,深入學(xué)習(xí) Bitcoin 的運(yùn)行機(jī)制也變得越來(lái)越重要,對(duì)于公鏈開發(fā)者來(lái)說(shuō),需要掌握 Bitcoin 以下知識(shí)點(diǎn):
- 搭建比特幣錢包節(jié)點(diǎn)
- 比特幣 UTXO 模型
- 比特幣 POW 共識(shí)算法原理和代碼分析
- 比特幣底層數(shù)據(jù)結(jié)構(gòu)和算法
- 比特幣的區(qū)塊組織形式
- 比特幣各種地址的生成原理以及使用場(chǎng)景
- Taproot 如何讓比特幣受益
- 比特幣在什么條件下會(huì)產(chǎn)生回滾
- 比特幣 RPC 接口的作用
- ElectrumX 和比特幣如何協(xié)作為去中心化錢包服務(wù)
- 比特幣狀態(tài)通道和閃電網(wǎng)絡(luò)的原理
- RGB 和 RGB++ 協(xié)議
7. Ethereum
- Ethereum RPC 服務(wù)節(jié)點(diǎn)搭建
- Ethereum 使用的簽名算法
- Ethereum 各套帶前綴 RPC 接口的作用
- Ethereum 底層數(shù)據(jù)結(jié)構(gòu)和算法
- EVM 原理及源碼
- EVM 各 op-code 的作用
- Ethereum 區(qū)塊重組和回滾機(jī)制
- Ethereum 重要的 EIP 協(xié)議分析
- Ethereum 有哪些客戶端,各客戶端能實(shí)現(xiàn)什么功能
ETH2.0
Ethereum 信標(biāo)鏈的共識(shí)機(jī)制
質(zhì)押 ETH 給信標(biāo)節(jié)點(diǎn)原理與代碼實(shí)戰(zhàn)
LSD 項(xiàng)目的基本原理
Ethereum 分片鏈 (EIP4844) 的原理和實(shí)現(xiàn)方式
8.主流的 DA 項(xiàng)目
EigenDA
- EigenDa 基本原理解讀
- EigenDa 源碼解讀
- 交易數(shù)據(jù) Rollup 到 EigenDa 項(xiàng)目實(shí)戰(zhàn)
Celestia
- Celestia 基本原理解讀
- Celestia 源碼解讀
- 交易數(shù)據(jù) Rollup 到 Celestia 項(xiàng)目實(shí)戰(zhàn)
NearDA
- NearDA 基本原理解讀
- 交易數(shù)據(jù) Rollup 到 NearDA 項(xiàng)目實(shí)戰(zhàn)
Anytrust
- Anytrust 基本原理解讀
- 交易數(shù)據(jù) Rollup 到 Anytrust 項(xiàng)目實(shí)戰(zhàn)
Eip4844
- Eip4844 基本原理解讀
- Eip4844 源碼解讀
- 交易數(shù)據(jù) Rollup 到 Eip4844 項(xiàng)目實(shí)戰(zhàn)
DA 的實(shí)現(xiàn)原理及其類似,使用的技術(shù)也是類似的,例如都用到 BLS 簽名算法,KZG 零知識(shí)證明算法, 糾柵碼編解碼。只是安全保障源不一樣,Eip4844 有 Ethereum 鏈保證安全性,EigenDA 由 EigenLayer 重新質(zhì)押協(xié)議保證安全性,安全性繼承自以太坊;Celestia 和 Anytrust 的安全性由 DAC 委員會(huì)來(lái)保證。
9. Bitcoin Layer2
Stacks 架構(gòu)以及原理分析
Nervos
- Nervos 基本原理
- Nervos 架構(gòu)解析
- Nervos RGB++ 協(xié)議解析
上面兩個(gè)項(xiàng)目是目前技術(shù)解決方案比較好的 Bitcoin Layer2 (Bitocin 側(cè)鏈 ) 項(xiàng)目,其他幾乎都是抄 ETH Layer2 的實(shí)現(xiàn)方案,而且大多做得四不像,的這里不做探討。
10. Ethereum Layer2
Layer2 的基本概念和主流項(xiàng)目分析
Arbitrum Nitro
- Nitro 架構(gòu)解析
- 深入理解 Nitro 跨鏈調(diào)用過(guò)程及 ETH 和 ERC20 的充值提現(xiàn)解析
- Nitro Rollup 流程詳解
- Nitro Fraud proof 簡(jiǎn)析
- 如何在本地啟動(dòng) Nitro devnet 網(wǎng)絡(luò)
- Nitro l1->l2, l2->l1, rollup 交易數(shù)據(jù), 交易狀態(tài)同步實(shí)戰(zhàn)
- 如何基于 Nitro 開發(fā)自己的 Layer2 鏈
Optimistim
- Op-Stack 架構(gòu)解析
- 深入理解 Op-stack 跨鏈調(diào)用過(guò)程及 ETH 和 ERC20 的充值提現(xiàn)解析
- Op-stack Rollup 流程詳解
- Op-stack Rollup 流程改造到 EigenDa 實(shí)戰(zhàn),
- Optimistim op-node json rpc
- Optimistim 區(qū)塊推導(dǎo)過(guò)程詳解
- 如何在本地啟動(dòng) op-stack devnet 網(wǎng)絡(luò)
- 如何使用 op-stack sdk 進(jìn)行充值提現(xiàn)測(cè)試
- op-stack l1->l2, l2->l1, rollup 交易數(shù)據(jù), 交易狀態(tài)同步實(shí)戰(zhàn)
- 如何基于 op-stack 開發(fā)自己的 Layer2 鏈
- Op-stack 配置項(xiàng)詳解
- Op-stack 服務(wù)運(yùn)行狀態(tài)監(jiān)控
- 基于 sepolia 部署一個(gè) Layer2 網(wǎng)絡(luò)
PolygonZkEvm
- PolygonZkEvm 架構(gòu)解析
- 深入理解 PolygonZkEvm 跨鏈調(diào)用過(guò)程及 ETH 和 ERC20 的充值提現(xiàn)解析
- PolygonZkEvm Rollup 流程詳解
- PolygonZkEvm zk proof 流程和細(xì)節(jié)剖析
- 如何在本地啟動(dòng) PolygonZkEvm devnet 網(wǎng)絡(luò)
- PolygonZkEvm l1->l2, l2->l1, rollup 交易數(shù)據(jù), 交易狀態(tài)同步實(shí)戰(zhàn)
- 如何基于 PolygonZkEvm 開發(fā)自己的 Layer2 鏈
Scroll 架構(gòu)以及原理分析
- ZksyncEra 架構(gòu)以及原理分析
- Linea 架構(gòu)以及原理分析
- Starknet 架構(gòu)以及原理分析
以上這些項(xiàng)目都是以太坊 Layer2 中的原創(chuàng)項(xiàng)目,吃透這些 L2 項(xiàng)目,絕對(duì)是 L2 界的大牛,L2 的學(xué)習(xí)要點(diǎn)都類似, 主要從以下這些角度去進(jìn)行學(xué)習(xí)
Rollup 模塊: 數(shù)據(jù) rollup 和證明 rollup, 數(shù)據(jù)一般 rollup 到以太坊或者其他第三方 DA,證明 rollup 到以太坊上,由以太坊上的合約進(jìn)行驗(yàn)證。
Sequencer: 基于 geth 改進(jìn)的適配 L2 的 EVM 客戶端,有的項(xiàng)目是單 Sequencer,有的項(xiàng)目是去中心化 Sequencer。
驗(yàn)證和證明系統(tǒng):證明系統(tǒng)分為 Zk proof 和 Fraud proof
ZK proof: 鏈下 Zk Prove 生成證明,鏈上 Verifier 合約驗(yàn)證
Fraud proof:鏈下 rollup 關(guān)鍵交易數(shù)據(jù),一旦發(fā)生欺詐,鏈下執(zhí)行找到不同的 op-code, 鏈上合約進(jìn)行驗(yàn)證。
跨鏈橋:承載 L1<->L2 的資產(chǎn)和消息的跨鏈
11. Cosmos
- Cosmos 的 SDK X 目錄下的各原生模塊的功能和源碼
- IBC 跨鏈通信協(xié)議
- Tendermint 項(xiàng)目實(shí)現(xiàn)原理和源碼
- CosmWarsm 實(shí)現(xiàn)細(xì)節(jié)
- interchain-security 原理以及實(shí)現(xiàn)細(xì)節(jié)
- Cosmos 和 EVM 模塊結(jié)合實(shí)現(xiàn)細(xì)節(jié) (Ethermint 項(xiàng)目 )
- 如何基于 Cosmos 開發(fā)自己的公鏈項(xiàng)目
- 如何基于 Cosmos 開發(fā) AppChain 項(xiàng)目
12. 其他公鏈
- Solana 基本原理與架構(gòu)解析
- Sui 基本原理與架構(gòu)解析
- Aptos 基本原理與架構(gòu)解析
13. Layer3 AppChain
什么是 Layer3
市場(chǎng)主流的 Layer3 AppChain 是怎么做的
如何設(shè)計(jì)開發(fā)一條 Layer3 AppChain
DappLink L3 AppChain 是如何實(shí)現(xiàn)的
- 跨鏈互操作協(xié)議解決方案
- 多重質(zhì)押協(xié)議解決方案
- AppChain 解決方案
14. 公鏈項(xiàng)目實(shí)戰(zhàn)
以上是從合約,公鏈,錢包角度出發(fā)學(xué)習(xí)需要掌握的知識(shí),在我們整個(gè)課程體系中,我們還會(huì)做以下項(xiàng)目實(shí)戰(zhàn)
基于 DappLink Layer3 的治理和托管模塊開發(fā)保險(xiǎn)產(chǎn)品
基于 DappLink Layer3 的交易模塊開發(fā)體驗(yàn)和中心化交易所一致的去中心化交易所
基于 LinkLayer 安全質(zhì)押模型的應(yīng)用開發(fā)
基于 DappLink Layer3 游戲模塊開發(fā)一道兩個(gè)小游戲
基于 DappLink Layer3 社交模塊和 Parapack 錢包開發(fā)社交應(yīng)用
到此這篇關(guān)于The Web3 公鏈開發(fā)教程大綱的文章就介紹到這了,更多相關(guān)Web3 公鏈開發(fā)教程內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
你可能感興趣的文章
-
Mynt是什么?如何在Monad測(cè)試網(wǎng)上挖礦Mynt?
Mynt是一個(gè)去中心化的穩(wěn)定幣協(xié)議,允許用戶通過(guò)存入ETH或MON(Monad 的原生代幣)作為抵押品,鑄造與美元掛鉤的穩(wěn)定幣USDm,通過(guò)與 Mynt 進(jìn)行測(cè)試網(wǎng)互動(dòng),用戶可能有機(jī)會(huì)獲…
2025-06-06 -
如何在加密貨幣交易中應(yīng)用Black-Litterman模型?
Black-Litterman模型由Fischer Black和Robert Litterman于1991年在高盛開發(fā),Black-Litterman模型是加密貨幣交易和投資的強(qiáng)大工具,為最優(yōu)投資組合配置提供了穩(wěn)健的框架,那…
2025-06-06 -
加密貨幣交易中的諧波形態(tài):八種常用的諧波形態(tài)指南
諧波形態(tài)是依靠斐波那契比率來(lái)預(yù)示價(jià)格趨勢(shì)潛在反轉(zhuǎn)的高級(jí)圖表形態(tài),諧波形態(tài)精確且數(shù)學(xué)定義明確,使其成為重視市場(chǎng)預(yù)測(cè)結(jié)構(gòu)化方法的交易者的最愛,在本指南中,我們將探討諧…
2025-06-06 -
區(qū)塊鏈的多層結(jié)構(gòu)都有那些?L1 與 L2 有什么區(qū)別?新手完整指南
區(qū)塊鏈的多層結(jié)構(gòu)都有那些?區(qū)塊鏈層:完整指南區(qū)塊鏈被稱為革命性的,但其潛力的本質(zhì)在于其多層架構(gòu),這些層決定了信息在分布式網(wǎng)絡(luò)中的傳遞、驗(yàn)證、記錄和訪問(wèn)方式,從硬件…
2025-06-06 -
什么是空投挖礦?如何在2025年進(jìn)行空投挖礦?
空投挖礦是指積極尋求并參與由各種加密貨幣初創(chuàng)公司或項(xiàng)目的創(chuàng)始人和創(chuàng)始人組織的空投活動(dòng),很多新手投資者還不了解什么是空投挖礦?如何在2025年進(jìn)行空投挖礦?下文將為大…
2025-06-06 -
什么是時(shí)空證明PoSt?有什么優(yōu)勢(shì)?有哪些值得關(guān)注的項(xiàng)目?
Proof-of-Space-Time(PoST)是什么?Proof-of-Space-Time(PoST)有什么優(yōu)勢(shì)?時(shí)空證明PoSt有哪些值得關(guān)注的項(xiàng)目?下面腳本之家小編給大家詳細(xì)介紹下時(shí)空證明PoSt是什么吧…
2025-06-06 -
Solana是什么?它如何運(yùn)作?與其他鏈有何不同?
Solana 是一個(gè)高性能公鏈,以其速度快、費(fèi)用低和可擴(kuò)展性而聞名,它于 2020 年上線,支持智能合約、去中心化應(yīng)用 (dApp) 和數(shù)字資產(chǎn)——與以太坊類似,但速度更快、成本更低…
2025-06-05 -
SUI上排名前五的空投項(xiàng)目有哪些?SUI 上5大最佳空投項(xiàng)目
Sui近期在DEX日交易量上超越了Base,表明盡管發(fā)生了短暫震動(dòng)網(wǎng)絡(luò)的安全事件,但用戶參與度依然強(qiáng)勁,即使在受到協(xié)議層漏洞影響后,生態(tài)系統(tǒng)仍展現(xiàn)出非凡的韌性——用戶并未…
2025-06-05 -
InfoFi與注意力經(jīng)濟(jì)平臺(tái)Kaito是什么?Kaito新手使用教學(xué)
KAITO是AI驅(qū)動(dòng)的Web3一站式資訊平臺(tái),KAITO是Kaito生態(tài)關(guān)鍵代幣,生態(tài)主要交易媒介、能質(zhì)押、能參與項(xiàng)目Launchpad、能分配獎(jiǎng)勵(lì),就像是注意力版本的$BNB代幣之于BNB生態(tài),下…
2025-06-05 -
什么是InfoFi?有哪些InfoFi項(xiàng)目值得關(guān)注?如何利用InfoFi賺錢
一個(gè)新的金融前沿正在形成——信息、注意力和數(shù)字信號(hào)成為寶貴的資產(chǎn),在本文中,我們探討了什么是InfoFi,有哪些InfoFi項(xiàng)目值得關(guān)注以及個(gè)人在這個(gè)新的信息驅(qū)動(dòng)型經(jīng)濟(jì)中如…
2025-06-05