我决定公开学习,第一个挑战是在 anchor 中构建一个 AMM(可能是多个)。 任何反馈都欢迎。 下一个帖子会有链接到代码库。我会分享我在这个过程中学到的东西。 我会慢慢来,不着急。如果你想的话,可以来一起学习(和我一起学习!),如果你觉得我做错了什么,请给我反馈。我会犯很多错误,所以请多多包涵,但这没关系! 这是我今天和昨天的学习内容: 我现在构建的是一个恒定产品 AMM。 这意味着两个代币的乘积始终是一个常数:token1 * token2 = 常数。这是最基本的 AMM,所以我从这个开始。 开始时最难的部分是弄清楚数学部分并理解它。幸运的是,网上有很多关于这种类型 AMM 的资料,所以我现在掌握了基础,但我仍然在不同小数位的两个代币铸造的归一化上挣扎。 我大致弄明白了,似乎我只需要选择小数位更高的铸造,然后将小数位较低的铸造填充到与较高的小数位相同。希望这样说能让人明白,哈哈。 昨天和今天我设置了第一个指令,以初始化池本身。还没有什么大事,但我确实已经开始考虑设计,并阅读了一些论文(uniswap 有一些不错的资料,低调点)。 我有点随意地发了这条推文,没有太多思考,我觉得格式可能不太理想,也许更结构化的格式会更好。我们会进行实验,看看效果如何。