著者:Aaron Milano、QuickNode; 翻訳者:Golden Finance xiaozou
1.はじめに
Solana ActionsとBlockchain Links(Blinks)は、Solanaの2つの大きなイノベーションであり、ユーザーがブロックチェーンとやりとりする方法に革命を起こすことを約束するものです。インタラクションです。これらは、ユーザーフレンドリーでシームレスに統合されたトランザクションを可能にすることで、ネットワークプラットフォーム全体のユーザーエクスペリエンスを向上させることを約束します。お気に入りのウェブキャスターのスポンサーであれ、プレミアムコンテンツの購読であれ、DAOでの投票であれ、ActionsとBlinksは、クリエイターがウェブ上のあらゆる場所で、新しく楽な方法で視聴者とつながることを可能にする。ユーザーがTwitterにリンクを投稿し(例:donate.com/to/USER_ADDRESS)、サイトがそのツイートに直接スポンサーウィジェットを表示することを想像してみてください。
ウィジェットの使用例や可能性は無限です。この記事では、Solana ActionsとBlinksが何なのか、どのように機能するのか、Solanaブロックチェーンとのユーザー対話を強化するためにどのように使用できるのかを探ります。
この記事を読むのにコーディングの経験は必要ありませんが、アクションは実際にはSolana Payの拡張機能であるため、Solana Payの基本的な理解があればより役立ちます。さっそく始めましょう。
Solana ActionsとBlinksは新しい技術であり、本記事で提供する情報は現在の仕様に基づいていることにご注意ください。技術が進化するにつれて、新しい特徴や機能が導入される可能性があります。
2.Solana Actions
Solana Actionsは、署名可能なトランザクションやメッセージをアプリケーションからユーザーに直接配信するための標準化された方法を提供します。これらのトランザクションはチェーン上で実行できます。
GET request: クライアントはAction URLにGETリクエストを送り、利用可能なアクションに関するメタデータを取得します。このメタデータ応答には、アプリケーションのプログラム名、アイコン、利用可能なアクションなどの情報が含まれます。これは、アクションのユーザーインターフェイスをレンダリングするときに便利です。
POSTリクエスト:ユーザーがアクションを選択した後、クライアントはアクションURLにPOSTリクエストを送信し、署名可能なトランザクションまたはメッセージを取得します。その後、ユーザーのウォレットは署名を完了し、このトランザクションをブロックチェーンに送信します。
3.アクションの仕組み
最初のGETリクエスト:クライアントはURL上で利用可能なアクションに関するメタデータを取得します。ウェブサイトがこれを行うか、Chromeの拡張機能/ウォレットが、既知の操作URLが検出されたときにこれを行います)。
UIの表示:クライアントアプリケーションは、GETリクエストで取得したメタデータに基づいて操作を実行するためのユーザーインターフェイスを表示します。
ユーザーインタラクション:ユーザーはトランザクションを取得するためのPOSTリクエストをトリガーするアクションを選択します。
トランザクションの生成:アクションURLはユーザーの選択に基づいてエンコードされたトランザクションを生成し、返す。
トランザクション署名:ウォレットはユーザーに署名を促し、トランザクションをネットワークに送信します。
素晴らしい!ソラナアクションの仕組みはわかったが、クライアントはどのようにそれをサポートするのだろうか?そこで登場するのがブロックチェーンリンク(Blinks)です。Blinks.
4.ブロックチェーンリンク(Blinks)
Blinksはクライアントサイドのアプリケーションで、Solanaアクションを共有可能でメタデータが豊富なUIに変換し、アクションと対話したり、アクションを実行したりします。BlinksがどのようにActionと対話し、実行するかを説明します。
Action URLの検出:Blink URLには、Solanaを指すアクションリクエストパラメータが含まれています。Blinksはこのパラメーターを検出します。
アクションの解析:Blinkクライアントは、アクションクエリパラメータで提供されるAction APIリンクをイントロスペクトします。
ユーザーインターフェース:クライアントは、ユーザーがアクション(スポンサーや投票ボタンなど)のライフサイクル全体を完了できるように、リッチなユーザーインターフェースを提示します。
アクションの実行:ユーザーは、ウォレットを使用したトランザクションへの署名など、アクションのライフサイクル全体を完了できます。
5.URLスキームメカニズム
Blinksは、次のようにSolanaアクションURLスキームメカニズムを使用します:
solana-action:<link>
ここで<link>はAction APIのURLです。クエリーパラメーターを使用するリンクは、他のプロトコルパラメーターとの衝突を避けるためにURLエンコードされていなければなりません。
6.ブリンクのアクション検出
ブリンクは、次の3つの方法のいずれかでアクションを検出できます:
7, Action Identity and Authentication
Solana Actionsには、アクションIDを含めることができます。アクションIDを含むことができます。このIDは、連鎖するアクティビティを検証可能な特定のプロバイダーに帰属させるために使用されます。IDはMemoコマンドを使って特別にフォーマットされたメッセージとしてトランザクションに含まれ、インデクサや分析プラットフォームがアクションのソースを追跡・検証できるようにします。
8.まとめ
Solana ActionsとBlinksは、ブロックチェーントランザクションとユーザーとのやり取りを簡素化し、強化することを約束します。ブロックチェーンの機能をさまざまなアプリケーションやウェブインターフェースにシームレスに統合し、ブロックチェーンのやり取りをより身近でユーザーフレンドリーにすることができます。
Solana ActionsとBlinksをプロジェクトでどのように使うかを考えるのに役立ちそうなアイデアをいくつか紹介します:
使用例:
スポンサーシップ
ユーザーへの支払い: Twitterで「私に寄付してください」というブリンクを共有し、フォロワーがすぐにSOLに寄付できるようにサポートします。:Discordチャンネル上のBlinkを通じて、ユーザーがプレミアムコンテンツを購読する(例えば、NFTを購入する)。チェーン上のメタデータの更新は、新しい購読を反映することができ、ボットボットをトリガーして排他的なチャンネルへのアクセスを許可することができます。
ジュピター交換トークン:YouTubeやTwitchで交換リンクを共有することで、ユーザーは動画プレーヤーを通して直接トークンを交換できます。
DAO投票:DAO提案へのリンクをツイッターで共有し、DAOが投稿したアップデートを読んだ後にユーザーが投票する。