本文档详细介绍了 ZKEVM 的设计和实现,包括状态证明和 EVM 证明两个主要部分。状态证明负责验证状态操作的正确性,而 EVM 证明则验证 EVM 指令的正确执行,以及状态证明与 EVM 指令的一致性。此外,文章还深入探讨了Bus Mapping、存储、内存、堆栈等关键概念,并提供了一些伪代码示例,清晰阐述了 ZKEVM 的运作原理。
本文分析了Damn Vulnerable DeFi V4挑战中的Puppet V2漏洞。该漏洞与之前的版本类似,在于依赖Uniswap V2池的当前储备来计算价格,这使得攻击者可以通过大幅swap代币来操纵价格,从而以极低的抵押借出大量代币,最终将资金转移到指定账户。
本文介绍了去中心化交易所(DEX)的定义、工作原理、类型(订单簿DEX和AMM)以及DEX的优势和风险。DEX通过智能合约实现加密资产的交易,无需中间人,具有更高的透明度和抗审查性,但也存在智能合约风险、流动性风险和前台交易风险等。
本文详细介绍了ERC721Enumerable扩展的功能及其在现有ERC721项目中的集成方法,包括其数据结构、函数实现以及如何通过OpenZeppelin的ERC721Enumerable扩展代码将其添加到项目中。
Certora Prover 是一种先进的正式验证引擎,旨在提升 Ethereum、Solana 和 Stellar 等平台的智能合约安全性。通过开源,Certora Prover 旨在降低安全成本,提升可访问性,最终帮助开发者在早期发现和修复可能的漏洞。这篇文章详细介绍了 Certora Prover 的功能、工作原理以及其对多个知名项目的实际影响。
本文介绍了UMA的Optimistic Oracle (OO),它是一种去中心化的数据验证系统,通过乐观模型和共识争议解决机制,为智能合约和web3应用提供经济高效且安全的数据。
本文深入探讨了智能合约开发的关键最佳实践,涵盖了Solidity和区块链基础知识、安全编码实践、代码优化和Gas效率、测试和审计、部署最佳实践、行业标准以及持续学习。强调了智能合约安全的重要性,并提供了技术解释和可操作的见解,旨在帮助开发者构建安全、高效且易于维护的智能合约。
本文探讨了矿工可提取价值(MEV)在比特币中的潜在风险,分析了透明交易池、智能合约和智能合约表达能力如何催生 MEV。文章还讨论了在比特币中引入可编程货币的几种方案,包括链下合约、限制条款和Simplicity语言,并评估了它们在增加表达能力的同时可能带来的MEV风险,强调了在增强比特币智能合约功能时,应优先考虑安全性及去中心化原则。
OpenZeppelin 对 Across Protocol 的 contracts-v2 代码仓库进行了安全评估,发现了多个问题,包括客户端报告的 refunds 处理不当、slow fill 潜在的支付不足以及 recipient/message 功能失效等问题。
本文介绍了Miniscript,这是一种以结构化的方式表示比特币脚本的编程语言,旨在实现高效分析、组合和通用签名等功能。Miniscript通过将复杂的脚本转化为人类可读的格式,并提供在线编译器优化脚本,从而简化了比特币脚本的构造和使用,提高了互操作性,并为诸如储备金证明、花费方式组合和动态联盟等应用场景提供了解决方案。
本文介绍了开源工具Safeguard,这是一款用于监控以太坊智能合约的运行时安全性工具。Safeguard通过实时监测协议的不变量,帮助开发者在潜在金融损失发生之前识别和修复漏洞,从而增强DeFi协议的安全性。文章还指出该工具与现有监控框架的不同之处,并提到未来的功能扩展计划。
本文解释了区块链预言机问题:区块链无法访问外部数据,成为孤立的网络。为了在链上和链下世界之间建立连接,需要一个预言机。文章还讨论了预言机的功能、为什么以太坊等区块链不提供原生预言机解决方案、中心化预言机的安全风险,以及 Chainlink 如何解决预言机问题。
本文探讨了在区块链上开发合约时,由于合约部署后难以更改的特性,Proxy-Implementation 架构应运而生。
本文深入探讨了区块链和预言机的目的、架构、相似之处、区别和协同作用。区块链主要用于维护分布式账本,而预言机则用于将链下数据和计算结果传递到链上,二者结合形成混合智能合约,既保证了区块链的安全性,又扩展了智能合约的功能。
本文深入探讨了NFT领域的前沿发展,包括区块链创新如何赋能NFT革命,人工智能在NFT创作和认证中的作用,NFT与元宇宙的共生关系,以及智能合约在NFT生态系统中的关键作用。文章详细阐述了这些技术创新如何推动NFT市场的发展,并为创作者、收藏家和爱好者带来了新的机遇与挑战。