見出し画像

Canisters Explained: An Evolution of Smart Contracts

インターネットコンピューターのキャニスターは、ウェブスピードで動作するスマートコントラクトを進化させたもので、完全なる革命的なスマートコントラクト体験をユーザーに提供します。

キャニスターは、インターネットコンピューターの構成要素です。

画像1

キャニスターは、従来のスマートコントラクトの性質・機能に加えて、ソフトウェアやユーザーデータを保存するための機能やメモリが追加されており、スマートコントラクトをさらに進化させたものです。キャニスターは、アプリケーションの負荷に応じてスケールアップすることができ、他のキャニスターを呼び出して数百人のユーザーのリクエストに同時に対応することができます。

これにより、毎秒数千のトランザクションを達成できるというユニークな利点があります。このスループットはEthereumを圧倒し、次世代のDeFiアプリケーションをホストするための実用的なケースを提示します。

Canister Softwareは、AWS、Google、Azureなどのビッグテック・クラウドではなく、インターネットコンピューター(オンチェーン)上に構築されるソフトウェア・アプリケーションに似ています。例:DSCVR - Redditの代替となる分散型ソフトウェア。(https://h5aet-waaaa-aaaab-qaamq-cai.raw.ic0.app/all)

ユーザーは、PCや携帯電話のブラウザを通じてキャニスターと対話することができ、AWS、Azure、Googleなどのクラウド・プロバイダーにホストされた様々なフロントエンドと通信するのではなく、ブロックチェーンと直接対話することができます。

キャニスターには、計算に必要なサイクル(ガス)が搭載されています。

画像2

ICPをバーンしてサイクルを取得する
 
ICPトークンは、計算処理のためにキャニスターで燃やされたサイクルをミント(鋳造)するために使用され、これはデフレの力として機能します。サイクルの価値は、ICPトークンの価格に関係なく常に安定しており(Ethereumの最も大きなデメリットの1つは、ガス価格の高騰です)、キャニスター開発者のコストを予測可能かつ安定的に低くすることができます。

サイクルはキャニスターに送ることができ、キャニスターは後で計算を実行したりデータを保存したりする際に使用することができます。

画像3


サイクルの価格:1兆サイクル=1CHF(スイスフラン)のICPトークン

その結果、インターネットコンピューターのエコシステムが使われるようになると、より多くのキャニスターが作られるようになり、より多くのサイクルがバーンされるようになり、ICPトークンの供給量が減り、ICPトークンの価格が上昇します。
ソフトウェアキャニスターは、インターネットコンピューターのブロックチェーン上に展開するために、WebAssemblyモジュール(例えば、Motoko、Rust)にコンパイルできる任意のプログラミング言語で書くことができます。

キャニスターのインターオペラビリティ(相互運用性)
キャニスターは、その環境から切り離すことができ、他のキャニスターやユーザーと対話して、スマートコントラクトコードの計算処理/実行を行うことができます。このキャニスターのインターオペラビリティにより、インターネットコンピューター上で様々なサービスを展開することができます。

キャニスターのトラッキング
インターネットコンピュータープロトコルのブロックチェーンでは、すべてのデータが公開されているため、ic.rockやCanlistaなどのメトリクスサイトを使って、現在展開されているキャニスター(アプリケーション)を調べることができます。

画像4


最近デプロイされたキャニスター:ic.rogs
外部リンクを使えば、アプリケーションに直接アクセスできます。2021年7月29日現在、約2000のキャニスターが展開されています。これは、かなりの開発活動を示しています。

Norton Wang氏はic.rootsの制作者です。

ICPに展開されているキャニスターの数は、日々増加しています。

ICキャニスターソフトウェアの一例
例えば、OpenChat - 私のお気に入りのインターネットコンピューター上のプロジェクトの1つは、美しいインターフェースを持つWhatsAppに似たメッセンジャーアプリで、1万人以上のアクティブユーザーがいます(ただし、まだテストモードです)。Canister のアドレスは - 7e6iv-biaaa-aaaaf-aaada-cai です。

画像5

OpenChat は ー フロントエンドとバックエンドの両方とも ー 100% オンチェーンで動作します

"View URL" でアプリケーションに直接アクセスできます :

画像6

OpenChat のログイン画面

将来的には、OpenChat は各ユーザとグループチャットに対して 1 つのキャニスターを作成します。そのため、アプリケーションは水平方向に拡張された複数のキャニスターを持ち、双方向のメッセージングを使って相互にやりとりすることができ、安全で、高速で、効率的なアプリケーションを実現できます。

DFINITYの貴重なリソース


キャニスターを使用したインターネットコンピュータでの開発を開始しましょう。

デベロッパーセンター|DFINITY

キャニスターに関するより詳細・テクニカルな情報


いいなと思ったら応援しよう!