親愛なるHackerNoon Nation様
先月、私は暗号をテーマにした ChatGPT プラグインについて書きました。
その後、AI の作成者は、コード インタープリターという別の強力なリソースをリリースしました。これは本当に印象的です。
実際には、コードを分析するだけではなく、さらに多くのことを行うことができます。
しかし、暗号通貨のクリエイターとして、私は常にスマートコントラクトをより深く理解したいと思っていました。では、コードインタープリターを使用した NFT プロジェクトの基本的なコードレビューはどのようなものになるでしょうか?
以下にプロセスへの一般的なアプローチを共有し、それがどのように進むかを見てみましょう。
-WMP
コード インタープリター自体は、OpenAI チームによって開発された社内プラグインです。 Python プログラミング言語を使用して、アップロードされた画像からのカラー パレットの取得から、提供されたコード スニペットの分析まで、あらゆる種類のさまざまなタスクを実行できます。
ここで、コード インタープリターは現在、ChatGPT Plus ユーザーのみが利用できます。月額サブスクリプションの料金は現在約 20 ドルで、ChatGPT の「設定」メニューの「ベータ機能」セクションを通じてオプトインする必要があることに注意してください。
コード インタープリター プラグインはまだ実験段階にあり、「サンドボックス実行環境」にあるため、現時点ではインターネット ブラウジング機能がありません。
とはいえ、コード インタープリターでコードを検査したい場合は、現時点では必要に応じてスニペットをコピーして ChatGPT に貼り付ける必要があります。この例では、私は
Nouns DAO は、そのリポジトリが示すように、一連の連動するスマート コントラクトで構成されています。この情報をコード インタープリターで理解しやすくするために、これらの個々のスマート コントラクトのコードを 1 つずつコピーしました。
「Art」スマート コントラクトだけでも 450 行のコードがあったため、プラグインが一度に大量の情報を処理するのを見るのは興味深いことです。コード インタープリターが関連するスマート コントラクトの詳細をすべて自由に利用できるようになったら、コード インタープリターをさらに詳しく掘り下げるためのガイドを開始できます。
コード インタープリターがプロジェクトのコードベースを操作できるため、コードを理解するためのリサーチ アシスタントのようなものとしてプラグインを使用できます。
たとえば、私は Code Interpreter に、前述の 7 つのスマート コントラクトを提供した後、Nouns DAO の技術設計の高度な分析を提供するように依頼しました。これに対して、プラグインは次のようなさまざまな利点をもたらしました。
モジュール設計: 「プロジェクトはモジュール方式で構造化されており、各契約がシステムの特定の部分を担当します。これにより、コードの保守が容易になり、システムの一部を個別に更新する柔軟性が可能になります。」
オンチェーンアート生成:「メタデータとアートをオフチェーン(通常はIPFSなど)に保存する多くのNFTプロジェクトとは異なり、Nouns DAOはNounsArt.sol、NounsDescriptor.sol、SVGRendererを使用してオンチェーンでアートを生成する機能があるようです.sol 契約。このアプローチはあまり一般的ではありませんが、完全にイーサリアム ブロックチェーン内で個別の検証可能なデジタル資産を作成するための独自のメカニズムを提供します。」
OpenZeppelin の使用法: 「このプロジェクトでは、業界標準でよくテストされ、共通のコントラクト インターフェイスとユーティリティを安全に実装した OpenZeppelin ライブラリを利用します。これは、セキュリティと信頼性を重視していることを示しています。」
よく知らない NFT プロジェクトを 0 から 100 まで調査する場合、この種の情報は技術的な側面の出発点として役立つでしょうか?絶対に!ここで制限されるのは想像力だけです。私は Code Interpreter に、Nouns アーキテクチャの合理化されたバージョンがどのように見えるかなどを尋ねました。思い当たることがあれば、プラグインはそれに答えてみることができます。
ただし、Code Interpreter から受け取る答えがすべて正しいとは限らないため、非常に注意する必要があります。
実際、Nouns DAO で使用される Inflator.sol スマート コントラクトは、「Deflate アルゴリズムを使用して圧縮されたデータを解凍する」ことを目的としています。コードはわかりやすい英語で多くのことを伝えます。
しかし、あるパススルーで、名詞の技術構造のこの部分を分析するようコードインタープリターに依頼したところ、プラグインは、この要素が金融中心の「一部の DeFi プロトコルでは見られるが一般的ではないインフレ率メカニズムとして興味深い」と誤って示しました。 NFTプロジェクトで見られます。」
ここで重要なのは、Code Interpreter はまだ実験段階であり、完全なものには程遠いということです。さまざまな場所で、その答えが完全に正しいとは限らないため、その答えを完全に正しいものとして扱わないでください。場合によっては、プロンプトを特定の方法で言い換えることで問題を解決できる場合がありますが、近い将来コード インタープリターを使用する場合は、Inflator.sol コントラクトの分析で行ったように、出力をダブルチェックする習慣を必ず身につけてください。
全体として、コードインタープリターは、非技術者と技術者の両方が特に NFT をより深く分析するために使用できる、非常に魅力的な新しいツールです。コード分析は以前は専門家のみが行う領域でしたが、このプラグインは誰にとってもアクセスしやすく、理解しやすいものにするための大きな一歩です。
また、この分野ではかなり初期段階にあるため、コード インタープリターとそのようなプラグインのパフォーマンスは時間の経過とともに向上するだけだと思います。ただし、私のようにプログラマーではない場合は、このツールを何らかの手段としてではなく、研究の単なるもう 1 つの要素として、また他のものと同様に事実確認が必要な情報源として使用することを覚えておくことが特に重要です。完璧な分析マシンですが、そうではありません。
ここでも公開されています。