![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
区块链
文章平均质量分 90
StarLi_2020
这个作者很懒,什么都没留下…
展开
-
uniswap - V3技术白皮书导读
uniswap V3一公布就引发广泛关注。相对V2来说,逻辑和代码都复杂一些。V3的核心是通过盘口区间提供流动性(集中式流动性),解决LP提供流动性时的资金利用率的问题。什么是资金利用率?V3如何推导区间流动性的计算公式?如何理解流动性?如何计算swap费用?本文先从V3技术白皮书详细分析开始。先给出一些uniswap官方有关V3的资料:V3官方介绍https://uniswap.org/blog/uniswap-v3/技术白皮书https://uniswap.org/whitepaper-v3.原创 2021-06-05 12:24:12 · 390 阅读 · 0 评论 -
Uniswap - 智能合约V2代码导读
区块链技术是非常有趣的。更有趣的是,区块链技术让交易变得更丰富多彩。从中心化交易,到去中心化交易,再到去中心化AMM。每一种改变都尝试解决之前的问题,但本身也不是完美的。也值得一提的,每一点点进步都非常不容易。有种不积跬步,无以至千里的感觉。很久之前,就看了Uniswap协议,当时理论分析,流动性提供者在价格波动的情况下,收入微薄。在这样的协议下,流动性是否充足,交易是否足够多,交易费是否有足够的吸引力等等,我觉得都是问题。区块链 - 深入理解Uniswap协议没想到,Uniswap今年成了热点。在流原创 2021-06-05 12:19:56 · 9963 阅读 · 0 评论 -
Filecoin - Precommit2计算介绍
Sector计算的部分分为Precommit1和Precommit2两部分。两部分合在一起,称为SDR算法。整个SDR算法的相关计算在之前的文章介绍过。本文着重介绍一下Precommit2的计算逻辑。Precommit2计算分为两部分:1/ Column Hash计算以及Merkle树构造 2/ Replica计算以及Merkle树的构造。相关的逻辑请查看rust-fil-proofs/storage-proofs/porep/src/stacked/vanilla/proof.rs中的transform原创 2021-05-16 16:28:28 · 840 阅读 · 0 评论 -
Filecoin - Trapdoor团队发现PoREP漏洞
Trapdoor团队发现PoREP电路V25版本存在严重漏洞。利用该漏洞,SDR(Precommit1)的计算可以直接省略。所有Sector的Replica的数据也只要存储一份。Trapdoor团队在第一时间和官方沟通后,官方已经快速提交补丁:PoREP电路也从V25版本,升级到V26。本文仔细讲讲该严重漏洞的攻击原理。众所周知,Sector数据会经过Labeling, Column Hash以及Encoding计算生成最后的Replica数据(Precommit1和Precommit2阶段)。整个计原创 2021-05-16 16:12:43 · 344 阅读 · 0 评论 -
Filecoin - Sector状态管理逻辑
好久不看go语言的代码了,最近有空换换脑子,看看Sector的状态管理,纯go语言实现。看看大型项目的代码设计,对代码以及项目的设计开发有莫大的好处。Lotus的go语言部分的最新的代码,采用模块化设计。Lotus的代码也是一步步演进的,第一版的代码也是所有的逻辑耦合在一起,后面才逐步的模块化。Lotus Miner将用户需要存储的数据“打包”成一个个Sector,并对Sector进行处理。本文就讲讲Sector的状态管理。模块框架Sector状态管理相关的模块如下:Sector的状态管理基于状态原创 2021-05-16 16:05:53 · 981 阅读 · 2 评论 -
Filecoin - 深入理解WindowPoSt
Lotus的PoSt算法,分成两个场景:Winning PoSt和Window PoSt。Winning PoSt是在出块时,对已经提交的Sector数据进行证明。Window PoSt,每隔一段时间对提交的Sector的数据进行证明,证明Sector数据依然正确保存。Winning PoSt的逻辑,可以查看之前文章:https://blog.csdn.net/StarLi2020/article/details/108816235?spm=1001.2014.3001.5502本文详细介绍Window原创 2021-04-18 10:37:23 · 2864 阅读 · 0 评论 -
uniswap - V3技术白皮书导读
uniswap V3一公布就引发广泛关注。相对V2来说,逻辑和代码都复杂一些。V3的核心是通过盘口区间提供流动性(集中式流动性),解决LP提供流动性时的资金利用率的问题。什么是资金利用率?V3如何推导区间流动性的计算公式?如何理解流动性?如何计算swap费用?本文先从V3技术白皮书详细分析开始。先给出一些uniswap官方有关V3的资料:V3官方介绍https://uniswap.org/blog/uniswap-v3/技术白皮书https://uniswap.org/whitepaper-v3.原创 2021-04-18 10:27:06 · 1623 阅读 · 1 评论 -
零知识证明 - 一种新型的Merkle树(Shrubs)
这几天在日本大阪正在举办Devcon 5。议题中有个topic吸引我的眼球:Shrubs - A New Gas Efficient Privacy Protocol在以太坊上,传统的Merkle树(深度为33)添加一个叶子节点,除了计算33次Hash函数外,还需要更新33个节点(也就是需要读并且更新33个存储空间)。而更新一个节点的存储费用是昂贵的。更新33个256bit的存储,大约需要180w的GAS费用。Shrubs就提出了一种Merkle树的变种,每次添加一个叶子节点,只需要O(1)次存储更原创 2020-05-31 17:43:18 · 1185 阅读 · 1 评论