同大多数编程语言一样,用Solidity编写的智能合约无法直接在以太坊虚拟机(EVM)上运行,必须先将其编译成字节码。
本文介绍了以太坊虚拟机(EVM)及其核心组件,包括虚拟机、智能合约、操作码和 Gas。EVM 是以太坊网络的核心,它允许开发者创建智能合约,实现各种应用,如代币生成和交易。文章还探讨了 EVM 的使用案例,例如 ERC-20 和 ERC-721 代币,以及去中心化交易所。
本文介绍了Certora Verification工具包,旨在防止Vyper编程中的逻辑错误,特别是在DeFi应用中的重要性。文章详细阐述了Certora验证流程,分析了Vyper的内存处理对形式验证的挑战,并展示了如何利用该工具验证具体代码的有效性。通过引入高层次的内存结构解析和逻辑约束,该工具有效提高了代码验证的可扩展性。
本文深入探讨了Optimistic Rollup中的欺诈证明机制,对比了Optimism和Arbitrum两种主流方案。
本文详细介绍了如何运行BNB Smart Chain(BSC)节点,包括节点的类型、硬件要求、配置步骤以及如何启动和同步节点。
本文介绍了多链(Multichain)和跨链(Cross-chain)的概念,多链指的是Dapp被部署在多个区块链上,这些区块链共享智能合约技术。跨链指的是区块链之间的通信,通过跨链桥和互操作性协议实现。文章还讨论了跨链协议的工作方式,包括锁定和铸造、流动性网络,以及多链与跨链的异同,并列举了桥、钱包和Dapp等跨链应用案例。
在 Solidity 中时间复杂度
本文介绍了智能合约的应用二进制接口(ABI),它使得智能合约能够与外部应用和其他智能合约进行通信和交互。ABI 充当函数选择器的角色,定义了可以调用智能合约执行的特定方法,并通过 ABI 编码将信息转换为 EVM 能够理解的格式。文章还讲解了如何生成和使用 ABI,以及 ABI 在智能合约开发中的重要性。
本文是关于以太坊坎昆升级的讨论,确定了 Cancun 升级中包含的 EIP,包括 EIP-1153、EIP-4788、EIP-4844、EIP-5656 和 EIP-6780。同时,文章提出了未来升级的主要优先级、大致时间以及在多次升级中拆分功能的影响。
该文章详细介绍了一个高级Solidity编程训练营,涵盖以太坊开发、Solidity编程、智能合约安全等多个高级主题,适合有经验的开发者深入学习。
Arbitrum One 已完全迁移到 Nitro 技术栈,带来了更高的吞吐量、更低的费用和下一代 Rollup 架构的改进。
该项目提出了一种新的基于 Verkle 树的状态过期方案,用于解决以太坊的状态膨胀问题。该方案将过期不活跃的状态值(如账户余额、nonce、合约代码等),并通过提交 Verkle 证明来恢复它们。该方案旨在减少节点存储需求,提高网络性能,并促进以太坊的无状态性和状态过期。
文章探讨了MEV(矿工可提取价值)行业的演变,从最初的公共内存池监控到如今的私人订单流战争,并分析了如何作为搜索者在即将到来的牛市中保持领先地位。文章详细介绍了MEV的不同发展阶段,包括Flashbots的引入、区块构建者的作用以及私人订单流的竞争,并提供了关于如何构建MEV机器人和提交交易的建议。
本文主要介绍了 LambdaClass 团队正在使用 Elixir 语言构建一个全新的以太坊共识客户端。该项目旨在通过技术和地域多样性来增强以太坊生态系统的健壮性,并创建一个高质量、易于理解的代码库作为学习和贡献以太坊协议的教育工具。文章详细阐述了项目目标、架构设计、技术细节、开发路线图以及面临的挑战。
本文介绍了如何在Monad测试网上使用Blinks创建一个NFT minting界面。结合Monad的高性能和Blinks的可嵌入链接特性,简化了用户与区块链NFT的交互流程。文章详细阐述了Blinks的架构,并指导开发者如何配置Monad scaffold项目,将NFT minting逻辑集成到Blink中,最终实现通过一个可分享的URL直接在用户的钱包中完成NFT铸造。