
| ビザ、アンドリュー・ビームス、キャサリン・グーなど
PAニュース、ヨルダンを編集
ブロックチェーンの採用が増え続けるにつれて、優れたユーザー エクスペリエンスと現実世界のユースケースをサポートする製品のニーズも高まっています。 Visaはすでに顧客(特に若い顧客)に便利な自動引き落としと定期的な自動支払いを提供していますが、この機能をイーサリアムのようなブロックチェーンに実装するのはまだ難しいようです。イーサリアムは最大の決済量を誇るブロックチェーンネットワークであり、一部の種類のオンチェーンデジタルウォレットにとって、定期的にユーザーアカウントから自動的に支払いを引き出すことは依然として「大きなプロジェクト」である。
これに関連して、Visaは、スマートコントラクトを使用して自動プログラム可能な支払いを実装する方法を検討するために「アカウントの抽象化」の概念を提案し、資金の自動引き出しをサポートするセルフホスト型ウォレットのスマートコントラクトの作成方法を実証しました。
ユースケースのシナリオ
シナリオを考えてみましょう。今日が 2 月 25 日で、アリスはアルプスに休暇に行く予定です。彼女は 3 月 10 日に戻りますが、毎月 5 日までに住宅ローン、ケーブルテレビの料金、公共料金を支払わなければなりません。それは、彼女が休暇に入る前に支払う十分なお金を持っていないが、3 月 1 日に給料を受け取るときには十分なお金があるということです。ここで、アリスはどのようにして請求書を滞納せずに休暇を楽しむことができるのかという疑問が生じます。

はい、答えは「自動控除」です。実際、アリスが銀行口座を持っている場合、自動引き落としは非常に簡単なプロセスで、自分のデビット口座を Visa カードに関連付けるだけです。ただし、ブロックチェーン上でそのような操作を実行するのはそれほど簡単ではありません。ただし、新しいテクノロジーとして、上記のシナリオ向けのブロックチェーン スマート コントラクト ソリューションを検討する価値があります。
本題に入る前に、まずイーサリアム アカウントの概念を理解しましょう。 現在、イーサリアム ネットワークには 2 種類のアカウントがあります。
1. 外部所有のアカウント (通常は「ユーザー アカウント」と呼ばれます)
2. 契約アカウント (多くの場合「スマート コントラクト」と呼ばれます)
秘密キーによって制御されるユーザー アカウントはトランザクションを送信でき、スマート コントラクトの実行には関連するコードが必要ですが、トランザクションは常にユーザー アカウントから発生し、ユーザーによって署名される必要があるため、スマート コントラクトは「トランザクション自体を開始」できません。これらのトランザクションには次のものが含まれます。ブロックチェーン上のユーザー アカウント間でトークンを単純に転送すると、スマート コントラクトを通じてさまざまなアクションを実行する一連のより複雑なトランザクションをトリガーできます。
では、イーサリアムブロックチェーンに自動支払いを実装するにはどうすればよいでしょうか?
アリスの状況を振り返ってみましょう。
アリスがイーサリアム ブロックチェーン上にユーザー アカウントを持っており、そのアカウントに給与を入金し、それを住宅ローン、ケーブル料金、公共料金の支払いに使用しているとします。現在、彼女の請求書を支払うには、彼女の「外部所有アカウント」から受取人のユーザー アカウントにトークンを転送するトランザクションを開始する必要があります。
より具体的に言うと、アリスの「外部所有アカウント」には彼女だけが知っているキー/秘密キーがあり、彼女だけがこの秘密キーを使用して楕円曲線デジタル署名アルゴリズム (ECDSA) 署名を生成できます。これはトランザクションの作成に有効です。 。しかし、アリスが休暇に入った場合、誰がこの署名を生成し、料金支払いトランザクションを作成するのでしょうか?
現在、アリスが保管ウォレットを使用する解決策があり、これにより第三者がアリスの秘密鍵を制御できるようになります。言い換えれば、アリスは自分の資金を保護してくれる第三者を信頼しており、資金を取引したり、指定された口座に送金したりする場合、この利点は、アリスが資金管理者を使用して、スケジュールされた自動トランザクションの作成に必要な署名を生成できることです。ただし、欠点は、この第三者を完全に信頼する必要があることです。
では、アリスがリスクを懸念して保管ウォレットを使用したくないが、代わりに自己保管ウォレットを使用して自動支払いをスケジュールした場合はどうなるでしょうか?次に、別の概念であるアカウントの抽象化を紹介します。
アカウントの抽象化とは何ですか?
アカウント抽象化は、ユーザー アカウントをスマート コントラクトのように動作させることで、ユーザー アカウントとスマート コントラクトを新しい Ethereum アカウント タイプに統合しようとする提案です。将来的には、アカウントの抽象化により、次のようなオンチェーンのトランザクションをより柔軟に検証できる、自動支払いのためのよりシンプルなソリューションを設計できるようになります。
1. マルチ所有者アカウントは、マルチ署名検証を通じて有効にすることができます。
2. ポスト量子署名を使用してトランザクションを検証できるようにします。
3. 署名検証を完全に排除することで、誰でも取引できる、いわゆるパブリックアカウントを許可します。
本質的に、アカウントの抽象化により、ブロックチェーン トランザクションを検証および確認するためのプログラム可能な有効性が可能になります。イーサリアム プロトコルに基づくトランザクションは、完全にハードコーディングされた有効性条件に基づく必要はありませんが、一部の条件は「カスタマイズされた」方法で記述することができます。アカウントのスマートコントラクトに追加します。
さらに、アカウントの抽象化により、署名検証を含まない検証ルールを設定できるため、自動支払いがサポートされます。その方法を見てみましょう。
委任可能なアカウント - アカウントの抽象化を使用して、イーサリアム チェーンに自動支払い機能を実装します。
Visa のイーサリアム自動決済ソリューションは、アカウントの抽象化を活用して、新しいタイプのアカウント契約、つまり委任アカウントを作成することです。その主なアイデアは、事前承認された許可リストを含めるようにトランザクションのプログラム可能な有効性ルールを拡張することです。簡単に言うと、アカウント抽象化により、ユーザー アカウントによって開始された自動支払い操作を、事前承認された自動支払いスマート コントラクトに委任できます。
まず、販売者は自動支払いスマート コントラクトを展開する必要があります。委任されたアカウントを持つユーザーが販売者の Web サイトにアクセスすると、Visa が受け付ける請求書と同様の自動支払いの承認リクエストが表示されます。このとき、ユーザーは、自動支払い契約がユーザーの名前で操作を実行することを確認でき、ユーザーのニーズに応じて、ユーザーは月に1回のみ請求できる、請求はできないなどのパラメータを設定できます。設定された上限金額を超えた場合など。何よりも、これはスマート コントラクトであるため、ユーザーは自動支払いコントラクトが他の方法で実行されないことを確信できます。
ユーザーが自動支払いの承認に同意すると、ウォレットは自動支払い契約のアドレスをユーザーの委任可能なアカウントの許可された契約のリストに追加します。

次に、販売者は自動支払い契約の Charge 関数を呼び出して支払いをトリガーします。自動支払い契約は、ユーザーのアカウントでプッシュ支払いトランザクションを開始するようにトリガーします。このトランザクションは、事前に許可リストに追加されているため、有効なトランザクションになります。

このソリューションは、定期的な支払いに加えて、現実世界のさまざまなアプリケーションに対応でき、Visa エスクロー アカウント ソリューションは、将来的にはサードパーティのアカウント回復などのサービスに拡張することもできます。
StarkNet でのアカウント抽象化の実装

イーサリアムはまだアカウントの抽象化をサポートしていないため、VisaはStarkNet上に委任アカウントソリューションを実装しました。StarkNetは、トランザクションのスループットを向上させるためのイーサリアムブロックチェーン上に構築されたレイヤー2ブロックチェーンであり、基盤となるブロックチェーン決済層の機能を向上させるその他の機能も備えています。暗号通貨スタートアップStarkWareによって開発されました。 StarkNet のアカウント モデルは、現在 Visa がアカウント抽象化と呼んでいるもので、抽象アカウントはトランザクションが特定のアドレスから送信されたかどうかをチェックします。
コンクリート アカウントの場合、誰かがユーザー アカウントにトークンを送信すると、トークン コントラクトが操作され、トークン コントラクトは、この転送のトランザクションの署名に使用された ID (キー) がトークンの現在の所有者として記録されているかどうかを確認します。抽象アカウントの場合、誰かがあなたのアカウントにトークンを送信すると、トークン コントラクトも操作し、この転送に使用された ID (コントラクト) がトークンの現在の所有者として記録されているかどうかを確認します。抽象的なアカウントの場合、重要なのはトランザクションを実行する人 (アドレス) であり、トランザクションがどのように (署名) 実行されるかではありません。
StarkNet アカウント モデルを使用することで、Visa は自己ホスト型ウォレットの自動支払いを可能にする委任アカウント ソリューションを実装できます。
結論は
世界最大の決済ネットワークの 1 つである Visa は、プログラム可能なお金と支払いを可能にする革新的なスマート コントラクト ソリューションを積極的に模索しています。
自動支払いは、既存のブロックチェーン インフラストラクチャに欠けている中核機能の 1 つですが、アカウント抽象化の概念を活用することで、セルフホスト型ウォレットに自動定期支払い機能を提供し、自動支払いを超えた他の現実世界のアプリケーションをブロックチェーンに導入することもできます。従来の決済チャネルと新興の決済チャネルのユーザー エクスペリエンスを向上させます。
(上記内容は提携先PANewsの許可を得て抜粋転載、原文リンク)
声明: この記事は著者の個人的な見解や意見を表すものであり、ブロックチェーンの客観的な見解や立場を表すものではありません。すべての内容や意見は参考目的であり、投資アドバイスを構成するものではありません。投資家は自身の決定と取引を行う必要があり、作者とブロックチェーンクライアントは、投資家の取引によって引き起こされた直接的または間接的な損失に対して責任を負いません。
この記事 イーサリアムを自動決済システムに変える方法?ブロックチェーンで初めて登場した「アカウント抽象化」をVISAが何をすべきかを理解してください。
