本文档介绍了OpenZeppelin Contracts库中关于代理(Proxy)模式的各种实现,包括基本代理、ERC1967代理、透明代理(Transparent Proxy)和 UUPS 代理,以及 Beacon 代理和最小克隆代理。
Context库是合约开发中最常见的库,同时也是最让人迷惑的库。合约代码里面只将msg.sender和msg.data封装成了函数,感觉多此一举。实际上,本库不提供任何context环境切换的细节功能,而是需要目标合约中重写这两个函数起到了可编辑msg.sender和msg.data的目的。
本文介绍了权益证明(POS)共识算法的原理,它通过持币数量和时间来选取记账人,旨在解决工作量证明(POW)的能源消耗问题。文章对比了POS与POW的异同,并深入探讨了POS面临的“权益粉碎攻击”等问题,以及富人越富的潜在风险。尽管POS具有无需耗能的优势,但其可行性仍备受争议,以太坊转向POS的尝试备受关注。
在编写合约时,有时候需要使用汇编来帮助我们完成Solidity没法完成的事情(得益于汇编可以直接与EVM交互), 本文介绍了使用汇编的优缺点及如何在Solidity中编写汇编。
探索 EVM 能做什么?
本文深入探讨了 DeFi 中的闪电贷,这是一种无需抵押的即时贷款工具,但需要在同一笔交易中偿还。文章详细解释了闪电贷的工作原理、攻击模式,并通过实例展示了如何利用闪电贷操纵价格和漏洞智能合约,导致重大损失。此外,文章还提供了应对闪电贷攻击的缓解策略,包括使用可靠的预言机、实施时间加权平均价格等。
本文介绍了Solodit Checklist,一个帮助开发者构建安全智能合约的实用工具。作者强调了理解智能合约安全的重要性,并提供了通过该检查清单进行深入学习和实践的方法,以避免潜在漏洞和安全风险。
智能合约的 ABI(应用程序二进制接口)用于定义与以太坊智能合约交互的标准方法。本文详细介绍了 ABI 的构成,如何生成和使用 ABI,包括具体的示例代码,帮助开发者理解如何与智能合约进行有效的交互。
本文详细介绍了代币化真实世界资产(Tokenized RWAs)的概念、工作原理和潜在的项目,强调了其在促进物理资产交易中的重要性。文章深入探讨了资产的代币化特征、如何通过不同类型的担保来支持这些资产,以及与代币化RWAs有关的法律和诟病问题。
这是一份由Cyfrin.io提供的协议审计报告模板,包括协议概要、风险分类、审计详细信息以及发现的安全问题。报告结构清晰,涵盖了审计的范围、角色和问题分类,虽然未提供具体的发现内容,但整体内容展示了安全审计的重要性和标准。