亲爱的 HackerNoon Nation,
上个月我写了一篇关于加密主题的 ChatGPT 插件的文章。
此后,人工智能的创建者发布了另一个强大的资源,代码解释器,这确实令人印象深刻。
它实际上可以做的不仅仅是分析代码。
然而,作为加密货币领域的创意者,我一直希望对智能合约有更深入的了解,那么使用代码解释器对 NFT 项目进行基本代码审查会是什么样子呢?
我将在下面分享该过程的一般方法,我们将看看它是如何进行的!
-全脂奶粉
Code Interpreter 本身是 OpenAI 团队开发的内部插件。它能够使用 Python 编程语言执行各种不同的任务,从从上传的图像中提取调色板到分析提供的代码片段。
这里请注意,Code Interpreter 目前仅适用于 ChatGPT Plus 用户,每月订阅费用约为 20 美元,并且必须通过 ChatGPT“设置”菜单的“测试版功能”部分选择加入。
代码解释器插件仍处于实验状态,仍处于“沙盒执行环境”中,因此目前不具备互联网浏览功能。
也就是说,如果您希望代码解释器检查代码,则必须根据需要将代码片段复制并粘贴到 ChatGPT 中。在这种情况下,我有
正如其存储库所示,Nouns DAO 由一系列相互关联的智能合约组成。为了使代码解释器能够理解这些信息,我一一复制了这些单独智能合约的代码:
仅“Art”智能合约就有 450 行代码,因此看到该插件同时处理大量信息很有趣。在代码解释器掌握了所有相关的智能合约详细信息后,您可以开始引导它进一步挖掘。
通过代码解释器处理项目的代码库,您可以使用该插件作为类似于研究助理的东西来理解代码。
例如,在向 Code Interpreter 提供上述七个智能合约后,我要求 Code Interpreter 对 Nouns DAO 的技术设计进行高级分析。为此,该插件提出了各种优点,例如:
模块化设计:“该项目以模块化方式构建,每个合同负责系统的特定部分。这有助于维护代码,并可以灵活地独立更新系统的各个部分。”
链上艺术生成:“与许多在链下存储元数据和艺术的 NFT 项目(通常在 IPFS 或类似平台上)不同,Nouns DAO 似乎能够使用 NounsArt.sol、NounsDescriptor.sol 和 SVGRenderer 在链上生成艺术.sol 合约。这种方法不太常见,它提供了一种独特的机制,可以完全在以太坊区块链内创建独特且可验证的数字资产。”
OpenZeppelin 的使用:“该项目利用了 OpenZeppelin 库,这些库是行业标准、经过充分测试且安全地实现了通用合约接口和实用程序。这表明了对安全性和可靠性的关注。”
如果我从 0 到 100 来研究一个我不熟悉的 NFT 项目,我会发现这类信息作为技术方面的起点有用吗?绝对地!在这里,您几乎只受您的想象力的限制。我向代码解释器询问了名词架构的简化版本可能是什么样子,等等。如果你能想到的话,插件可以尝试解答。
然而,您也必须非常小心,因为并非您从代码解释器收到的所有答案都是正确的......
实际上,Nouns DAO 使用的 Inflator.sol 智能合约旨在“解压使用 Deflate 算法压缩的数据”。代码用简单的英语告诉你这么多!
然而,在一次浏览中,当我要求 Code Interpreter 分析名词技术结构的这一部分时,该插件错误地指出该元素作为一种以金融为中心的“通货膨胀率机制”很有趣,这种机制可以在一些 DeFi 协议中看到,但并不常见。在 NFT 项目中看到了。”
那么,这里的要点是,代码解释器仍然处于实验阶段,远非万无一失。不要将其答案视为完全正确,因为在不同的地方,它们通常不会完全正确。有时,以某种方式重新表述您的提示可以解决这些问题,但如果您在不久的将来使用代码解释器,请务必养成仔细检查其输出的习惯,就像我对 Inflator.sol 合约的分析所做的那样!
总而言之,Code Interpreter 是一个非常引人注目的新工具,非技术人员和技术人员都可以使用它来更深入地分析 NFT。代码分析曾经只是专家的领域,但这个插件朝着让任何人都更容易访问和理解代码分析迈出了一大步。
该领域还处于早期阶段,因此我怀疑代码解释器和类似插件的性能只会随着时间的推移而提高。但是,如果您像我一样不是编码员,那么尤其重要的是要记住将此工具用作您研究的另一个元素,并作为需要像其他任何东西一样进行事实检查的来源,而不是某种形式完美的分析机,但它不是!
也发布在这里。