区块链 > 区块链技术 > Web3 公链开发教程

The Web3 公链开发教程大纲

2025-03-15 15:21:53 佚名
简介公链是 Web3 底层最大的基础设施,也是构建各种 Web3 应用项目的基础之一,我们都知道,公链是一种去中心化的区块链网络,它提供了一种透明、安全、可靠的方式来记录和验证交易

公链是 Web3 底层最大的基础设施,也是构建各种 Web3 应用项目的基础之一。我们都知道,公链是一种去中心化的区块链网络,它提供了一种透明、安全、可靠的方式来记录和验证交易。在 Web3 项目中,公链扮演着关键角色,它们为去中心化应用程序(DApps)提供了基础设施和支持。

提到公链,我们很快就能想到的是一下这些项目:

这里要说明的是,在 Bitcoin 和 Ethereum Layer2 解决方案中,目前最值得学习还是 Ethereum Layer2。其模块化的结构提供了更高的扩展性和灵活性,为构建高性能和可扩展的去中心化应用提供了有效的解决方案。掌握其中涉及的基础设施,如数据可用层、去中心化排序器、Rollup 模块 (op rollup 和 zk rollup)、欺诈证明和零知识证明等,对于深入理解和应用 Layer2 技术至关重要。

对于初学者来说,从学习 Bitcoin 入手是一个很好的起点,因为 Bitcoin 的设计和实现相对简单清晰,可以帮助初学者建立对区块链技术的基础理解。而随着对区块链技术的逐步深入,学习 Ethereum 和 Cosmos 等更复杂的公链项目可以帮助开发者掌握更广泛的技术和应用领域。

公链项目包罗万象,涵盖的知识点也特别多,做为公链开发者,必然要学习下面的知识点。

1.公链基础知识

区块链的基本概念

区块

交易

默克尔树

区块头

公钥加密算法

共识算法

智能合约

状态树

虚拟机

去中心化网络介绍

2. 共识算法

3. 密码学

和钱包教程重合的部分这里不再列出来

零知识证明应用场景分析

中国国家密码学算法 ( 国密 )

4. 数据库

5. 网络协议

6. Bitcoin

随着 Bitcoin Layer2 的发展,Bitcoin 生态也越来越受大家的关注,深入学习 Bitcoin 的运行机制也变得越来越重要,对于公链开发者来说,需要掌握 Bitcoin 以下知识点:

7. Ethereum

ETH2.0

Ethereum 信标链的共识机制

质押 ETH 给信标节点原理与代码实战

LSD 项目的基本原理

Ethereum 分片链 (EIP4844) 的原理和实现方式

8.主流的 DA 项目

EigenDA

Celestia

NearDA

Anytrust

Eip4844

DA 的实现原理及其类似,使用的技术也是类似的,例如都用到 BLS 签名算法,KZG 零知识证明算法, 纠栅码编解码。只是安全保障源不一样,Eip4844 有 Ethereum 链保证安全性,EigenDA 由 EigenLayer 重新质押协议保证安全性,安全性继承自以太坊;Celestia 和  Anytrust 的安全性由 DAC 委员会来保证。

9. Bitcoin Layer2

Stacks 架构以及原理分析

Nervos

上面两个项目是目前技术解决方案比较好的 Bitcoin Layer2 (Bitocin 侧链 ) 项目,其他几乎都是抄 ETH Layer2 的实现方案,而且大多做得四不像,的这里不做探讨。

10. Ethereum Layer2

Layer2 的基本概念和主流项目分析

Arbitrum Nitro

Optimistim

PolygonZkEvm

Scroll 架构以及原理分析

以上这些项目都是以太坊 Layer2 中的原创项目,吃透这些 L2 项目,绝对是 L2 界的大牛,L2 的学习要点都类似, 主要从以下这些角度去进行学习

Rollup 模块: 数据 rollup 和证明 rollup, 数据一般 rollup 到以太坊或者其他第三方 DA,证明 rollup 到以太坊上,由以太坊上的合约进行验证。

Sequencer: 基于 geth 改进的适配 L2 的 EVM 客户端,有的项目是单 Sequencer,有的项目是去中心化 Sequencer。

验证和证明系统:证明系统分为 Zk proof 和 Fraud proof

ZK proof: 链下 Zk Prove 生成证明,链上 Verifier 合约验证

Fraud proof:链下 rollup 关键交易数据,一旦发生欺诈,链下执行找到不同的 op-code, 链上合约进行验证。

跨链桥:承载 L1<->L2 的资产和消息的跨链

11. Cosmos

12. 其他公链

13. Layer3 AppChain

什么是 Layer3

市场主流的 Layer3 AppChain 是怎么做的

如何设计开发一条 Layer3 AppChain

DappLink L3 AppChain 是如何实现的

14. 公链项目实战

以上是从合约,公链,钱包角度出发学习需要掌握的知识,在我们整个课程体系中,我们还会做以下项目实战

到此这篇关于The Web3 公链开发教程大纲的文章就介绍到这了,更多相关Web3 公链开发教程内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

本站提醒:投资有风险,入市须谨慎,本内容不作为投资理财建议。

相关文章