なぜアルゴランドが最も構築しやすいネットワークなのか?
アルゴランドが最新のAlgokitアップグレード1.3を発表!
サラ・ジェーン・ケニー(SARA JANE KENNY) 2023年8月14日
チューリング賞受賞者のシルビオ・ミカリ(Silvio Micali)によって設立されたアルゴランド(Algorand)は、この種のものとしては初めてPure Proof of Stakeプロトコルを採用した稼働4年の分散型ブロックチェーン・ネットワークです。セキュリティ、スケーラビリティ、分散性を兼ね備えた多様なアプリケーションを提供し、ブロックチェーンのトリレンマを解決しています。アルゴランド・ブロックチェーンは、3.3秒のブロック・スピードと瞬時ファイナリティを持つ世界最速のブロックチェーンの一つであり、AlgoKitはプロジェクトを構築する開発者の世界にこれを持ち込みます。
では、なぜAlgoKitを利用するプロジェクトが急増しているのか、開発サイドの話をしましょう!
秘密のソース:AlgoKitとは?
アルゴランドのネイティブ言語はTransaction Execution Approval Language (TEAL)と呼ばれ、アセンブリのような言語で、Algorand Virtual Machine (AVM)によって処理されます。このチューリング完全言語は、要するにスマートコントラクトやスマート署名を書くのに使われます。開発者の大半は、アセンブリ言語での構築は遅く、退屈で、多くの集中力を必要とすると感じています。そこでAlgoKitの登場です!
2023年3月にリリースされたAlgoKitは、ツールとライブラリのコレクションです。これを使えば、誰でもアルゴランド・スマートコントラクトの開発、テスト、デプロイをより速く、スムーズに、簡単に数分で行うことができます。AlgoKitの特徴を箇条書きで説明しましょう。
Algokit Command Line Interface(CLI)ツール
CLIツールを使用することで、開発者はローカル・ネットワークの作成や管理、テンプレートからの新規プロジェクトの初期化などを行うことができます。
LocalNetのセットアップ
AlgoKitのlocalnetサブコマンド($ algokit localnet start)を使うと、開発者は自分のローカル・マシン上でミニ・アルゴランド・ブロックチェーンをローカルのdockerコンテナで起動できます。これはテストや開発に便利です。このコマンドは、手動でローカル・ノードをインストールしたり、サンドボックスを使用する必要性をなくします!
あらかじめ用意されたテンプレート
AlgoKit initサブコマンド($ algokit init)を使うと、開発者はテンプレートから新しいプロジェクトを即座に初期化できます。デフォルトのテンプレートはAlgoKit CLIツールで提供されていますが、-template-urlフラグを渡すことで任意のテンプレートを使うことができます。
ユーティリティ
ワークスペースを立ち上げてAlgoKitを実行すると(その方法については後で説明します)、たくさんのヘルパー・テンプレートが提供されます。
AlgoKit 1.3の新機能は?
チームは、開発者体験をアップグレードし続けるために非常にハードかつ積極的に取り組んでおり、重要なアップグレードであるAlgoKit 1.3をローンチしました。
AlgoKitはスタックにフルスタックを取り戻しました。フルスタックとは、reactとbeakerを含むテンプレートのことです。また、フルスタックのテンプレートに加えて、アルゴランドの依存関係をパックしたスタンドアロンのreactテンプレートもリリースしています。
以前のスタンドアロンbeakerテンプレートが強化され、「Starter」と「Production」の設定が含まれるようになり、AlgoKitを使用してアルゴランド上で構築したいプロジェクトのタイプに対する選択肢が増えました。
革命的な新しいコマンド「algokit deploy」は、開発者がコマンドラインから選択したどのネットワークにもデプロイすることを可能にします。
要するに、AlgoKitはあなたのdAppのために既存の機能をクリーンアップするだけではありません。
AlgoKitはあなたのdAppのウェブ・フロントエンドを構築します。
なぜこれが技術、Web3、ブロックチェーンの分野で革命的なのか?
では、この分野の専門家自身に聞いてみましょう。私はアルゴランド財団の最高技術責任者ジョン・ウッズ(John Woods)に聞く機会を得ました。彼はこの特殊な分野で多くの経験を持っています。彼はIOHKでカルダノのチーフ・アーキテクトを務めた後、アルゴランドのリーダー・グループに加わりました。ジョンは、InformaticaやConsenSysなど様々な企業でソフトウェア・アーキテクチャや応用暗号をリードしてきました。
「私たちは、アルゴランドのようなブロックチェーンを活気あるエキサイティングなプラットフォームにしているのは開発者であると認識しています。ゲームからDeFi、その他すべての開発者のアプリケーションによって、アルゴランドは活気に満ちた大都市となるのです。私たちは、あらゆるレベルの開発者がアイデアを実現し、アルゴランドにアプリを持ち込むことができるように、シンプルで楽しく、ワクワクするものにすることに専念しています。AlgoKitを使えば、アプリのビルド、テスト、デプロイが簡単にできます。アルゴランドでアプリを作るために必要なものはこれだけです」
アルゴランドは、より良い開発者体験を提供することを積極的に目指しており、基本的にはユーザーをオンチェーンに留める分散型アプリケーション(dApps)の作成を可能にします。私は、これがアルゴランドが他のネットワークと共に存続し、トップクラスの選択肢であり続ける多くの理由の一つだと信じています。ウッズはさらに、AlgoKitの進化に関するエキサイティングなニュースを発表していくでしょう。
「来年初頭にリリースされるAlgoKit 2.0は、アルゴランドの開発者のUXをさらに革新するでしょう。お見逃しなく!」
アルゴランドでは、これまで以上に多くのプロジェクトが動き、構築が始まっており、クリエイティブで革新的なベンチャーの本拠地としての地位が強化されています。では、どのように始めることができるのかに移りましょう!
誰でもアルゴランドで開発を始められますか?
もちろんです!AlgoKitを使えば、ブロックチェーン開発プロジェクトを始めるのが以前よりずっと身近になります。何十年も開発を続けてきた人も、ふと思いつきでコーディングしてみた人でさえも!
10分でブロックチェーン開発を始めましょう。
Algodevs youtubeチャンネルは、アルゴランド財団の公式開発者リレーションズ・チームが運営しています。ここをクリックすると、WindowsからMacOSまでアルゴランド環境をセットアップする方法についてのプレイリストに移動します。
Windows必要条件
AlgokitのWindowsに必要な前提条件は、WSL2、git、docker 4.10+、python 3.10+、Pipxで、コードを書くためのワークステーションとしてVisual Studio Code(VSCode)の使用を推奨しています。
MacOS必要条件
macOSでは、git、docker 4.10+、python 3.10、Pipxが必要です。ChromeとVSCodeがあることを推奨しています。
これらが何なのかわからなくても心配しないでください。彼らはステップバイステップで環境をセットアップする方法を説明するので、専門用語に迷うことはないでしょう!
その後、想像を膨らませ、構築に取りかかりましょう!アルゴランドの開発者コミュニティはとても活発で、チュートリアルやショートムービーなどのコンテンツを提供したり、初心者・中級者向けのブートキャンプを開催したりしています。また、彼らは公式Discordで24時間365日オンラインに接続しており、こちらから参加できます: https://discord.com/invite/algorand
今後数ヶ月のうちに、大規模なアルゴランド・グローバル・ハッカソンが開催される予定です!
私の開発者体験レビュー:AlgoKit
私はある程度のソフトウェア開発経験を持った状況でアルゴランドでの開発に入りました。これは重要なことです。そして私はAlgoKit必要条件のいくつかをダウンロード済みでしたので、AlgoKit環境セットアップに10分どころか5分もかかりませんでした!
私はalgodevのユーチューブ・チャンネルでPyTealの初心者シリーズを完了し、現在はbeakerのシリーズを進めています。また最近アップされた初・中級者向けブートキャンプも両方完了しました。以下がAlgoKitをかなり使ってみての感想です:
もしAlgoKitを真似たスーパーカーを思いつくとしたら、それはフェラーリのような外見で、電気自動車のような音で、ブガッティのようなスピードを持っていて、どうにかして空を飛ぶこともできるというものです。私はかなり楽観的です。真面目な話、AlgoKitのおかげでブロックチェーンでの開発が楽しくなりました。以前にもブロックチェーンでの開発を試したことがありますが、とてもイライラしたものでした。AlgoKitのおかげで、ブロックチェーンでの開発が楽しくなりました。これは私のWeb3開発キャリアの中で本当にブレークスルーとなりました。
コーディングはコーディングです。コーディング経験のある天才技術者でない限り、ガイドがなければ難しいでしょう。たとえ開発環境の構築であっても、最初の問題であきらめないでください。Algorandの開発チームは噛み付いたりしませんし、とてもフレンドリーです。遠慮なく質問してみましょう。本気で答えてくれます。特にコーディングにおいては、どんな質問もバカな質問にはなりません!
私の最終的な感想は、この新しいアップグレードでもっと実験するのが待ちきれないということと、そして忘れないでください。。⇓
元記事:https://www.blockleaders.io/columnist/why-algorand-is-the-best-network-to-build-on
Comments