ブロックチェーン≠暗号通貨。 ブロックチェーン>暗号通貨

暗号通貨は金融の世界で徐々に革命を起こし、多くの人がより真剣にウェブを見るように強制していますが、これは主にビットコインに直接関連付けられているブロックチェーン技術によるものと考えられています。 このように、ブロックチェーン自体は、自身の「相続人」の栄光に照らして消えていきました。 この記事では、最も重要なコンピューターテクノロジーの1つを指で説明し、ブロックチェーンが暗号通貨または金融データベースであるという誤解に終止符を打とうとします。 今後、暗号通貨に遭遇したことがない場合でも、ブロックチェーンで既に作業している可能性が高いと言えます。







ブロックチェーンが暗号通貨と等しくない理由を理解するには、少なくとも暗号通貨の前にブロックチェーンが発明され使用されたという事実で十分です。 しかし、この記事の目的は、テクノロジー自体を理解することです。そのためには、使用可能なすべての通貨の共通機能を強調する必要があります:各通貨には、常に3つの要素(ブロックのチェーン(ブロックチェーン自体)、デジタル署名、CRDT)が含まれます。 それらをより詳細に検討しましょう。







ネットワーク構造(分散、統合)およびマイニング方法は、システムごとに異なるため、意図的に除外します。







ブロックチェーン



ブロックチェーンは時系列のデータベース、つまり 記録が作成された時刻がデータ自体と密接にリンクされているようなデータベース。 これにより、非可換(a + b≠b + a)になります。 例:







NameフィールドとCityフィールドを使用して、通常のリレーショナルデータベースに2つのエントリを追加します。







 ,   , -
      
      





ここで、Ivan Ivanovを削除してから再度追加すると、前のデータベースと後のデータベースは同じになります。つまり、データベースは以前の状態に戻ります。 ブロックチェーンでは、すべてがそうではありません。データを削除してから再度追加しても、データが同じであるにもかかわらず、状態は復元されません。 非常に単純な場合、ブロックチェーンの現在の状態は、以前のすべてのアクションの合計です。







まず第一に、これはデータベースが「再帰的に」書き込まれるのを防ぐために必要です。 このために、データを固定長の一意の数に変換する関数が使用されます(ハッシュ関数)。 擬似コードの形式では、ブロックチェーンは次のように表現できます。







  block0 = hash(data0) block1 = hash(data1 + block0) block2 = hash(data2 + block1) block3 = hash(data3 + block2) ...
      
      





したがって、独立したユーザーに配布する4つの一意の番号を取得します(より良い)。 ここで、data1の値を変更すると、block1、block2、block3の値が変更されるため、ユーザーは自分のblockN値を比較して、置換が発生したことを理解できます。







デジタル署名



暗号通貨でのすべての操作は承認される必要があり、承認する唯一の方法はデジタル署名を使用することです-システムのすべての参加者は、隠された検証メカニズムを備えた中央サーバーを使用せずにデータソースを検証できます。 認証は、使い慣れたアルゴリズムを使用して、マシン上で実行できます。







CRDT



この言葉をロシア語に簡潔に翻訳できませんでした。 CRDTまたはConflict-Free replicated Data Typesは、同時分散アクセスと衝突する傾向がなく、最も重要なのは再現可能なデータタイプです。 つまり、一連の操作から、いつでも値を復元できます。







暗号通貨はアカウンティングエントリに過ぎず、これは一連の償却とクレジットです。 どのように見えるかの最も簡単な例:







   13:00 +7.5 #   12.5 12:00 -5 #   5 11:00 +10 #   10 10:00 0 #   0 ( )
      
      





現在の12.5の状態がわかっているので、+ 7.5のクレジットの操作をキャンセルし、減算で置き換えることで、12時間アカウントの状態を復元できます。 また、変更を伝播するときに時間を節約します。値全体ではなく、デルタ自体のみを送信します。







このようなデータ型には、数値だけでなく、文字列、リスト、または日付も使用できます。







おわりに



ブロックチェーンとCRDTを使用すると、すべてのgitによく知られるようになります。 はい、ソフトウェア開発に革命をもたらし、開発者が毎日使用するgitと同じです。 おそらく、あなたはgitの助けを借りて、プログラムを開発できるだけでなく、ブログを維持し、そこにcsvを配置することで、すべての変更を記憶し、巻き戻し機能を備えたデータベースを取得できることも知っています。







上記に基づいて、結論はそれ自身を示唆しています:ブロックチェーンはデータの整合性を維持するために使用されます。 したがって、ブロックチェーンに何を置いても問題ありません。コピーのすべての所有者は、データが正しいことを確認できます。 あなただけがブロックチェーンに書いたとしても、外部のオブザーバーは、何かを遡及的に変更していないことを常に確認できます。 つまり、データの信頼性を維持するためのメカニズムです。







しかし、データへの信頼は、文書管理、投票システム、株主情報の保存、医学および公証業務に必要であり、政府機関でのビジネスの実施に使用できます。 このテクノロジーにより、数字に法的効力が与えられ、紙媒体と手動署名が完全に放棄されます。 したがって、ブロックチェーンがそれ自体を証明する余地はまだあり、今後数年のうちに、ブロックチェーンがテクノロジーの世界をどのように捉えるかを見るだけです。








All Articles