アルゴランドのレイヤー1上の機能と能力
スマートコントラクトとAVM
Algorand Virtual Machine (AVM) シンプルでさらに強力なスマートコントラクトを実現
主要なスマートコントラクト・プラットフォームは、AVM環境によって、次世代アプリケーションのための多くの可能性をスケール可能で提供し、強力なユースケースを解き放ちます。
Algorand Virtual Machine (AVM)は、チューリング完全言語、より大きなプログラム・サイズ、より多くのステートを持つスマートコントラクトをサポートし、多くの新しいオペコードを追加し、開発者に関数、ループ、再帰を使用する能力を提供します。
-
AVMはアルゴランド・ブロックチェーンの各ノード上で実行され、スマートコントラクトとスマート署名を実行するスタック・エンジンを含み、開発者はスマートコントラクトをPythonまたはシンプルなjavascriptに似た言語であるReachで書くことで、強力な機能を簡単に利用することができます。
-
スマートコントラクトには、一度デプロイされるとアルゴランド・ブロックチェーン上のどのノードからでもリモートで呼び出すことができるロジックが含まれています。コントラクトは「アプリケーション・コール」トランザクションを発行することで呼び出されます。AVMはこのトランザクションを解決する一環としてコントラクトを評価します。
-
スマート署名には、主に署名委任のためのトランザクションに署名するためのロジックが含まれています。スマート署名のロジックはトランザクションとともに提出されます。
-
レガシー・プラットフォームでは現在不可能なスケーラブルで高速かつセキュアな実行。ASC1は10,000TPS以上で動作し、プラットフォーム上で3.3秒未満で確定します。
-
トラストレス執行による即時決済でリスクを低減
-
アルゴランド・ブロックチェーン上の他のトランザクションと同じ手数料0.001Algosでのトランザクション執行による低執行コスト
-
包括的な開発リソースとスマートコントラクト用の様々な複雑なカスタムdAppの例(dAppからdAppsまで:投票、ステーブルコイン、オークション、クラウドファンディング用のdAppsなど)により、市場投入までのスピードが向上 -
-
TEAL(Transaction Execution Approval Language)はAVMバイトコードの糖衣構文と考えることができ、TEAL言語の完全な仕様は開発者向けドキュメントで入手可能です。さらに、簡単な概要ガイドがこの言語の特徴の多くを説明しています。
今日のほとんどの取引は、書類で構成された伝統的な契約書に基づいており、多くの場合、信頼できる第三者が条件の履行を検証する必要があります。もはやコスト効率が悪い、時代遅れで、遅い方法です。ブロックチェーンを使用する開発者は、スマートコントラクトを使用して、契約条件が満たされたときにブロックチェーンに保存された基本的なコード行を使用して自動的にトランザクションを実行します。しかし、第一世代のブロックチェーンはdAppsや実世界のユースケースを解決する必要があるアプリケーションにとって、一般的に速度が遅く、コストがかかり、拡張性がありません。
アルゴランドは、高速、安全、スケーラブル、持続可能なプラットフォームの上に洗練されたdAppsが構築される主要なスマートコントラクトプラットフォームとして、実行可能な大規模社会実装のためにこれらの障害を取り除いています。
アルゴランドのスマートコントラクトは、高速性、拡張性、コスト効率だけでなく、洗練された複雑なアプリケーションを可能にする機能的にも高度で、実証されたパフォーマンスを持つ信頼できるシームレスなソリューションとして機能します。
アルゴランドのスマートコントラクトは、オンチェーンで実行される信頼のおけるプログラムであり、ユーザーはプログラムがエラーなく実行され、結果が改ざんされていないことを確信することができます。スマートコントラクトはアルゴランドのレイヤー1に統合され、アルゴランド・プラットフォームそのものと同じ強力なスピード、スケール、最終性、セキュリティを継承し、エラー・フリーです。スマートコントラクトは、Pythonの言語バインディングであるPyTealライブラリを使用してPythonで記述されるだけでなく、TEAL(Transaction Execution Approval Language)と呼ばれる言語で記述されます。
アルゴランドのスマートコントラクトは、スマートコントラクトとスマート署名のロジックを実装するために使用される一連のオペレーション・コード(オペコード)で構成されるTEALプログラムを解釈するアルゴランド仮想マシン(AVM)によってさらに強化されています。AVMは、単一の強力なスマートコントラクト内でのトランザクションのシームレスな作成と実行を可能にする完全で高度な機能セットを提供することにより、シンプルでより強力なスマートコントラクトを促進します。AVMはスマートコントラクトの開発を改善し、開発者が強力なdAppsを作成するのに必要な機能を確保すると同時に、ブロックチェーン・アプリケーション開発をより幅広い開発者コミュニティが利用しやすくしています。
今日の経済では、信頼と実行を仲介者に依存し、消費者に不必要な遅延とコストをもたらす様々な既存取引が存在します。例えば、債券発行、エスクロー口座の作成、ローンの支払いと手数料の執行、指値注文、サブスクリプション、担保付き債務、払い出し、プログラム手数料、委任された高セキュリティ口座管理、オフチェーン・データ・プロバイダーとのインターフェース、HELOC(Home Equity Line of Credit:ホームエクイティ信用限度額)、分散型取引所、クラウドファンディング、投票などがあります。
Contract-to-Contractはスマートコントラクトの機能拡張を求める
最近リリースされたContract-to-Contractコールでは、コントラクトが別のコントラクトを直接呼び出すことができます。これにより、他のスマートコントラクト・ベースのdAppsと効率的かつ信頼できる相互作用を行い、機能性と使いやすさを拡張できる複雑なdAppsを構築することができます。追加情報はこちらをご覧ください。
アルゴランド標準資産(ASA)
レイヤー1上のASA
カスタマイズ可能なオプションを備えた標準化されたブロックチェーン資産
アルゴランド標準資産(ASA)は、アルゴランド・ブロックチェーン上のあらゆるタイプの資産を表現するための標準化されたレイヤー1メカニズムを提供します。これらのアセットには、ファンジブル(代替可能)資産、ノンファンジブル(代替不可)資産、制限付きファンジブル資産、制限付きノンファンジブル資産を含めることができます。
今日の経済において、資産のデジタル化には多くの課題が残されています。これらの課題には以下のようなものがあります。
-
グローバルなデジタル市場へのアクセス
-
24時間365日の転送可能性
-
即時決済
-
資産管理の容易性と執行性
-
コンプライアンスや報告書などの管理業務の効率化
ASAが可能にすること
役割ベースの資産管理(RBAC)。ビジネス、コンプライアンス、規制要件に対応した、発行体や管理者向けのオプションで柔軟な資産管理。これには以下が含まれます。
-
調査目的のための資産アカウントの隔離
-
法的または他の規制が必要な場合には、資産を強制的に譲渡
-
特定の資産内での取引が承認された特定のアドレスのみを許可する特権資産取引のモデルをホワイトリスト(それ以外は制限されます)
-
カスタムのビジネス要件に対応した柔軟な資産準備モデル
-
オンチェーン資産の定義に含まれるオフチェーン資産の文書化
ユーザー保護:税務、法律、評判などのリスクを持つ可能性のある未知の資産が、ユーザーの明示的な承認なしに送信されるのを防ぐ資産スパム対策(新しい資産を受け入れるにはユーザーがオプトインする必要があります)
独自の機能
-
ASAは、アルゴランドのレイヤー1に直接組み込まれているため、信じられないほど高速で安全
-
ASAは、アルゴランドの極小の取引手数料で実行されるため低コスト
-
開発者や企業向けの簡単でシンプルな資産発行
-
アルゴランドで発行されたすべての資産の普遍的な相互運用性
最もエキサイティングな使用例
-
資産のトークン化
-
アルゴランドでの第三者割当増資
-
投資へのアクセスを民主化
-
国境を越えた取引を仲介する
資産の種類の例
ファンジブル・トークン
-
ゲームのポイント
-
ステーブルコイン
-
ロイヤリティーポイント
-
システムクレジット
-
暗号通貨
ノンファンジブル・トークン
-
ゲーム内アイテム
-
サプライチェーン
-
不動産
-
アイデンティティ
-
認証
-
収集品
制限付きファンジブル・トークン
-
有価証券
-
政府発行のフラット
-
認証
制限付きノンファンジブル・トークン
-
不動産
-
所有権登録
-
規制認証
アトミック転送
レイヤー1上
レイヤー1でのマルチパーティ取引のための安全な転送と即時決済
従来の経済では、信頼された、あるいは法的な枠組みが存在します。ブロックチェーン上では、アトミック転送がレイヤー1で信頼できるソリューションを提供します。アトミック転送は、多数の当事者間で多数の資産を同時に転送する安全な方法を提供します。具体的には、多くのトランザクションをグループ化し、すべてのトランザクションが実行されるか、またはいずれも実行されないというものです。
独自の機能
-
真にアトミック(原子的)な、エスクローやハッシュ・タイムロック契約への依存は必要ありません。これは、複雑な送金をスムーズかつ迅速に技術的に実行する新しい方法です。
-
アルゴランドの極小の取引手数料により、アトミック転送を実行するのは信じられないほど低コストです。
-
すべてのアルゴランド資産(Algosと任意のアルゴランド標準資産)をサポートし、複数のパーティへの譲渡を可能にします。
最もエキサイティングな使用例
-
債務整理の簡易化・迅速化
-
効率的なマッチド・ファンディング
-
アルゴランド標準資産(ASA)とアルゴランド・スマートコントラクト(ASC1)を組み合わせた場合の分散型取引所
-
複雑なマルチパーティ/マルチ資産取引の即時決済
-
多国間貿易の任意のインスタンス
リキー(REKEYING)
レイヤー1上
ガバナンスとユーザーコントロールの強化
パブリック・アドレスとプライベート支払鍵の組み合わせは、アカウントを保護するために使用されます。パブリック・アドレスは公に知られており、アカウントを識別するために使用されます。プライベート支払鍵はセキュリティ目的で使用され、そのアカウントからトランザクションを送信するために必要なパブリックアドレスの認証と暗号化に使用されます。パブリック・アドレスとプライベート支払鍵のコンボを壊すことはできません。
暗号に鍵を使う仕組みは、ブロックチェーンが始まった頃から存在していました。しかし、それは非効率的であり、常に安全であるとは限らないものになっています。漏洩したプライベート支払鍵を変更する必要がある場合、パブリック・アドレスとプライベート支払鍵を持つ全く新しいアカウントを開設しなければなりません(資産は古いパブリック・アドレスから新しいアカウントに移されます)。これは効果的ではありますが、運用上は手間がかかります。 また、パブリック・アドレスとプライベート支払鍵を定期的に変更するユーザーは、新しいパブリック・アドレスからトランザクションを開始したいと思うたびに、識別のために新しいパブリック・アドレスを他のユーザに提供しなければならないという後ろ向きの意味合いも生じます。これは、相手や機関との自動化された定期的なトランザクションの中断につながり、これらの機関、相手、およびベンダーが変更されたパブリック・アドレスを追跡するための追加のバックオフィス作業につながります。
レイヤー1上のアルゴランドのリキーは、パブリック・アドレスを変更することなく、ユーザがプライベート支払鍵を変更できるようにすることで、これらの運用の非効率性を解決します。リキーは、プライベート支払鍵を変更する際の柔軟性、継続性、一般費用の低減を可能にします。これは、以下のようにして実現されます。
-
パブリック・アドレスを変更することなく、いつでもプライベート支払鍵を変更できる柔軟性
-
自分のパブリック・アドレスを使い続け、同じパブリック・アドレスに資産を保持する能力を提供する継続性
-
既存のパブリック・アドレスを、そのパブリック・アドレスと継続的に取引する他の人や親権者の識別子として維持することで、運用負担を軽減する運用の効率性
独自の機能
アルゴランドのリキーは他のブロックチェーンにはないユニークなもので、プライベート支払鍵を簡単に変更できる方法を以下のように提供しています。
-
パブリック・アドレスの永続性を維持するための迅速かつシームレスな方法
-
新しいプライベート支払鍵を使用して既存のアカウントを保護する革新的な方法で、取引が安全に行われることを保証するための運用上の一般費用を低減
-
ハードウェア・ウォレット、マルチシグ、スマートコントラクト・ベースの支出鍵を以前は存在しなかったアドレスに導入することで、アカウントのセキュリティ姿勢を変更する機能
-
必要に応じて単一のパブリック・アドレスを維持し、いつでもプライベート支払鍵を変更できる柔軟性
-
ユーザーは、「設定して忘れてしまう」セットアップとして自動化された定期的なトランザクションを実行するために、彼らのパブリック・アドレスのための(更新可能な)支出ポリシーを作成
-
利用者とカストディ・プロバイダーによるアカウントの運用上の一貫性とガバナンス及びコントロール
最もエキサイティングな使用例
-
契約の所有権を再割り当てする機能を持つノベーション。これは大規模な決済のコンテキストでしばしば行われます。ブロックチェーンを利用することで、アカウントは信頼性の高い方法で、アトミック転送/決済のコンテキストで所有権を再割り当てできるようになりました。
-
カストディ・プロバイダー(銀行、取引所、貯蓄協会、登録ブローカー/ディーラー、先物取引手数料マーチャントなど)は、以下のような方法で鍵の再生成の恩恵を受けることができます。
-
パブリック・アドレス鍵を1つ管理するだけで、ユーザーの支払鍵を常にコールド状態にしておくことができます。
-
支払鍵を使用した後に資金を移動させる必要があることから、古いパブリック・アドレス鍵のチェーンを排除します。 単一のパブリック・アドレス鍵を維持するために作成された複雑なオフチェーン・ソリューションを排除し、プライベート支払鍵をより制御できるようにします。
-
セキュリティ姿勢に応じて、標準化された鍵のローテーションのスケジュールが可能になります(例えば、企業は必要に応じて毎月の鍵のローテーションを実施することができます)。
-
他のブロックチェーンや従来のテクノロジーからアルゴランドに移行するプロジェクトのために大規模なユーザーベースをオンボーディングすることは、移行中にユーザーにできるだけ摩擦を少なくするために、新しいブロックチェーンにユーザーをセットアップさせることが困難な場合があります。鍵の再生成により、組織はユーザーのアカウントを事前に作成・設定し、必要に応じて信頼性の高い再割り当てを行うことができます。
-
支払鍵はコールド保存されなければなりませんが、アカウントからのトランザクションが必要とされるような高セキュリティのシナリオ