スタートDID:小魚にDID独自のものを作成することを教えるために6つのステップを調理作っDID | ArcBlockブログ

著者:コンフォート(ArcBlockデータエンジニア)

       マイクロソフトので、今日は「アイデンティティの中心に」、分散型アイデンティティシステムの立ち上げを発表しました(DID)ブロック鎖の概念の最もホットな分野の一つとなっています。「分散型交流」、「分散型アプリケーション」、戦争の「分権化」に続き、最終的識別システムに広がりますが、この新しいコンセプトのための人々の大半は、まだ混乱しているしています。

  • 基本的に何をしたのですか?

  • DIDアウトカウントは何ですか?

  • DID計算するプロセスは何ですか?

       DIDそこにさまざまなシナリオがありますが、本質は、実際にDIDアドレスですが。DIDと同様の従来のビットコイン、正方形のイーサネットアドレス:彼らは秘密鍵のアドレスから計算されます。異なる秘密鍵の確率は、現実の世界でゼロに同じアドレスクローズを生成することができます。

       DIDと従来のアドレスという点で区別、この中で使用される暗号化アルゴリズムの種類など、特定の情報に付加されたDIDの計算は、ハッシュアルゴリズムの種類を行いました。アルゴリズムのこれらのタイプは、生成するために適用されるそのような暗号化アルゴリズムなどの異なるステップが、ユーザ秘密鍵と公開鍵が計算されたハッシュアルゴリズムは、所定のユーザ情報は、後で詳細に説明するもの時間(ハッシュアルゴリズムのように計算されているどのように指定されているDID )。DID DID所有者は、本人確認、承認の取引を含むさまざまな操作を実行するためにこれを使用することができます。任意の必要な行為または許可検証がDIDによって行うことができ、将来的にはインターネットのインフラになりますDID、言うことができます。DIDの人気はすべてがさえ、人々のデジタルライフを行いますモバイル端末で秘密鍵署名、で行うことができるようになりますしながら、今の一般的な認証の検証の動作は、完了するために公証人または第三者を通じて、妥当な文書を提供し、パスワードを入力することによってですラインの下の基本的な必需品を大幅に促進されます。


       このような強力なそれは複雑ではありません実現するために、技術的なエンジニアリングをしました。

       実際には、DID生成し、皿非常に類似したプロセスを調理台所のプロセス。私たちは、以下のものが必要です。

  • キッチン:外部ツールを生成する必要がDID

  • 成分:基本的な原材料のDID計算

  • 調理方法は:これらの成分や台所用品をミックスする方法を、具体的な手順を実行する必要があります

       次の6つのステップを通じてDIDを生成する方法を詳細に解決し、神秘的なもはやDIDせません。

台所用品のセット:署名アルゴリズム、ハッシュアルゴリズム、DIDタイプ

       最初のステップは、適切な調理器具を作成するDIDの生成です。あなたは、対応するツールを確認するために使用する必要があります知っていたときにこの情報が生成されなかったが、そのようなサードパーティ製の検証に埋め込まれます。

     署名アルゴリズム:秘密鍵とユーザーを生成するための公開鍵アルゴリズム。secp256k1とed25519:現在フォージSDKデフォルトの署名システムは、2つのオプションをサポートしています。

     ハッシュアルゴリズム:ハッシュアルゴリズムを計算するために使用されるデータ。幾分ブラックボックスのようなハッシュ関数は、それが任意の長さのデータが固定長のデータである変換します。同一の入力のために、異なるタイプの厳しい異なる出力を有します。デフォルトのハッシュアルゴリズムフォージSDKはSHA3 256です。

       タイプをDID:署名アルゴリズムとハッシュアルゴリズムを選択した後、最後の選択肢は、ロールタイプをDIDすることです。これは、役割の種類は、これはアプリケーション、個人や機器を表すDIDオーセンティケータを伝えるDID指定します。以下は私たちが現在サポートして役割の種類です。


       これらの三つの事は、我々は台所用品DID生成するために必要です。キッチンには、各プロセスの成分上のマークを残しますので、優れた寿司職人はいつも、良いナイフなしで行うことはできません。同じトークン、私たちはキッチンを選択した後、生成DIDに自分の影を残します。

成分:プライベート、パブリック

       今、私たちは、必要な鍋やフライパンは準備ができている、と私たちはどのような原材料DID夕食を行う必要がある場合を見てみましょう。

       コア成分はプライベートです。秘密鍵は、データのセットが慎重に親権を必要としています。、あなたはあなたの財布を再生することができる鍵を保持して財布などの転送、取引の承認を含むあらゆるものを、行うために使用されるので、私たちはあなたの重要な情報を保護するために注意する必要があります誰でも。

       これは通常起因する第三者または署名を検証するために公衆に、秘密鍵から算出した公開鍵暗号化アルゴリズムに基づいています。公開鍵は公開されているので、誰かがあなたの公開鍵を知っているが、あなたの秘密鍵を知っていない場合は、情報セキュリティへの脅威を与えることはありません。

       一般的には、それだけで、公開鍵を生成しました。しかしながら、公開鍵のみが指定された鍵が、生成されることができるなかった場合でも、キーから計算されます。言い換えれば、プライベートまたはパブリックキーのいずれかが、あなたはDID生成することができます。しかし、セキュリティ上の理由から、我々はあなたが一般市民を提供し、そして自分自身と自分の個人情報を保護することを示唆しています。

       原料としてDID、公開鍵/秘密鍵は、直接道路ウナギの寿司は、寿司、サーモンの寿司やタコの寿司で決定寿司使った魚のように、DIDの内容を決定します。

調理法

       台所用品や原材料を導入した後、我々はそれがDID準備する方法を見て。

       我々は法を調理するDID紹介し、準備ができハッシュアルゴリズムいることを確認する前に、署名アルゴリズムは、タイプをDID、および鍵と公開鍵のセットを持っています。次に、調理方法の手順に従って、一つはDID得ることができます。

ステップ1

ハッシュ値HASH1を計算するハッシュアルゴリズムを使用して、公開鍵。


ステップ2

最初の20のバイトは脇に立つ、HASH2としてHASH1 FETCH。


ステップ3

hash3を与えるために、タイプバイト文字HASH2の前に追加しました。


ステップ4

Hash3ハッシュ値を計算するハッシュアルゴリズムを使用して、GET hash4


ステップ5

合わせた最初の4バイトhash4とhash3、hash5を生成します。


ステップ6

DID得るhash5ビットクレジットbase58符号化方法を使用して。


       おめでとう、あなたは成功し、独自のDID発生!

概要

      今すぐあなたも少ないステップ曹操志7段階の詩よりも、わずか6ステップの合計を生成したDIDの全体のプロセスを経験したこと。

      バックエンドの技術サポートはより複雑であるが、ユーザーと開発者は、プロセスが完全に感じて使用していますが。例えば、ABT財布に、DIDベースの個人的な財布を作成するためにのみ4つのステップが必要であり、開発者のために、全体の生成処理は、自動的に内部フォージSDKに統合されました。

      追加の登録プロセスなしにユーザーを可能にし、DIDに直接情報を使用し、全体のプロセスは、サードパーティの関与を必要としませんでした。フォージSDKは、すべての資産のアドレスが自動的にDIDになった最適化する、すべてのユーザーのアドレスを計算しますので、自然に開発フォージSDKアプリケーションはDIDの利点を享受、交換が互いによりスムーズになります。フォージSDKは、分散型アプリケーションのコアロジックにDID、プッシュは、インターネットインフラストラクチャ、アプリケーションの相互運用性の一つになりました。共同行動フォージSDKのもととDID、将来はチェーンをブロックすることがあります。


おすすめ

転載: blog.csdn.net/weixin_33935505/article/details/91392938