paint-brush
DApps のマルチウォレット統合を簡素化する方法@lumoslabshq
429 測定値
429 測定値

DApps のマルチウォレット統合を簡素化する方法

Lumos Labs5m2023/04/14
Read on Terminal Reader

長すぎる; 読むには

ソフトウェア開発キットは、プラットフォーム用のアプリケーションを構築したい開発者向けにゼロから構築されたツールボックスです。 SDK には、コンパイラ、デバッガー、および必要な API が含まれますが、ライブラリ、開発関連のドキュメント、コード エディター、テスト ツール、および必要なコード サンプルなど、他のコンポーネントが含まれる可能性があります。開発者は、開発プロセスをスピードアップし、アプリケーションにより多くの機能を追加できます。
featured image - DApps のマルチウォレット統合を簡素化する方法
Lumos Labs HackerNoon profile picture
0-item

では、iOS プラットフォーム、Java プログラミング言語、および .NET のすべてが開発者に提供するものは何ですか?


もちろん、SDK。


そのため、問題の各プラットフォームには、覚えておくべき独自のテクノロジ、プロセス、およびニュアンスがあるため、開発者ツールキットを提供するというこの慣行は、しばらく前から行われてきました。明らかに、同じプラットフォームは 2 つとありません。


そういえば、ブロックチェーン開発に関連するテクノロジーが成熟しているとは言えませんが、開発者が利用できる Web3 SDK も多数あります。


しかし、このトピックに入る前に、基本に立ち返り、SDK についてできることをすべて学びましょう。

SDK の説明

ソフトウェア開発キットとも呼ばれるこれらのツールボックスは、プラットフォーム用のアプリケーションを構築したい開発者向けにゼロから構築されています。


ほとんどの場合、SDK にはコンパイラ、デバッガ、および必要な API が含まれますが、ライブラリ、開発関連のドキュメント、IDE またはコード エディタ、テスト ツール、および役立つ必要なコード サンプルなど、他のコンポーネントも含まれる場合があります。新進の開発者は、適切なアプリケーションを構築するために必要なコーディング タスクを理解しています。

したがって、開発者はアプリケーションをゼロから構築する代わりに、適切に設計された SDK を使用して、開発プロセスをスピードアップし、他の方法で可能になるよりもはるかに多くの機能をアプリケーションに追加できます。


明らかに、SDK の重要性はここで誇張することはできません。プラットフォームがどのように機能するかを開発者がより深く理解できるようにするためです。


Moralis は、dApp 開発を簡素化するための Web3 SDK のホストを提供します


ただし、SDK を有効にするには、次の点に注意する必要があります。

  • アプリケーション開発者にとって使いやすく、理解しやすいものにする必要があります。
  • アプリケーション開発に役立つ十分な機能を提供します。
  • コードの動作に関する包括的なドキュメントを提供します。


一方、SDK にライセンスの問題がある場合、目的のプログラミング言語をサポートしていない場合、サードパーティのライブラリで異なるアクセス許可を提供している場合、またはさらに悪いことに、提供されるすべての機能に対して SDK を維持できない場合、そのようなツールボックスを提供しても何も追加されません。開発経験への価値。


そういえば、組織が SDK を構築して開発者に提供することがどれほど有益であるかを次に説明しましょう。

SDK の 3 つの利点

開発者がアプリケーションのすべてのコードを記述できるからといって、これが必要であるとは限りません。反復的で退屈と見なされる標準的なタスクがいくつかありますが、開発者がジョブに適切な SDK を使用すれば回避できます。


さらに、SDK が提供する追加機能により、アプリケーションを次のレベルに引き上げることができます。


一見すると、これらは SDK の使用に関連する重要な利点のように見えます。開発で SDK を使用するその他の 3 つの利点を次に示します。

迅速な統合と展開

SDK で利用可能なほとんどの機能とコードを使用すると、開発者は適切な機能を統合し、プロジェクトに適した結果を得るために適切な変更を行う以外に多くの作業を行う必要はありません。 SDK が提供するエラー チェック機能は、アプリの安定性を維持するのに役立ちます。


間違いなく、SDK は結果としてエラーのない迅速な統合と展開に貢献します。


迅速なアプリケーション開発 (RAD) は、最近の成功の鍵です

時間と費用の効率

SDK に付属するビルド済みの機能のおかげで、開発者が新しい機能を追加しながら反復的なタスクをなくすことができれば、かなりの時間とお金を節約できます。開発者は、コードのテストやリファクタリングではなく、アプリケーションの微調整に集中できます。


全体として、アプリケーションの構築が早ければ早いほど、一般に公開されるまでの時間が短縮され、ROI にプラスの影響を与えます。

制御とカスタマイズ

SDK を使用すると、開発者は自分が構築しているものを適切に制御およびカスタマイズできます。特に、他のプログラムとやり取りするアプリケーション内の要素を制御し続けることに関しては。


これがアプリケーションのルック アンド フィールまたはその機能に関係するかどうかに関係なく、SDK は開発者が他の誰もできない方法で必要な変更を加えるのに役立ちます。アプリケーションを制御できるのは開発者であり、他の誰でもありません。


これらの利点を念頭に置いて、Lumos メタバースはこの目的のために SDK に取り組み始めました。これは、これらの利点を提供するだけでなく、新進の Web3 開発者をしばらく悩ませてきた長年の問題を解決するためです。

マルチウォレット ログイン ウィジェット SDK - 概要

Lumos が主催するハッカソン用の dApp を構築する際に Web3 開発者が直面する最も一般的な問題の 1 つは、マルチログイン ウォレット機能を提供することです。つまり、Metamask 以外のウォレットをユーザーに提供し、アプリを使用できるようにするということです。


実際、この機能を提供するビルド済みコードがないため、ほとんどの Web3 開発者は、このコンポーネントを最初からコーディングする必要があります。これにより、dApp に関連する独自の機能を構築するために理想的に費やすべきコーディング時間と労力が不要になります。


したがって、開発者はこの標準コンポーネントを dApp で簡単にプラグ アンド プレイできるため、このマルチウォレット ログイン SDK の構築は非常に簡単でした。


最も人気のある Web3 ウォレット - Metamask!


その明らかな利点として、この標準コンポーネントを使用する dApps を使用するユーザーは、Coinbase ウォレットと Metamask ウォレットの両方でログインできるようになります。この SDK の今後のイテレーションでは、ユーザー認証用のウォレット オプションがさらに追加される予定です。


また、Lumos Metaverse は、SDK 全般に関する前のセクションで説明した利点を提供することを意図していることも明らかです。

マルチウォレット ログイン ウィジェットを dApp に追加する方法

このマルチウォレット ログイン ウィジェットを dApp に追加する場合は、ターミナルまたはコマンド ラインで次のコマンドを実行できます。



この GitHub リンク で SDK コードを見つけることができます次に、以下に示すように、React アプリに以下のコードを追加します。


では、このコードは何をするのでしょうか?


コードを実行すると、次のボタンが表示されます。


ボタンを選択すると、以下に示すように、2 つのウォレット認証オプションが表示されます。


出来上がり!終わったね!ユーザー認証について心配することなく、dApp で作業を続けることができます。


バグを報告したい場合、他のウォレットの追加を提案したい場合、または考えを共有したい場合は、 Lumos Metaverse Discord Serverでご連絡ください。


とはいえ、私たちは開発者中心のメタバースを構築しており、Web3 開発についてさらに学び、スキルを磨くことができます。

Lumos メタバース ホワイトリストに登録して排他的アクセスを取得:

https://forms.lumoslabs.co/whitelist