文章从比较全面介绍各种优化gas 的方法,如何优化存储、利用退款、数据类型和打包、使用事件、设计函数等。
要点提炼:
本文深入探讨了EIP-4844提案及其实现Proto-Danksharding的原理与机制,着重介绍了Blob交易的构成和KZG承诺的方式,阐明了其在以太坊二层(L2)上的数据可用性和手续费降低中的重要作用。文章详细分析了这一进展的意义及其对以太坊生态的影响。
文章详细介绍了MasterChef和Synthetix的质押算法,通过时间加权分配奖励池,并优化了Gas费用。通过伪代码和图表展示了如何计算和管理奖励分配,并比较了两者的差异。
为EVMvalidiums设计的退出游戏:Plasma回归
每周以太坊进展 2023/11/18
本文详细介绍了Uniswap V2中协议费的收集机制,包括费用计算的数学公式、代码实现以及影响因素。文章还指出了在流动性提供者调用mint或burn时收集费用的效率问题,并通过示例和代码片段深入解释了_mintFee函数的工作方式。
mint
burn
_mintFee
使用合适的限制条款,我们可以创建链上效率高得多的 HTLC 输出、使之不受替代交易循环攻击,而且更难被阻塞。
FIPS 203(草案)的第 2.4 节对所有这些进行了非常清楚和更详细的解释。FIPS 标准实际上在避免形式主义和与工程师交流方面做得很好了。就把这篇当作一个更友好、更务实的总结吧。
本文详细介绍了Uniswap V2的Router合约,包括其功能如安全地铸造和销毁LP代币、交换代币、处理ETH和滑点检查等,并解释了Router02相对于Router01新增的费转移代币支持功能。文章还探讨了添加和移除流动性的内部机制,以及与UniswapV2Library的交互。
本文探讨了Danksharding在以太坊区块链中的应用,重点介绍了如何利用代数编码理论中的产品码进行数据提取和插值,以提升以太坊的可扩展性。文章提供了使用SageMath的实用示例,展示了通过广义里德-所罗门编码在错误校正和数据完整性方面的应用。
文章详细介绍了 Uniswap V2 Library 的功能和使用方法,主要包括getAmountOut()、getAmountIn()、getAmountsOut()、getAmountsIn()、getReserves() 和 quote() 等函数的工作原理和数学推导过程,并提供了相关代码和图片说明。
编写零知识 dApp,这篇文章将介绍如何将零知识电路集成到智能合约中,然后再集成到 dApp 中。
ZK 语言调查:Noir , o1js , Circom , Leo, Cairo, Lurk
探索比特币钱包需要区块过滤器的理由
每周以太坊进展 2023/11/4
本文详细探讨了Uniswap中的价格定义,强调价格作为一种比率的重要性,并介绍了时间加权平均价格(TWAP)的概念及其在防止价格操纵攻击中的作用。此外,文章深入分析了如何在Solidity中实现TWAP的计算和相关的智能合约设计,包括累积价格、快照机制和可能的溢出问题。
本文详细介绍了 ZKSNARK 技术,尤其是如何进行信任设置、设计零知识电路(如乘法电路)以及使用 Groth16 和 PLONK 协议进行相关的 ZKSNARK 操作。内容涵盖了电路的编写、编译、验证,以及如何处理非二次约束的问题。最后,作者提供了使用节点js 和 snarkjs 进行证明生成和验证的详细步骤。
文章提供了使用现代Solidity或Huff从头重建Uniswap v2的详细指南,涵盖了多个优化建议和注意事项。
“拼接(splicing)” 是一个简单的概念,就是指重设闪电通道大小的能力。但随着时间推移,越来越显而易见的是,这种重设闪电通道大小的能力,将给我们带来许多额外的好处,这些好处往往在意料之外,而且从根本上提高了闪电网络的可用性。
扫一扫 - 使用登链小程序
114 篇文章,698 学分
388 篇文章,478 学分
67 篇文章,412 学分
165 篇文章,345 学分
118 篇文章,334 学分