Signerを使用することにより、ブラウザのエクステンションをインストールする必要がなくなり、dAppを使用するための障壁が低くなり利用者が増加することが期待されています。様々なサービスがユーザ認証等でSignerを使用することにより、ユーザーは一つの署名プロバイダーのみで利用することが可能になります。この技術記事では、簡単な紹介の後、作成プロセスを段階を追って説明します。Signerのドキュメントはこちらから入手できます。問題は何ですか?ユーザーエクスペリエンスは、dApps開発の最も難しい部分の1つです。私の意見では、テクノロジーの採用が行われていない主な理由の1つは、最初の障壁が非常に高いことです。ブロックチェーンを使い始めるのは難しいです!その原因の一部は、不便なユーザー認証アプローチです。Keeper)でした。Keeperは、ユーザーがアカウントデータを保存し、それをサードパーティアプリケーションでトランザクションの作成と承認をするために使用するのを支援する技術です。安全ですが、重要な欠点もあります。使用する前にエクステンションをインストールする必要があります。Keeperがインストールされていない場合、dAppのすべての機能をWebサイトの訪問者に提供することはできないのです。Signerと呼ばれる新プロダクトは、Wavesエコシステムの問題を部分的に解決し、ユーザーの障壁を取り除くために作られました。Signer機能を使用して、ユーザーが任意の方法(任意の署名プロバイダーを使用して)で承認できるようにすることができます。その他の秘密鍵ストレージ今のところ、Waves.Exchangeプロバイダーは準備ができています。ユーザーはブラウザエクステンションをダウンロードすることなく、任意のブラウザーでWaves.Exchangeアカウントを使用してサードパーティアプリケーションで認証を行うことができます。次のスクリーンショットの後に、開発者がdAppにこの機能を実装するために必要な手順を説明します。Signerを使用してdAppに実装できる機能を見ていきましょう。簡単なJSアプリケーションを段階的に構築していきます。この例はgithubでも公開されています。bundlerとともにシンプルなJavaScriptを使用します。@waves.exchange/provider-webユーザーインターフェースUIを作成からコーディングを始めましょう。特別なものはなく、4つのボタンを持つ単純なHTMLページ:index.html後でこれらの4つのボタンにハンドラーを追加します。Providerライブラリを使用して、新しいJSファイルにWavesオブジェクトを作成します。:index.jsSEEDプロバイダーは別のプロバイダーオプションです。あなたのプロジェクトで使用する方法は次のとおりです:現在、Waves.Exchangeプロファイルを使用してトランザクションを作成および署名するために使用できるWavesオブジェクトをもっています。Signerを使用して、Waves.Exchangeクライアントからアクティブなユーザーアカウントのパブリックデータを取得できます。この機能の結果として、アカウントのアドレスがボタンに表示されます。Waves.Exchangeは、秘密鍵やアカウント所有者のシードを明らかにすることなく、この情報を提供します。Scriptトランザクションは、Rideを使用して作成されたスマートコントラクトを呼び出すために使用されます。upする)蛇口スクリプトを呼び出す関数を追加しましょう。wavesオブジェクトには、invokeトランザクションを作成するinvoke()メソッドがあることがわかります。そのinvokeトランザクションはbroadcast()メソッドを使用してブロックチェーンに送信されます。broadcast()は、通常通り取り扱うことのできるpromiseを返します。Signerライブラリの大きな利点は、開発者が手数料の値をトランザクションオブジェクトに追加する必要がないことです:最低手数料はデフォルトでカウントされます。スクリプトがユーザーによって正常に呼び出されると、ユーザーのアカウントの残高はゼロより多くなります。ユーザーは手数料を支払い、さらにトランザクションをブロードキャストできるようになります。データトランザクションブロックチェーンの目的の1つは、最初はユーザーデータを保存することでした。Signerはこのプロセスを簡単にします。開発者は、送信データをブロックチェーン機能に非常に簡単な方法で追加できます。このハンドラーの結果として、現在時刻がブロックチェーンに送信されます。前の関数と比較してコードで唯一変更されたのはメソッド名です。使用して、データトランザクションオブジェクトを作成できます。トランザクションを使用してハードコードされたアドレスに最小量のトークンを送信するために使用されます。Signerは、Wavesエコシステムユーザーの参入障壁を取り除くために構築された新しいプロダクトで、プロバイダーを介した認証をはるかに簡単にします。Exchangeクライアントのプロバイダーですが、将来、他の多くのプロバイダーが追加されます。Signer機能の実装は非常に簡単です。