本文介绍了Solana的两种主要账户类型——数据账户和程序账户,阐明了它们与以太坊智能合约的区别与联系。数据账户负责存储信息,而程序账户则能执行代码并与数据账户互动。文章深入比较了Solana与以太坊在数据存储、调用和执行模型等方面的差异,并探讨了Neon Labs的Solana EVM如何实现Solana上的以太坊智能合约机制。
本文回顾了ERC-4337的实现及两年来在以太坊上的应用,探讨了不同项目在账户抽象领域的成就以及与此相关的生产统计数据。文中详细介绍了ERC-4337的新概念与组件,如账户合约、用户操作、EntryPoint等,并分析了用户使用情况和项目间的竞争。最后,提出了现行标准的问题及新标准的解决方案,展望了账户抽象的未来。
这篇文章介绍了Smart Contract Fiesta,一个开放源代码的高质量数据集,包含超过1.75亿行以太坊智能合约源代码,涵盖约15万独特合约。该数据集旨在支持区块链社区的研究与开发,并促进智能合约的安全性与工具开发。
本文介绍了如何在 QuickNode 上设置和测试方法特定的速率限制,以防止 API 滥用并优化资源使用。涵盖了速率限制的概念、配置方式以及测试示例,适合需要管理 API 使用的开发者和团队。
本文详细介绍了以太坊上不同的代币标准,特别是ERC-721和ERC-1155标准。文章首先回顾了NFT的历史背景,随后解释了这两种标准的特点和差异,重点讨论ERC-1155在批量传输和半可替代代币方面的优势。本文为希望深入了解NFT开发的读者提供了全面的视角。
本文详细讲解了以太坊验证者的退出过程及即将到来的Pectra硬分叉带来的变化,重点介绍了退出队列、取款时延及验证者清算等步骤,同时解释了相关术语与安全性保障。文中讨论了验证者如何更好地管理退出和取款,提供了当前和未来机制的对比,确保经济安全与程序性能的平衡。
2023年2月16日,Platypus Finance协议遭受黑客攻击,损失约850万美元的稳定币抵押品,原因是其稳定币USP的偿付能力检查机制存在逻辑错误。攻击者能够利用该漏洞,借助闪电贷抵押品进行借款,然后在未偿还债务的情况下提取抵押品。本文深入分析了Platypus Finance合约中的漏洞,并创建了漏洞利用PoC,强调了适当验证的重要性,尤其是在打破正常流程的特殊函数方面。
本文探讨了协议设计中的封装复杂性和系统复杂性,强调在设计区块链协议时如何权衡这两种复杂性。作者通过比较BLS签名和Schnorr签名、ZK-SNARKs和欺诈证明等示例,阐述了不同技术选择可能带来的复杂性影响。文章最后指出了对于配置复杂性的判断并没有简单的答案,建议在具体情况中进行权衡。
Capella 是一个共识层的升级,主要聚焦于验证者的提取功能。文章详细介绍了验证者提取的自动化过程、新的自定义类型、容器结构以及状态转换函数,特别是对于历史汇总的处理和提取的操作。这些新特性旨在优化以太坊的验证者管理及其提取过程。
本文深入探讨了区块链生态系统中合法性的重要性,指出比特币和以太坊的资源配置不当,尤其是在研发资金的分配上。作者提出合法性不仅影响资金的分配,还能促进社区的协调作用,从而推动区块链项目及其公共资源的资金支持,强调合法性作为一种强大的社会技术,应被更有效地利用。
这篇文章探讨了以太坊作为一种数字资产的属性权利,强调其去中心化对于保障自由的重要性,并分析了以太坊与Rollups之间的关系以及与比特币的比较。文章认为,以太坊在去中心化和抗审查方面的独特性使其在全球经济活动中占据重要位置,尤其是在与监管和资产扣押的对抗中。
本文介绍了如何使用QuickNode SDK构建一个展示ERC20代币余额的React应用程序。通过使用QuickNode SDK,开发者可以简化与区块链的交互,无需直接处理智能合约,可方便地获取代币余额和其他信息。文章详细描述了设置环境、创建必要组件以及实现应用的步骤,并包含代码示例,适合有一定前端开发经验的读者。
本文详细介绍了 Hardhat-Viem 2.0 的基本概念和应用,探讨了如何将 Hardhat 框架与 Viem 集成,以简化以太坊智能合约的开发、测试和部署。通过示例代码说明了如何创建项目、与区块链交互,并成功转账和部署合约,强调了该插件在提高开发效率和生产力方面的优势。
本文介绍了无领导拍卖协议,旨在解决参与者在拍卖中存在的“最后看”的问题。通过要求所有参与者在同一时间提交他们的投标,并利用区块链有效验证拍卖结果,该协议确保透明度和公平性。文章还探讨了该协议的各个方面,包括动机、之前的工作、问题背景和解决方案等。
本文详细介绍了如何将Uniswap V3集成到智能合约中,首先解释了Uniswap的运作原理及主要合约(UniswapV3Factory、UniswapV3Pool和SmartRouter)的功能。随后,提供了具体的代码实现示例,包括如何使用不同的函数进行代币交换,以及如何创建和部署智能合约,还有在本地测试网络上的步骤,结构清晰且包含丰富的内容。