エンジニアを Solidity の初心者/中級者から、汗をかかずに大規模なコードベースを読むまで確実に導く方法をようやく見つけました。 数学は最大の障害です。 正式な STEM トレーニングを受けておらず、スマート コントラクト エンジニアとして働いている場合は、少なくとも 6 か月間は@_MathAcademy_することを約束してください。 余裕がない場合は、サトシの愛のために、少なくともオンラインで無料の代数コースを修了し、Grok に試験官としてあなたの知識をテストしてもらってください。 あなたが持っている数学の知識のレベルは、あなたが処理できる複雑さのレベルを制限します。 DeFiは金融です。 金融は数学です。 あなたの数学が苦手な場合、どうすれば DeFi が得意になると思いますか? 数学的に、特に素早く推論できない場合、一部の知識はあなたから閉じ込められています。 例1:Solidityで「分数」を扱うとき、多くのエンジニアは、2つの分数を乗算して分母を正規化する方法を知らずに迷います。コードがそうしているのを見ると、それを解釈することはできません。 例 2: 開発者は複利を計算できないため、整数の大きさの妥当な範囲がわかりません 例 3: 開発者は対数が何であるかを知らないため、特定の値を格納するために必要な整数の大きさをすぐに予測できません。そうすると、コードベースのuintサイズは完全にランダムに見えます。 例 4: 代数が限られているため、一部の開発者は、ホワイトペーパーの数式がコード内の数式と実際にどのように同じか (またはわずかなバリエーションがある) ことを確認できません。彼らは最終的に動作をゼロからリバースエンジニアリングしようとし、完全に迷子になってしまいます。 例 5: 開発者は、一時的なアンダーフローを避けるために代数的に再配置された数学を見て迷ったり、それが概念であることにさえ気づいていません。 私は影響力のために使用していないリソースを共有しません。 ...