Author: pedro Source: modularmedia Translated by Good Oba, Golden Finance
Chain AbstractionsのPermissions Layerにディープダイブし、Wallet Abstractionsがどのように「One Account, One Balance」の未来を実現できるかを探る。一つのアカウント、一つの残高」の未来。
「Chain Abstraction」は、ブロックチェーンそのものやその貧弱なユーザーエクスペリエンスに特別な注意を払う必要なくブロックチェーンが使用される未来のビジョンを説明しています。
簡単に言えば、これはユーザーとして、ブロックチェーンとのやり取り(複数のウォレットの管理、ガス料金トークンなど)に関わる複雑なことをすべて気にする必要がないことを意味します。チェーンに関するすべての情報は、デフォルトでユーザーに抽象化されており、ユーザーはアプリを使うだけです。
最終的には、ブロックチェーンのエクスペリエンスを従来のインターネットに近づけ、ユーザーがアプリをシームレスに切り替えられるようにすることが目標です。Nike.comで靴を買うとき、そのサイトがどのクラウド・サービスを利用しているのかをじっくり考えることはない。ただサイトを訪れ、靴を買うだけだ。
しかし、現在の暗号の世界ではそうではない。必ずしも知りたいからではなく(もちろん、多くの人は知りたいが)、もっと重要なのは、知らなければならないからだ。
今日のウェブ3の体験を見てみましょう。
まず、MATICをPolygonからEtherに転送するためのクロスチェーンブリッジを見つける必要があります。
イーサでMATICを受け取ったら、DEX(Uniswapなど)に移動し、MATICをETHに交換する必要があります。
その後、ベースネットワークが接続されていることを確認する必要があります。その後、Baseネットワークがあなたのウォレットに追加されていることを確認する必要があります。(最初はPolygonしか接続していません)
Baseをウォレットに追加した後、クロスチェーンブリッジを見つけて使用し、イーサからBaseネットワークにETHを送金することができます。
ETHをBaseにブリッジすることに成功したら、サイトにアクセスしてNFTをキャストすることができます。
さて、これでようやく完了です。.
さて、これを+1000チェーンに外挿しましょう。まさにモジュール化革命が進んでいるところですが、物事はクレイジーで非現実的になり始めます。平均的なユーザーにはまったく適していない。
このような経験をした結果、web3は各ブロックチェーン内でユーザーがサイロ化することになった。チェーンをまたいだ送金の大きな摩擦は、ユーザーが特定のエコシステムの中で孤立したままであることを意味し、真のイノベーションのインセンティブを低下させ、新規ユーザーがこの領域に参入する際には大きな障壁に直面しました。
そこで登場するのが、チェーンの抽象化です。
理想的には、これらのステップをすべて踏む必要はありません。ウォレットを一度ダウンロードするだけで、使おうとしているダップが展開する特定のネットワークへの接続を心配する必要はありません。要するに、ウォレットに資金を供給してアプリを使うだけで、他にやることはなく、エンドユーザーにとってはワンステップのプロセスなのだ。
これが連鎖的抽象化の約束です。
連鎖的抽象化は単一の製品やソリューションではなく、複数のチームが協力してこのエクスペリエンスを実現した結果です。
チェーンの抽象化は、舞台裏の複雑さを管理するレイヤーを作成することで、複数のブロックチェーンとのユーザー対話を簡素化します。ユーザーエクスペリエンスとアプリケーションを基礎となるインフラから分離し、異なるブロックチェーンネットワーク間でシームレスでユーザーフレンドリーなインターフェースを可能にします。何千もの新しいチェーンが生まれるであろう、私たちが向かおうとしているこのモジュール化されたブロックチェーンの未来では、チェーンの抽象化によって、ユーザーは関連する複雑さを理解したり管理したりすることなく、これらの異なるエコシステムとやり取りできるようになります。
ウェブ3の体験は、私たちが慣れ親しんでいる従来のインターネット体験のように感じ始めています。
前述したように、この連鎖した抽象的な世界のビジョンは、複数のチームが異なるレイヤーで協力することを必要とします。
それにもかかわらず、これらのレイヤーは異なる方法で表現されています。
Everclear(以前はConnextとして知られていました)によって開発されたChain Abstraction Stackは、連鎖抽象化に対するIntent-Centric(意図中心)アプローチに焦点を当てています。中心のチェーン抽象化アプローチに焦点を当てています。
Particle Networkのマルチレイヤー・フレームワークは、3つの相互運用可能なレイヤーによってチェーン抽象化ソリューションを分類しています。
フロンティア・リサーチ(Frontier Research)が提案したCAKEフレームワークは、チェーン抽象化を構成する細かな技術を分類し、理解するための包括的なメカニズムを提供します。
パーティクルネットワークのタバスコが私に言ったように、「これらのフレームワークは必ずしも競合するとは考えていません。".このシリーズでは、レイヤーを区別する際にCAKEフレームワークを参考にします。
これから数週間にわたり、CAKEフレームワークのさまざまなレイヤーに焦点を当てていきますが、ここからはPermissionsレイヤー(他の2つのフレームワークではAccountレイヤーとして知られています)です。これは、ユーザーがDappsやブロックチェーンネットワークとどのようにやり取りするかを制御する、チェーン抽象化の重要なコンポーネントです。
具体的には、パーミッションレイヤーを構成する重要な要素(レイヤー内のサブレイヤー)を探ります。アカウントの抽象化、ウォレットの抽象化、インテント、オーケストレーションについて説明する。これらのコンポーネントを組み合わせることで、「ワンウォレット、ワンアカウント」の未来を実現することができます。
パーミッションレイヤーとは
パーミッションレイヤーはCAKEスタックの最上位に位置し、ユーザーとブロックチェーンの間のインターフェースとして機能します。このレイヤーでは、ユーザーはウォレットに接続し、特定の結果または「インテント」を要求することで、ダップと対話します。基本的に、このレイヤーはエンドユーザーから技術的な複雑さをすべて抽象化し、シームレスなユーザー体験を保証する役割を担っています。
要するに、パーミショニングレイヤーは、トランザクション、エンタイトルメントオペレーション、またはその他のブロックチェーン関連のアクティビティであろうと、ユーザーのインテントを管理することによって、ブロックチェーンのインタラクションの複雑さを抽象化し、それらが安全、正確、かつ効率的に実行されることを保証します。
さて、アカウントの抽象化とインテントを見て、これらのテクノロジーがウォレットの抽象化の未来をどのように実現できるかを見てみましょう。
アカウントの抽象化
一般的に言って、ブロックチェーンのアカウントには2種類あります。外部所有アカウント(EOA)と契約アカウントです。(OneBalanceは最近、"Trusted Accounts" (信頼されたアカウント)と呼ばれる新しいアカウントタイプを導入しました。
伝統的に、私たちはメタマスク、ファントム、そしてほとんどの初期のウォレットなどのEOAに慣れています。しかし、EOAの機能は取引の開始やスマートコントラクトとのやり取りといった基本的な操作に限られている。さらに、EOAは単一の鍵ペア(公開鍵と秘密鍵)に結びついているため、秘密鍵にアクセスできなければ、実際にアカウントにアクセスすることはできない。
最近まで、ERC-4337の台頭により、EOAがイーサ上でトランザクションをやり取りし、署名する唯一の方法でした!ERC-4337はイーサネットにアカウント抽象化を導入するために設計された最初の規格ではありませんが、今日現在、最も受け入れられています。
スマートコントラクトのウォレットに移動します。
コントラクトアカウントは、ユーザーにアカウントの抽象化をもたらします。コントラクトアカウントはスマートコントラクトコードによって管理され、アカウントの動作は任意のカスタムロジックによって制御されることを意味します。要するに、これはウォレットのエクスペリエンスを、セキュリティ、実行、または他のパラメータの点であれ、画一的なモデルから、あなた自身の好みに適したものに変えます。
アカウント抽象化の利点をいくつか見てみましょう。
アカウント抽象化の利点は、3つの異なるユースケースをカバーしています:
Signature abstraction:ご存知のように、あなたは、アカウント抽象化を使用することを望んでいます。ご存知のように、特定のネットワーク上で送信したいすべてのトランザクションには、署名を提供する必要があります。これは伝統的に秘密鍵を使用して行われ、この秘密鍵を管理する誰もが、指定されたアカウントの資金にアクセスできることを意味します。署名を抽象化することで、ユーザーは取引制限、マルチパート承認、社会的回復、資金凍結などのカスタム承認ルールを定義することができます。
Fee Abstraction:これにより、ユーザーは任意のトークンを使ってガス料金を支払うことができます!
これにより、ユーザーは任意のトークンを使ってガス料金を支払うことができ、またチームはアプリからガス料金を完全に取り除くことができます。
Nonce abstraction (バッチ処理):通常、単純な交換を行う場合、(1)トランザクションを承認し、(2)それを実行する必要があります。この交換を2つの別々のトランザクションに分割する代わりに、それらを1つのトランザクションにバッチすることができます(一度に交換を承認し、実行する)。
同様に、アカウント自体がスマートコントラクトであるため、開発者はそこにあらゆるタイプのロジックを書くことができます。
インテント
以前の投稿でParticle Networkが述べているように、アカウントの抽象化はまだ「ハッ」とする瞬間がありません!「という瞬間はまだありません。
「アカウント抽象化は、入力から式までのユーザーエクスペリエンスを最適化しますが、式から結果までの経路にはまだ対処していません。
言い換えれば、Account Abstractionは、ユーザーがWeb3の世界に入りやすくし、アカウントを所有することの複雑さを管理しやすくしますが、ユーザーはまだ、実装したいすべてのチェーン内操作を管理しなければなりません。
ここでインテントの登場です。
インテントとは、その名の通り、トークンの送信、誓約、ブリッジングなど、ユーザーがチェーン上で実行したい意図やアクションを指します。より具体的には、インテントはユーザーが望む結果を指し、むしろ結果を達成するための経路を指す。これにより、トランザクションベースからニーズベースへと視点がシフトする。
パーミッションレイヤーはこれらのハイレベルなインテントを受け入れ、ブロックチェーンが処理できる実行可能な命令に変換します。
例を見てみよう。
従来の取引方法:UniswapなどのDEXで100 DAI(安定コイン)をETHと交換したいとしましょう。従来であれば、正確なDEXとパラメータを指定してこの取引を実行します(例えば、「スリッページ許容度0.5%でUniswapで100 DAIとETHを交換したい」)。この方法は取引の詳細に焦点を当て、プラットフォームとパラメータを手動で選択する必要があります。
Intent-centred approach:しかし、あなたの真の意図はもっと広いかもしれません:「100 DAIをできるだけ低いコストでできるだけ多くのETHに変換したい。「DEXの具体的な選択、ガス料金、スリッページパラメータは、あなたの主な考慮事項ではありません。代わりに、あなたの意図は、あなたのDAIに最高の価値を実現することです。
インテント中心の設計では、システムがお客様のインテントを解釈し、お客様の取引を自動的に最適な経路に導きます-異なるDEXの使用、複数のプラットフォームにわたる流動性の集約、または最高の価値を達成するための複数の取引への交換などです。複数の取引に分割することで、スリッページと手数料を最小限に抑えます。前述したように、焦点はステップの指定から望ましい結果の定義に移ります。
このアプローチにより、ユーザーは個々の取引の複雑さに煩わされることなく、真の目標に集中することができます。また、目標を達成するための最適なプラットフォームや戦略に精通していない可能性のある非専門家にとっても、エコシステムがより利用しやすくなります。
ウォレットの抽象化
では、「ウォレットの抽象化」という言葉はどこから来たのでしょうか?
ウォレットの抽象化は、すべてのブロックチェーンとのやり取りを単一のインターフェースに統合することで、ユーザーエクスペリエンスを簡素化し、ユーザーが複数のチェーンとやり取りし、複雑な取引を簡単に処理できるようにすることを目的としています。
ウォレット抽象化は、異なるブロックチェーン間で複数のキー、アカウント、残高、ガストークンを管理する複雑さを抽象化し、統一されたウォレットエクスペリエンスを作成するために、以前のコンセプト(アカウント抽象化とインテント)を基に構築されています。
ウォレットの抽象化は主に、アカウントがすべてのチェーンで一貫した残高を維持できるようにすることで、状態/残高の断片化に対処し、手動で残高状態(チェーン)間の橋渡しをする必要性をなくします。
目標は、ユーザーがブロックチェーンエコシステム全体とシームレスにやり取りできる「1アカウント」の未来を作ることです。
Unified Balance Management: ウォレットの抽象化により、1つのアカウントで複数のチェーンにまたがる残高と取引を管理できるようになります。ユーザーはもはや手動で資産をブリッジしたり、異なるチェーンにまたがる複数のアカウントを管理する必要はありません。ウォレットのインターフェースは、すべての残高の統一されたビューを提供し、さまざまなブロックチェーンとのやり取りをシームレスかつ直感的にします。
取引の簡素化:複数のアカウントを扱う複雑さをなくすことで、ユーザーは単一のインターフェースから異なるチェーン間の取引を実行できます。これにより、チェーンをまたいだ取引に伴う摩擦が減り、エコシステム内の相互運用性が高まります。
誰がこの未来を築くのか?
アルカナ・ネットワーク
アルカナはモジュール式のL1ブロックチェーンで、最近、次のような新しいビジョンを発表しました。マルチチェーン資産とガス料金を扱う複雑さを取り除くために設計されたチェーン抽象化プロトコルを作成する。これによってユーザーは、複数のチェーンにまたがるブリッジングやガス料金の支払いといった具体的なことを心配することなく、1つのウォレットと1つの統一された残高でスムーズなマルチチェーン体験を楽しむことができます。
この構想は数ヶ月前に正式に発表されたばかりですが、アルカナは以前から抽象的な製品を作ってきました。
Auth SDK: 電子メールやソーシャルログインをアプリに提供し、安全なアンマネージドウォレットを即座に生成する分散型ソリューションです。ウォレットを生成します。
Gasless SDK: アカウント抽象化を活用して、開発者がユーザーにガス代を請求できるようにします。言い換えれば、デベロッパーはガス料金をスポンサーし、あなたのアプリをユーザーにとって無料にすることができます。
SendIt:たった1通のメールで暗号化された送信を可能にするコンシューマー向けアプリです。
アルカナが資産とトランザクションをどのように扱うかを明確にすることも重要です。代わりに、ユーザーは常に自分の資産を自分のウォレットに保管し、他の外部所有アカウント(EOA)ウォレットと同じようにします。このアプローチは、大多数のユーザーがスマートコントラクトのアカウントに直接アクセスするよりも、EOAとやりとりする現在の状況を優先しています。
Arcanaソリューションの中核:
モジュール式ユニバースに基づくL1は、ユーザーの意図を検証し、ステートマシンとして機能します。.
MPC(マルチパーティコンピューティング)ネットワークは、ソルバーの決済とリバランスのための安全な分散署名を保証します。
アルカナ・チェーン・アブストラクション・プロトコルによって行われるさまざまな活動には、以下のものがあります。strong>:ユーザーが資金を送金したり、dAppとやりとりしたりするなどの意図を表明すると、ユーザーのソースチェーン(資産を保有している場所)の資金が一時的にArcana Vaultsにプールされます。
Resolver/Filler Fulfilment: リゾルバとフィラーは、ターゲットチェーン上でユーザーの意図を実現します。これらのエンティティは、ユーザーが手動でアセットをブリッジしたり、複数のチェーンとやり取りすることなく、ユーザーのアクションが満たされるようにします。
MPCネットワークの検証:ユーザーの意図が達成された後、アルカナのMPCネットワークは、タスクを完了したソルバーまたはフィラーが対応する決済を受け取る権利があることを確認するために動作します。決済を受け取る権利があることを保証するために動作する。これには、ネットワーク内のノード間の分散コンセンサスが必要です。
閾値署名:MPCは、閾値数のノードが意図の有効性に署名し、ソルバー/フィラーが本当に正しくタスクを完了したことを確認したときに成功する。
Vault Settlement: 有効性が確認されると、アルカナ保管庫はMPCネットワークからの署名を検証し、ソルバー/ポピュレーターとの資金決済に進み、プロセスが完了します。
これはArcana Chain Abstraction Suiteを示す実用的なデモです。
このデモでは、チェーン抽象化アプリケーションであるAaveを実際に見ることができます。align: left;">従来、Aaveのようなアプリを使う場合、ユーザーはAaveをどのネットワークから使いたいかを選択しなければなりませんでした。ポートフォリオにチェーンの抽象化を追加することで、ユーザーは1つのインターフェイスですべてのチェーンのすべての市場を見ることができる。
アルカナのウォレットは、異なるチェーン間で保有する資産の合計残高をユーザーに提供します。例えば、私はEther、Arbitrum、Polygonでそれぞれ5 USDCを持っていますが、私のArcanaウォレットでは15 USDCのフラット残高しか表示されません。
ユーザーを奪いたいすべてのチェーンでアプリを再デプロイする心配がなくなるため、最終的に開発者のエクスペリエンスが向上します。代わりに、アルカナのL1にアプリを一度デプロイすれば、アルカナがサポートする他のネットワーク上のユーザー(およびアプリ)と自動的に接続できます。
パーティクルネットワーク:
パーティクルネットワークは、ユニバーサルアカウントでチェーンの抽象化空間をリードしています!パーティクルネットワークは、ユニバーサルアカウントの世界有数のプロバイダーです。どのチェーンでも使用できる単一のアカウントと残高をユーザーにシンプルに提供するように設計されています。ユニバーサルアカウントにより、Particle Networkは、異なるチェーン間で資産を手動で管理する必要性を排除します。ブリッジングや、どのチェーンで資金を保有しているかを覚えておくことは忘れてください。Particle Networkのスタックは3つの主要機能を提供します:Universal Account、Universal Liquidity、Universal Gas 。Universal Accountは、複数のブロックチェーンIDを1つにまとめることでユーザーアクセスを簡素化し、Universal LiquidityとUniversal Gasは、手動変換の手間をかけずにシームレスなクロスチェーン取引と支払いを促進する。基本的に、取引とそれに関連するガス料金の支払いに、どのチェーンからの資金も使用できます。
これはParticle Networkの動作を示すデモです。
AliceはPlay-to-Earn dAppを見つけました。このdAppはArbitrumでホストされており、Particle NetworkのユニバーサルSDKを使用してユニバーサルアカウントを有効にしています。
AliceはdAppを使い始めます。Polygon-nativeのアセット)は基本的なdAppのやりとりに使用されます。ブリッジングは自動で行われ、彼女がインタラクションするときに自動的に実行されます。
しばらくプレイすると、アリスはトークンを獲得します。彼女はそのトークンを使って、友人ボブの誕生日にNFTを購入します。彼女はそれをシームレスにボブの一般アカウントに送ることができる。重要なのは、アリスはこの経験でガストークンを1つしか使わなかったということだ。
ボブはソラナ上のNFTでローンを組み、その収益でミームBitcoin Ordinalを購入することにしました。
アプリを使うだけで、そのアプリが使っている基礎となるチェーンのことは忘れてしまう。
パーティクルネットワークのアーキテクチャはユニバーサルアカウントをサポートし、レイヤー1のブロックチェーンを活用します。レイヤー1のブロックチェーンは、外部チェーン上のクロスチェーン取引の調整と決済を担当します(先に述べたユニバーサルガスとユニバーサルリクイディティの機能をサポートします)。
Capsule:
Capsuleは、Hedgehogのようなチームによって使用されてきた組み込みウォレットサービスです。Hedgehogは、伝統的な金融慣行をDeFiに持ち込むことに専念する登録投資顧問です。Hedgehogは、Capsuleのセルフホスト型ウォレットインフラストラクチャを活用して、製品固有のセキュリティ基準を満たすデジタル資産の非保管型ストレージをユーザーに提供しています。Capsuleは、分散型マルチパーティコンピューティングを使用して、ユーザーの資金が単一の場所に保存されることがないようにするため、次のことが可能になります。Capsuleは、生体認証、電子メール、ソーシャルなどのカスタム認証方法をサポートし、ウォレットの復元性を提供します。さらに、Capsuleは高度な自動化機能を提供し、ポートフォリオのリバランスや柔軟なウォレットアクセスなどのセキュリティ自動化を可能にすることで、ヘッジホッグのようなユーザーを強化します。
OneBalance:
OneBalanceは「Trusted Accounts(信頼できるアカウント)」を通じて、ユーザーに統一されたプラットフォームを提供します。"システムは、複数のブロックチェーンにまたがるデジタル資産の管理の複雑さに対処する統一されたソリューションをユーザーに提供します。これらのアカウントはユーザーの資産を統合し、複数のウォレットを必要とすることなく、異なるチェーン間での資金管理を容易にします。トラステッド・アカウントは、信頼と信用を重視した安全で効率的な取引を保証するために設計されており、OneBalanceは、取引中にユーザーの資産の一部を担保として一時的にロックすることで、取引の安全性を高める「リソースロック」と呼ばれるメカニズムを導入しています。これにより、トランザクションが円滑に完了し、トランザクションの失敗や不正のリスクが軽減されます。
XION:
XIONはL1ブロックチェーンで、チェーンの抽象化を通じて消費者向けに構築されています。ほとんどのチェーン抽象化プロトコルがチェーン/アグリゲートの相互運用性の問題に焦点を当てているのに対し、XIONはプロトコルレベルの完全な抽象化を用いてアプリケーションの分散と相互運用性の断片化に対処するL1を構築することで、異なるアプローチを取っています。これにより、開発者はコンシューマーレディなアプリケーションを構築し(配布の問題を解決)、シームレスなユーザーエクスペリエンスを拡張して、ユーザー、モビリティを統一し、エコシステム全体でコンポーザブルなアプリケーションを実現することができます(断片化の問題を解決)。ユーザーの視点に立つと、これは使い慣れたログイン方法(電子メールなど)の使用、シングルクリックによるWeb2のようなトランザクション、プラグインなし、シードフレーズなし、ガス料金の複雑さなし、すべてのデバイスを横断して対話できる能力を意味します。
概要
要するに、パーミッション層は、ブロックチェーン相互作用の技術的な詳細を抽象化することで、ユーザーエクスペリエンスを簡素化します。ブロックチェーン操作の複雑さをバックグラウンドで管理し、ユーザーが従来のウェブアプリケーションと同じように簡単にdappsとやりとりできるようにします。これは、チェーン抽象化というビジョンを実現するための基本的なステップであり、ユーザーはもはや基盤となるブロックチェーンインフラストラクチャを気にする必要はなく、使いたいサービスとやり取りするだけでよいのです。