ICME と Blocks: Internet Computer でのノーコード開発(日本語訳)

tokuryoo
DfinityJP
Published in
9 min readApr 29, 2022

Medium の DFINITY 公式の記事 ICME and Blocks: No-Code Development on the Internet Computer の日本語訳です。

ICME と Blocks は、キャニスタースマートコントラクトを利用した Web3 プロジェクトと Dapp を簡単に開発できるようにするものです。

「コーディングの未来はノーコーディングだと考えています」と、2017年に退任した GitHub の CEO、Chris Wanstrath は語っています。「プログラミングはタイピングではなく、考えることです」

今日、Web2 空間には、技術者でなくてもソフトウェアアプリケーションを作成できる様々なノーコード開発プラットフォームが存在します。しかし、Web3 開発では、ノーコードの選択肢は非常に限られています。

ICMEBlocks は、このギャップを埋める、Internet Computer のブロックチェーン上で動作する 2 つのノーコードプラットフォームであり、キャニスタースマートコントラクトを使ったコードを簡単に作成できるようにするものです。ICME の共同創設者である Houman Shadab 氏は、「ICは、低コストのオンチェーンファイルストレージとガス料金ゼロであり、最も高速で最も拡張性があり、最も手頃に構築できるブロックチェーンです」と述べています。

「Web3 のクリエイターと起業家の数は、Web3 の開発者よりも圧倒的に多いのです。その結果、Web3 の開発者を雇う、またはコーディングを学ぶ必要があることが、開発のボトルネックとなり、創造性や起業家精神を阻害している」と彼は述べています。

これは、プロトタイプの開発時間を短縮し、チームメンバー間の連携をより円滑にして、プロジェクトの市場投入までの時間を短縮できる Web3 ノーコード開発ツールの本質的な需要を説明しています。

「新しいアイデアを試したいですか?ノーコードツールで MVP を作る方が、はるかに時間効率が良い場合が多い」と ICME の共同創業者である Wyatt Benno は述べています。「3ヶ月かけて作ったものの、需要がないことに気づくことを想像してみてください。ノーコードは、かつてないほど、人々の創造と実験を支援します。」

「ノーコードまたはローコード環境は、技術者ではないユーザーがプログラムのビジネスロジックを理解することを容易にすると同時に、基盤となるコードベースの強力な学習ツールおよび参照ポイントとしても機能します」と、Blocks の共同創業者の Ryan Vandersmith は述べています。「ブロックチェーンのスマートコントラクトは、安全で透明性が高く、十分理解されたアプリケーションロジックが必要なため、ノーコードエディタに最適なユースケースです。」

また、経験豊富な開発者は、新しいプロジェクトを始めるたびに同じことを一からコーディングする手間が省け、あらゆる種類の開発者がより生産的に作業できるようになります。

ICME

ICME は、カスタマイズ可能なウェブサイト、NFT、DAO を構築することができるノーコード開発プラットフォームです。

「ICME は、完全に分散化されカスタマイズ可能なウェブサイトとアプリ、高速でスケーラブルなプロジェクト、低コストのオンチェーンファイルストレージ、ガス料金ゼロ、の Web3 が提供するメリットを最大限に活用できるようにします」と Shadab は述べています。「Web3 のノーコード開発プラットフォームで、このような利点を持つものは他にありません。その他のノーコード開発プラットフォームでは、フロントエンドのホストにクラウドサービスを使用する、ストレージコストが高いためオフチェーンにファイルを保存する、フロントエンドのユーザーインターフェイスをカスタマイズできない、といった具合に大幅に妥協して構築する必要があります。」

ICME で Web サイトを構築するには、ユーザーは「ページ」エディターを使ってページの追加または機能のカスタマイズを行います。カスタマイズには、テキストと画像のスタイルを変えるための HTML の調整が含まれます。「コンポーネント」ページでは、ヘッダーとフッターの追加とデザインに応じたテーマのカスタマイズを行います。

また、ICME では、ユーザーがデプロイ可能な発行キャニスター ICMint を使って、ユーザー自身が NFT を発行することも近々可能になる予定です。ICMint は、様々な種類のファイルを NFT として発行し、マーケットプレイスを介さずにユーザーが直接販売することを促進します。ユーザーは自分の NFT をカスタマイズしたり、結束の強い NFTコミュニティー を形成したり、ビジネス文書を管理したり、NFT minting-as-a-service を統合したりできます。

「ICME は、NFT、DAO、dapp といった1つの領域に限定されない、真のエンドツーエンドのカスタマイズ可能な完全非中央集権型 Web3 構築機能をユーザーに提供します」と Shadab は述べています。「ICME は、ユーザーが NFT プロジェクトを立ち上げ、DAO を組織・管理し、これらの構築機能をシームレスに統合できる単一のプラットフォームを提供します。例えば、構築者は ICME を利用して、メンバーとして参加するために NFT を購入する必要がある DAO を作成するだけでなく、メンバーに必要な NFT をローンチして販売できます。」

Blocks

Blocks は、ドラッグ&ドロップ式のビジュアルスマートコントラクトエディで、Internet Computer 上の Dapps 開発をより身近なものにします。「コードのすべての行は、脆弱性の可能性を慎重に精査する必要があり、グラフィカルなエディタは、セキュリティ上の問題を発見し、より良いコードのカプセル化を促進するために非常に実用的です」と Vandersmith は書いています

Blocks は、一般的な Web ブラウザとモバイルデバイスに対応し、アクセシブルな Web3 dapp 開発を支援する独自の機能をいくつか備えています。

Blocks は、Motoko Playground の実行環境にコードをコピー&ペーストする代わりに、エディタからキャニスタースマートコントラクトをデプロイするためのインテグレーションを備えています。また、テストケースを作成し、プロジェクトを Internet Computer にデプロイしてリアルタイムに評価することも可能です。豊富なチュートリアルシステムとインタラクティブなテンプレートセットにより、学習曲線を容易にできます。また、Blocks エディタを使用して DIP721 NFT を作成するためのパブリックベータ版も用意されています。

Blocks は、Blender のノードエディタと Unreal Engine の Blueprint Visual Scripting システムにインスパイアされたインターフェイスを有しています。「Blocks は現在、ブロックチェーンスマートコントラクトのための最も親しみやすく柔軟なビジュアルエディタです」と Vandersmith は述べています。

「Internet Computer のプログラミング言語である Motoko は、その高レベルな関数構文により、ビジュアルプログラミングに適しています」と彼は指摘しています。「さらに、Internet Computer の極めて水平方向のスケーラビリティは、実用的な実世界の分散型アプリケーションにとって重要です。」

すべての人にとってのメリット

企業、サービス、コンテンツクリエイターにとって、ICME や Blocks のようなノーコード開発プラットフォームは非常に有益であり、新規参入者が Web3 開発に参入し、効率的にアイデアをローンチすることを可能にします。また、経験豊富な開発者にとってもメリットがあります。

「プロフェッショナルは、ノーコードツールの API を使用して、ゼロからコーディングしたくないものを作ることができます。トークンスタンダード、支払いフロー、ログイン、NFT などを考えてみてください。」と Benno は説明しています。「経験豊富な開発者は、ノーコード開発プラットフォームによって大幅な時間短縮が可能になるため、大きなメリットを得られます。」

スマートコントラクトの開発は、現在、Rust や Solidity などの複雑なプログラミング言語が主流であるため、視覚的なノーコードプラットフォームは、エンジニアと技術者ではないチームメンバーとのコラボレーションを改善できると、Vandersmith は指摘しています。

「開発者に完全に依存するのではなく、プロジェクトの創設者は、Wix やSquarespace などのウェブサイトビルダーを彷彿とさせる方法で、プロジェクトのトップレベルのアプリケーションロジックを素早くレビューまたは定義できます」と彼は述べています。

イノベーターは、かつてないほど実験をすることができます。ICME や Blocks のようなツールは、チームが有望なアイデアを画期的なソリューションに変換し、すべてのメンバーが開発に貢献できるよう、Web3 への道を切り開いています。
____

smartcontracts.org で構築を開始し、forum.dfinity.org で開発者コミュニティに参加しましょう。

--

--