Internet ComputerのCanisterスマートコントラクトがICPトークンを転送できるようになりました
この記事は「DeFi Boom Coming: Internet Computer Smart Contracts Can Now Transfer ICP Tokens」を日本語訳したものです。
インターネットコンピュータブロックチェーン上のCanisterスマートコントラクトは、常にICPユーティリティトークンを受信して保持することができましたが、ICPトークンはCanisterを介して転送できませんでした—今日まで。
インターネットコンピューターコミュニティは、ブロックチェーンの技術的機能とアップグレードがどのように採用され、自動的に実装されるかを積極的に形作っています。
コミュニティのフィードバックは、CanisterスマートコントラクトがICPユーティリティトークンを転送できるようにすることが常に最優先事項であることを明確に強調しています。
CanisterはICPトークンを自由に保持および転送できます。
この機能を有効にするために、コミュニティは、NNS提案#30946を採用するために、0.004%の拒否(13,052の投票権)に対して18.918%の承認(58,620,582の投票権)を圧倒的に記録しました。
サブネット「pjljw」の関連のない技術的な問題により、財団は土壇場で最初の提案に反対票を投じましたが、サブネット「pjljw」は通常の運用に戻り、財団は本日、賛成票を投じてNNS提案#31471を再提出しました。
採用により、元帳がアップグレードされ、CanisterがICPトークンを転送できるようになります。この重要な開発は、世界最速かつ最も強力なブロックチェーンとDeFi実験の波を組み合わせて、DeFiの次の進化を解き放ちます。
たとえば、基本的なレベルでは、Canisterは、その動作を維持するために、サイクルミンティングCanisterにICPトークンを送信できるようになりました。
OpenChatはまもなく、ユーザーがインスタントメッセージを介してICPトークンを相互に送信できるようになります。
一連のdappとマーケットプレイスは、Canisterを介してICPトークンを移動または取引するためのさまざまな統合を実装し、豊富な可能性を生み出します。
(注:インターネットコンピューターの強化は継続していますが、まだベータ版であり、問題が発生する可能性があります。少量のICPトークンのみを送信することを強くお勧めします。さらに、ユーザーが大量のICPトークンを送信する場合は将来的には、トークンを送信する前に、Canisterコントローラーをチェックし、ソースコードを検査するためのガイダンスを提供します。詳細については、以下を参照してください。)
これはまた、完全にソブリンブロックチェーン上で実行される分散型交換の到来を示します。
クラウドノードはゼロで、特定のDEXの実行に役立ち、クラウドプロバイダーはフロントエンドインターフェイスとゲートキーピングユーザーをホストしなくなります。Uniswapが完全にオンチェーンで実行されていると想像してください。
コミュニティ開発者は最近、インターネットコンピュータでUniswapフロントエンドを発表し、従来のDeFiソリューションがブロックチェーンテクノロジーで完全に実行される方法を示しました。
インターネットコンピュータ上ですでにエンドツーエンドで構築されているエクスチェンジには、ICPSwap、DFinance、およびInfinitySwapが含まれます。
Coinbase、Binance、Crypto.comなどの一元化された取引所でさえ完全にオンチェーンにすることができます。
「 『http://Crypto.com』の問題は、暗号が一元化されたWebサイトで実行される必要があることを意味しています」とニューヨーク大学法学部のHoumanShadab教授は最近述べました。
「暗号ウェブサイトは、インターネットコンピューターのような分散型ネットワークで実行する必要があります。」
インターネットコンピュータとビットコインネットワークの直接統合やdappをトークン化するためのサービスネットワークシステムなど、他のロードマップ機能が進行中であるため、Canisterのこの大きな開発は、DeFiのオープンイノベーションの新しい段階を告げるものであり、Web3ファイナンス革命の始まりです。
テクニカルレビュー
詳細を詳しく見ると、コミュニティが今日採用した提案は、CanisterがICPトークンを転送できるようにするだけではありません。
インターネットコンピュータでは、エンティティには、(ledger Canisterプリンシパル)などのプリンシパルと呼ばれる識別子がありますryjl3-tyaaa-aaaaa-aaaba-cai。
プリンシパルにはさまざまなタイプがあります。ユーザーには自己認証プリンシパルがあり、Canisterにはありません。以前は、自己認証プリンシパルのみがICPトークンを送信できました。
つまり、ユーザーはICPを転送できましたが、そのためにはCanisterを明示的にホワイトリストに登録する必要がありました。
この変更の採用により、すべてのプリンシパルがICPを転送できるようになります。
唯一の例外は、インターネットコンピュータへの認証を行わないユーザーに割り当てられる匿名プリンシパルです。
CanisterスマートコントラクトにICPトークンを処理させる前に注意する必要があります。前述のように、インターネットコンピュータはまだベータ版です。
スマートコントラクトのみが不変(変更不可)である他のブロックチェーンとは異なり、インターネットコンピューター上のCanisterは可変または不変である可能性があることにユーザーは注意する必要があります。
各Canisterには、コードの変更を許可されているコントローラーのリストがあります。これは、dappを構築している開発者にとって有利です。
これは、新しいコントラクトをデプロイしなくても、時間の経過とともにdappを改善できるためです。
しかし、それはリスクでもあります。Canisterのスマートコントラクトは無害に見えるかもしれませんが、コントローラーはCanisterのコードをだまして更新し、受け取ったICPトークンで予期しないことを行う可能性があります。
ユーザーはラグプル操作の危険性に注意する必要があります。悪意のある開発者が問題のない動作でCanisterをセットアップし、ICPトークンを転送してから、Canisterコードを変更してトークンを盗む可能性があります。
大量のトークンを使用している場合は、不変のCanisterまたは信頼できるコントローラーを備えたCanisterとのみ対話するようにしてください。
開発者がCanisterを不変にする方法はいくつかあります。
たとえば、コントローラーを削除したり、コードを変更しないことが保証されているブラックホールCanisterによって制御されるように設定したりします。
さらに、Canisterーのコントローラーの不変性や信頼性をチェックすることに加えて、ユーザーはCanisterのソースコードを検証して、Canisterが正しい動作をしていることを確認することもできます。
詳細については、Canisterの信頼を獲得する方法、および開発者が検証可能なオープンソースのCanisterスマートコントラクトを作成する方法に関するガイダンスを参照してください。
追加機能とロードマップ
新しくリリースされたledger Canisterのこのバージョンには、アカウント間でICPトークンを転送し、アカウントの残高を取得するための率直なメソッドが含まれています。
これらは、着信転送の検証を可能にするのに十分です。転送の送信者と受信者は、トランザクションの新しいサブアカウントについて事前に合意します。
特定のサブアカウントは、たとえば、追加のパラメーターをエンコードできます。その後、受信者はサブアカウントの残高を確認して、正しい送金が行われたことを確認できます。
ledger Canisterの今後のリリースには、特定のトランザクションをフェッチするための率直なメソッドが含まれます。これらにより、転送が実際に行われた代替の検証方法が可能になります。
ICPトークンを転送できるCanisterに関連する2つのアップグレードは、ICPトークンをサイクルに変換するためのフローの再設計(機能とセキュリティの向上のため)と、シームレスに統合するのに役立つ有用な抽象化(ライブラリや追加のCanisterなど)の提供です。
ledger canister。これらの機能は現在計画段階にあります。
参考文献: