硬分叉

微信扫码分享
EVM  编程课程 #11 - 硬分叉

EVM 编程课程 #11 - 硬分叉

视频 AI 总结: 该视频主要讲解了区块链中的硬分叉(Hard Fork)和软分叉(Soft Fork)的概念,以及以太坊(Ethereum)历史上发生的几次重要硬分叉事件。视频强调了硬分叉需要所有节点同意并更新代码,否则会导致链分裂。同时,视频也提到了 EVM 兼容链实际上并非完全兼容,因为它们可能引入不同的逻辑、预编译合约或预部署合约,导致代码在不同链上的行为不一致。 关键信息: * **硬分叉(Hard Fork)**:区块链的重大升级,需要所有节点更新代码才能保持一致,否则会产生链分裂。 * **软分叉(Soft Fork)**:节点可以选择同意的更新,不影响世界观的运作。 * **以太坊硬分叉历史**:包括 Frontier、Homestead、Ethereum Classic(DAO Hack 后)、Metropolis、Serenity、Berlin、London、Shanghai 等。 * **EVM 兼容性问题**:许多声称 EVM 兼容的链实际上存在差异,例如 Aurora、Arbitrum、zk-sync 等,可能导致代码行为不一致。 * **预编译合约(Pre-compile)和预部署合约(Pre-deploy)**:EVM 兼容链可能引入的两种特殊合约,影响链的行为。 * **Multi-Chain Auditor**:一个用于比较不同链之间差异的资源。

1490 0 0 2025-08-01 19:32
L1 QA 环节 - 硬分叉与Web3开发语言

L1 QA 环节 - 硬分叉与Web3开发语言

视频AI总结: **核心内容:** 该视频主要围绕区块链中的“硬分叉”概念展开,解释了硬分叉的成因、结果以及对区块链生态的影响。同时,视频还探讨了Web3开发者应如何选择编程语言,以及中国大陆Web3发展现状。 **关键信息:** * **硬分叉的定义与成因:** 硬分叉是指区块链网络升级时,因共识机制的重大分歧导致产生两条互不兼容的链。旧节点无法验证新链上的交易,从而形成永久性的分支。 * **硬分叉的例子:** 比特币现金(BCH)和比特币SV(BSV)都是从比特币硬分叉出来的。它们与比特币的主要区别在于区块大小不同,导致彼此无法验证对方的区块。 * **Web3开发语言选择:** * 链开发(客户端):Go 和 Rust 是主流选择。 * 应用层开发(合约):Solidity(以太坊生态)和 Rust(Solana)是常用语言。 * 前端交互:JavaScript/TypeScript 用于构建用户界面,与链进行交互。 * **合约安全审计:** 需要对EVM执行逻辑、常见漏洞、DeFi协议有深入理解。 * **中国大陆Web3发展现状:** * Web3是全球性的,不应局限于国内市场。 * 国内政策对外汇管制较为严格,对数字货币融资和交易持谨慎态度。 * 国家不反对区块链技术本身,但对利用数字货币进行融资和交易行为较为敏感。 * 面向海外的技术开发和产品没有问题。

6049 0 0 2025-07-02 10:06