ビットコインのような暗号通貨は、新しい形のお金と通貨へのブロックチェーン技術の適用を実証しています。トランザクションをデータのデジタルパックとしてブロック内に保存します。ただし、このデータが財務データを超えて拡張できない理由はありません。理論的には、あらゆる形式のデータをブロックチェーンに保存できます.
過去数年間、ドキュメントを保存するためにブロックチェーンをどのように使用できるかについて強い関心がありました。ドキュメントまたはドキュメントのハッシュをブロックチェーンに保存する理由はたくさんあり、これを行うには複数の方法があります。現在、さまざまなプロジェクトがこのアイデアを中心に革新を続けており、それぞれがさまざまなトレードオフでさまざまな方法を提案しています。.
とにかくブロックチェーンを使用する理由?
2017年を通して、ブロックチェーンテクノロジーと暗号通貨のアプリケーションについては非常に多くの誇大宣伝がありました.
これらの期待は、多くの場合、大きな約束があり、概念実証がほとんどないプロジェクトに焦点が当てられていました。その結果、現実は誇大広告と一致せず、それらの多くはまだユーザーを製品に引き付けていません.
対照的に、ドキュメントストレージは、はるかに乾燥していて刺激の少ないアプリケーションです。ただし、既存のドキュメントストレージシステムに比べて複数の改善が加えられており、成果物です。.
耐タンパー性
不変性は、おそらくブロックチェーンが提供する最も重要な利点です。暗号的にリンクされたブロックは、改ざんの影響を受けないレコードを提供します。この耐タンパー性は、文書の偽造や文書詐欺の防止に非常に効果的です。ファイルサイズの制限のために実際のドキュメントをブロックチェーンに保存できない場合は、ドキュメントのハッシュを保存することも非常に理にかなっています.
ビットコインのようなブロックチェーンが設計されている金融取引と比較して、ドキュメントは多くの場合多くのスペースを占有します。多くの場合、ドキュメント全体をブロックチェーンに保存することは現実的ではありません。ハッシュはこのスペースのごく一部を占めるため、はるかに効率的なオプションです.
ハッシュだけを保存しても、改ざん防止機能があります。ファイルの入力を変更するたびに、対応するハッシュ値が常に変更されます。これは、セキュアハッシュアルゴリズムが提供する重要な利点です。 MySQLのような集中型システムでも、Azureのような分散データベースでも、ドキュメントを保存する場所に関係なく、ドキュメントを再ハッシュしてブロックチェーンに保存されたハッシュと比較することで、ドキュメントが改ざんされていないことを確認できます。.
可視性
パブリックブロックチェーンを使用することは、ドキュメントを一般に公開するための優れた方法です。もちろん、あなたはそれを完全に見えるようにしたいという絶対的な自信を持っている必要があります。ドキュメントまたはそのハッシュをブロックチェーンに保存すると、永続的にそこに保存されます。ブロックにデータを含めると、データを変更する方法はありません.
ブロックチェーンは確かにこれを行う唯一の方法ではありません。ただし、そのレベルのセキュリティと耐タンパー性を考えると、永続的な可視性に自信を持つことができます.
もちろん、ドキュメントへのアクセスを制限したい場合は、フェデレーションまたはプライベートブロックチェーンを使用することもできます。このようなブロックチェーンは、事前に選択されたグループに永続的な可視性を提供する機能を提供できます。ただし、これらの代替案は、地方分権化と、場合によっては耐タンパー性を損なうことになります。.
地方分権化の必要性
ブロックチェーンを使用する最後の理由は、分散化が必要な場合です。おそらく、ドキュメントの性質上、サードパーティのストレージプロバイダーがドキュメントを改ざんまたは削除しないことを確実に信頼できないことを意味します。.
そのような例の1つは、政治的に機密性の高いファイルであり、公開された場合、悪意のある当事者が標的にする可能性があります。ドキュメントまたはそのハッシュをパブリックブロックチェーンにアップロードすることで、州や企業の検閲から安全であるという安心感を得ることができます。もちろん、ここでは正しいブロックチェーンを選択することが非常に重要です。ブロックチェーンはすべて同じように作られているわけではありません。コンセンサスプロトコルが適切に分散化されていない場合、またはフルノードがトランザクションを取り消したり検閲したりできる場合は、従来のシステムを使用する場合と同じ問題が発生します。.
ブロックチェーンにドキュメントを保存するさまざまな方法
ドキュメントをブロックチェーンに保存する方法は主に2つあります。 1つのオプションは、ドキュメント全体をチェーン上に保存することです。または、そのハッシュをブロックチェーンに保存することもできます.
ドキュメント全体の保存
ドキュメント全体をチェーン上に保存することは、特定のブロックチェーンで可能ですが、それが良い考えになることはめったにありません。膨大なデータ需要があるため、それが非常に小さいファイルであるか、非常に重要でない限り、別の方法を選択することをお勧めします。ドキュメントをビットコインに保存したい場合は、最初にそれを圧縮してから、16進形式にフォーマットする必要があります.
ドキュメント全体をブロックチェーンに保存する際の問題は、 アクセス待ち時間. これは、ネットワークユーザーがドキュメントなどのファイルをアップロードおよびダウンロードするのにかかる時間を意味します。完全に分散化されたパブリックブロックチェーンには、数千のノードがあります。残念ながら、この数のノードに伴う利点は、対応する結果にもなります レイテンシーの増加. ドキュメントを含むすべてのファイルストレージは、待ち時間を短くする必要があります。そうしないと、システムが詰まり、遅くなり、使用に費用がかかります。.
ハイブリッド戦略も理にかなっています。これには、ドキュメントのごく一部、おそらく署名、およびドキュメントハッシュをチェーン上に保存することが含まれます。これにより、データ負荷の上限を維持しながら、分散化とそれを絶対に必要とする部分の完全な透明性を維持できます。.
ハッシュの保存
最も効率的な方法は、ドキュメント全体を別の場所に保持しながら、ドキュメントのハッシュをチェーン上に保存することです。ドキュメントは、一元化されたデータベースまたは分散ファイルストレージシステムに保存できます。ドキュメントをSHA-256のような安全なハッシュアルゴリズムに通してから、ハッシュをブロックに保存します。このようにして、スペースとコストを大幅に節約できます。さらに、誰かが元のドキュメントを改ざんしたかどうかを知ることができます。入力を変更すると、元のドキュメントとは異なり、完全に新しいハッシュ値になります。.
ハッシュ値はドキュメント全体よりもはるかに小さいため、はるかに効率的なブロックチェーンストレージ方法です。また、効率的にスケーリングします。複数のドキュメントを保存する場合は、ハッシュを分散ハッシュテーブルに入れて、チェーン上に保存できます。欠点は、元のドキュメントのストレージが分散化されておらず、必ずしも一般に公開されていないことです。.
誰がこれに取り組んでいます?
現在、ドキュメントだけに焦点を当てているプロジェクトはほとんどありません。ほとんどは、ドキュメントを含む分散型ファイルストレージを中心に構築されています.
特に文書、特に署名された文書に焦点を当てている1つのプロジェクトは ブロックサイン. これはハッシュ法を使用します。ユーザーはドキュメントに署名してBlocksignに送信し、そこでハッシュされ、ハッシュはビットコインブロックチェーンに保存されます。 Blocksignが最近サイトを更新していないことをユーザーに警告する必要があり、使用する前にさらに調査することをお勧めします.
より一般的に分散ストレージ用に設計された2つの暗号通貨プロジェクトはSiacoinとStorjです.
Siacoinは、いかなる形式のストレージにもブロックチェーンを使用しません。代わりに、分散ネットワークに暗号化されたバージョンのドキュメントが保存されます。 Siacoinネットワークは、ストレージを提供するホストとストレージを希望するクライアントで構成されています。クライアントとホストは、ストレージプロバイダーによるコミットメントの詳細を示す契約に同意します。 Sia独自のプルーフオブワークブロックチェーンは、これらの契約を保存します.
一方、Storjはハッシュモデルに近いです。ドキュメントのハッシュは、チェーン上のハッシュテーブルに格納されます。さらに、その分散ネットワークはドキュメントも保存します。ただし、Siaとは異なり、Storjは独自のブロックチェーンではなくEthereumブロックチェーン上で実行されます.
Cryptyk, ドキュメントを保存するためのエンタープライズに焦点を合わせたプラットフォームは、上記のすべてよりも遠くにブロックチェーンを使用します。ドキュメントやハッシュをチェーンに保存することはありません。代わりに、分散型クラウドシステムがドキュメントを保存します。プラットフォームは、ブロックチェーンのみを使用して、ドキュメントへのアクセスと共有を管理および参照します.
ドキュメントブロックチェーンストレージは、着実に前進しているこの業界のセクターです。現在、ドキュメントの保存においてブロックチェーンがどのような役割を果たすかを確認するのを待っています。幸いなことに、プロジェクト間の競争により、この有望なユースケースの理解が深まっています。.