我终于找到了一个可靠的方法,可以让初学者/中级工程师在Solidity中轻松阅读大型代码库。 数学是最大的障碍。 我就直说了——如果你没有正式的STEM培训,而你又是一名智能合约工程师,请至少花6个月的时间投入到@_MathAcademy_。 如果你负担不起,为了Satoshi的爱,请至少完成一个免费的在线代数课程,并让Grok作为考官来测试你的知识。 你拥有的数学知识水平限制了你能处理的复杂性水平。 DeFi就是金融。 金融就是数学。 如果你的数学很弱,你怎么能指望在DeFi上表现出色呢? 如果你不能进行数学推理,尤其是快速推理,那么一些知识就会对你锁定。 例子1:在处理Solidity中的“分数”时,很多工程师会迷失,因为他们不知道如何将两个分数相乘然后归一化分母。当他们看到代码这样做时,他们无法理解。 例子2:开发者无法计算复利,因此不知道一个整数可以有多大。 例子3:开发者不知道对数是什么,因此无法快速预测他们需要存储某个值的整数有多大。然后,代码库中的uint大小看起来完全是随机的。 例子4:由于代数知识有限,一些开发者无法看到白皮书中的公式与代码中的公式实际上是相同的(或有微小的变化)。他们最终试图从头逆向工程行为,结果完全迷失。 例子5:开发者在看经过代数重新排列以避免临时下溢的数学时迷失——或者甚至不知道这是什么概念。 我不会为了名声而分享我没有使用过的资源。 ...