アルゴランドと一緒にWeb3へ飛び込もう
クリプトの冬でも、Web3は成長し進化を続けています。メインストリームの誇大宣伝が一段落したこの時期、最高の新しいプロジェクトが前進しています。これは、あなたのWeb3開発者の旅を開始するのに最適な時間です。
アルゴランド・ブロックチェーンは、高速で環境に優しく、比較的簡単に学ぶことができ、誰もが参加できるネットワークで、真に分散化され、トラストレスのインタラクションを実現するというウェブ3の基本原則を完全に体現する数少ないブロックチェーンの1つで、ウェブ3初心者にぴったりの出発点なのです。
この連載では、アルゴランドを使って最初のWeb3プロジェクトを作成する方法を説明します。まず、アルゴランド・ブロックチェーンを紹介し、その長所と特徴を説明します。そして次の記事では、開発環境のセットアップ方法とスマートコントラクトがアルゴランド上でどのように機能するかを説明し、より技術的な内容に踏み込んでいきたいと思います。最後に、Web3オークション・アプリを実際に構築し、その機能を確認します。
もしあなたがWeb3に飛び込み、アルゴランドでビルドする方法を学ぶ準備ができているなら、始めましょう。
アルゴランド(Algorand)とは?
アルゴランドはレイヤー1のブロックチェーン(Ethereumに似ている)で、他の多くのブロックチェーンとは異なり、分散化、スケーラビリティ、およびセキュリティを提供します。そして、これら全てを妥協することなく実現しています。
この3つの要素は、一般的に「ブロックチェーンのトリレンマ」と呼ばれています。この3つの特徴をすべて実現することは、歴史的に非常に困難です。しかしアルゴランドは、ピュア・プルーフ・オブ・ステーク(PPoS)合意形成メカニズム、改良されたプロトコル手順、高度な暗号技術によってこれを実現します。(これらの技術的な詳細については、これから学んでいきます)。
画像:Algorand.comより引用
さらに、2021年以来カーボン・ネガティブなネットワークであるアルゴランドにとって、環境の持続可能性は基礎となる原則です。チェーンのインパクトはすでに低く(住宅7軒分の年間消費量程度)、スマートコントラクト(ブロックチェーン上のスマートなコード・ブロックで、条件が満たされたときのみ実行される)は、カーボン・オフセットを購入することでさらなるエネルギー使用のバランスを取っています。
アルゴランドは、分散型取引所、分散型金融(DeFi)、NFTといった一般的なWeb3のユースケースをすべてサポートしており、音楽、教育など他の垂直分野での新しいアプリケーションによって、エコシステムが拡大されています。
また、ありがたいことに、ネットワーク参加者、開発者、ユーザーにとってアルゴランドへの参入障壁は低くなっています。ほぼすべてのコンピュータ・ハードウェアがネットワークに参加でき、スマートコントラクトはPython(間違いなく最も初心者向けのコーディング言語)で書くことができ、Pera Walletは使いやすいWeb3ウォレットで、素晴らしいサポートと活気のあるコミュニティがあります。
アルゴランドは他のブロックチェーンと何が違うのか?
では、ブロックチェーンのトリレンマを解決する以上に、アルゴランドは他のブロックチェーンとどう違うのでしょうか?その他の違いについて見ていきましょう。
ピュア・プルーフ・オブ・ステーク・プロトコル - より公平で安全な解決策
前述の通り、アルゴランドはピュア・プルーフ・オブ・ステーク(PPoS)コンセンサス・プロトコルを採用しています。コンセンサス・プロトコルとは、ネットワークの参加者が、ネットワークの状態やブロックの作成について合意し、同時にトランザクションの検証を行う手法のことで、高水準なものです。
通常のProof-of-Stake(PoS)システムでは、ネットワークは、ネットワーク固有のトークンの量を「ステーク」するバリデータによって維持されます。ネットワークは、バリデータが正直に参加すれば報酬を与え、そうでなければペナルティを与えます。誰かがシステムにロックしているステークが多ければ多いほど、次のブロックを作成する確率は高くなります。この方式では、より大きなステーク比率を持つ行為者が、「金持ちがより金持ちになる」方式でネットワークをコントロールできるというリスクがあります。
PPoSは、暗号ソート方式でバリデータを選択するため、よりランダムで公正な方法で選択されます。その結果、ステークの多寡にかかわらず、すべてのユーザーが参加することができます。これはユーザーにとってより公平であるだけでなく、ネットワークの安全性を高めるという利点もあります。
ステートプルーフ(State Proof:状態証明) - より良いブリッジ
アルゴランドは、ステートプルーフを採用した最初のブロックチェーンです。このイノベーションは、あらゆるPoSチェーンがライトクライアントのインターフェースを通じてトラストレスに相互作用することを可能にするという点で、真の分散化と相互運用性を体現しています。この方法は、ユーザーがあるPoSブロックチェーンから別のブロックチェーンに資産を移動させることができるブリッジに代わる分散化された方法です。また、zk-SNARK証明の導入が間近に迫っており、アルゴランドはオンチェーン資産の状態を証明する、さらにコンパクトな証明を作成できるようになります。
ステートプルーフの仕組み - 画像はAlgorand.comより引用
ポスト量子セキュリティ
近い将来、量子コンピュータがより利用しやすくなり、現在の多くの暗号手法に深刻な脅威を与えることになるでしょう。アルゴランドは、チェーン履歴のポスト量子セキュリティを実現した最初で唯一のブロックチェーンです(参加鍵と署名鍵はまだポスト量子セキュリティではありませんが、いずれは実現します)。それらは、上記のステートプルーフを生成するために使用されるファルコンキー(暗号署名アルゴリズムの一種)により、これを実現しています。
ダウンタイムゼロかつ超高速
アルゴランドはサービス開始以来、ダウンタイムがゼロであり、最近のプロトコルのアップグレードにより、アルゴランドは1秒間に最大6,000トランザクション(TPS)のベンチマーク・スループットを誇っています。これは、ビットコインの5TPSやイーサリアムの10TPSをはるかにしのぐものです。
創業者のアドバンテージ
最後に、アルゴランドの創業者であるシルビオ・ミカリは、世界的に有名なコンピュータ科学者であり、80年代から暗号技術をリードしてきた人物です。チューリング賞(コンピュータ・サイエンス分野)、ゲーデル賞(理論コンピュータ・サイエンス分野)、RSA賞(暗号技術分野)を受賞している権威ある人物です。また、確率的暗号化、ゼロ知識証明、検証可能乱数関数(VRF)の共同発明者であり、現代暗号の基礎となる多くのプロトコルを開発しています。シルビオの素晴らしい業績については、こちらで詳しくご紹介しています。
なぜアルゴランドで構築するのか?
Web3の学習には多くの選択肢がありますが、なぜアルゴランドが最適なのでしょうか?
あなたはすでに言語を知っている
ほとんどのブロックチェーンでは、スマートコントラクトを作成するために新しい言語を学ぶ必要があります。しかし、アルゴランドでは、既に知っている言語、PythonやJavaScriptを使ってスマートコントラクトをコーディングすることができます。アルゴランド上のスマートコントラクトはTransaction Execution Approval Language (TEAL) で書くことができますが、一般的にはPyTealライブラリを使ってPythonで書かれています。
PyTealのコードスニペット
あなたがJavaScriptの世界から来たのであれば、Pythonに代わる優れた方法としてReachがあります。ReachはJavaScriptに似たコーディング言語で、アルゴランドのAVM(アルゴランド仮想マシン)を含む複数のブロックチェーンにデプロイすることが可能です。
Reachのコードスニペット
プログラミングの学習が容易であることはもちろん、複数のSDKによってアルゴランド・ネットワークとのやり取りが可能になり、開発がより身近で安全に、そして合理的になりました。本稿執筆時点では、Python、Java、Go、JavaScriptのSDKが用意されています。
高速な取引と低手数料
ブロックチェーンの中には、動作が遅いものや、利用料が高いものがあります。しかし、アルゴランド・ブロックチェーンは、ブロックタイムが〜3.6秒で、即時ファイナリティを備えています。つまり、ブロックの確認が早く、優れたユーザーエクスペリエンスを提供し、他のチェーンでは不可能なゲームなどのリアルタイム・アプリケーションを可能にします。
また、アルゴランド・ブロックチェーンの手数料は非常に低く、ユーザー(および開発者)は負担なくブロックチェーン・アプリと対話することができます。アルゴランドでの取引の最低手数料は0.001Algo(本稿執筆時点では現在0.33ドル/Algo)です。手数料は取引の規模や、取引キューでの優先順位を上げるためにユーザーが手数料の増額を選択した場合によって変化します。
インセンティブ
アルゴランド財団は、採用を促進し、技術研究を後押しし、そのエコシステムの開発を進めるために、垂直方向に焦点を当てたエコシステム資金を提供しています。この資金は12週間のアクセラレータ・プログラムに変換され、スタートアップ企業は応募することができます。
Defi、ゲーム、またはアルゴランド・ブロックチェーンを使用したあらゆるイノベーションであろうと、あなたのプロジェクトをサポートするプログラムを見つけることができます。
デベロッパー・グリーンハウスは、ビルダーのサポートを受け、アルゴランドであなたのアイデアを成長させる場所です。
おわりに - 次はどうする?
この記事では、アルゴランド・ブロックチェーンの概要、その優れた点、そしてWeb3を探求するWeb2開発者にとって優れた出発点である理由を簡単に、かつハイレベルに説明しました。
次回のブログでは、開発環境の設定と、私たちのプロジェクトであるアルゴランド上のWeb3オークション・アプリを構築する準備の技術的な詳細について説明します。
次の記事への準備のために、このシリーズで使用する開発環境を素早く簡単にセットアップする方法である Algorand Sandbox を見ておくことをお勧めします。そして、次回の記事では、私たちのマシンに正しくセットアップするための全プロセスを紹介します。
また、Pera Walletをダウンロードしてアルゴランド・ネットワークを使い始めたり、アルゴランドの公式Discordサーバーに参加して、コミュニティに参加することもできます。アルゴランドの開発者の旅を始めるためのリソースは、開発者ポータルをご覧ください。
元記事:https://www.algorand.foundation/news/jump-into-web3-with-algorand
Comments