ブロックチェーンの基本概念#
- ブロックチェーン は、複数のコンピュータノードが共同で維持する改ざん不可能な公共台帳を通じて、分散型の技術です。
- ブロックチェーンはデータの安全性と透明性を確保し、単一の中央集権機関がデータを制御するリスクを回避します。
ビットコインとブロックチェーンの関係#
- ビットコイン はブロックチェーン技術に基づく暗号通貨です。ブロックチェーンを通じて各取引を記録し、各ビットコインの所有権と取引履歴が改ざん不可能であることを保証します。
- ブロックチェーンは公開され、透明で変更不可能な台帳を提供し、ビットコインの分散型の性質を確保します。
分散型ストレージと IPFS#
HTTP は位置指向のプロトコルです
例えば、今インターネット上で情報にアクセスする際、https://hogehoge.com/aaa/hello.html
は指定された URL を通じてアクセスされます。この URL の意味は「hogehoge.com ホストサーバーの aaa ディレクトリ内のファイル hello.html」であり、つまり、取得したい情報の「位置」(サーバー名、ディレクトリ名、ファイル名)を指定しています。このように、必要な情報の「位置」を指定して情報にアクセスする方法は「位置指向」と呼ばれ、HTTP は位置指向のプロトコルです。
IPFS はコンテンツ指向のプロトコルです
これらの問題を根本的に解決するために、IPFS はコンテンツ指向のプロトコルを採用しています。
例えば、あなたが本を読みたい場合、例えば鎧武の『バカ壁』、どこからそれを得るかはあまり気にしないでしょう。あなたがそれを理解できる限り、地元の書店、アマゾンで購入するか、図書館から借りるかに関わらず、同じ内容を読むことができます。
インターネット上の情報も同様です。内容が同じであれば、どのサーバーから来たのかは重要ではありません。ほとんどの場合、どこからそれを得たかは重要ではなく、例えばそれがどのファイル名から来たかは関係ありません。したがって、ユーザーが情報の「位置」ではなく、コンテンツ自体(例えば「この情報」)を直接指定することで情報にアクセスできるシステムを設計できます。これが「コンテンツ指向」と呼ばれる理由です。
- 分散型ストレージ は、データが単一の中央サーバーによって管理されるのではなく、複数のノードに保存されることを指します。これにより、データの安全性と信頼性が向上します。
- IPFS(InterPlanetary File System)は分散型ストレージのプロトコルであり、データを小さなブロックに分割し、これらの小さなブロックを世界中の異なるコンピュータに保存します。
- 各ノードはデータの一部を保存し、コンテンツアドレッシング(ファイルのハッシュ値を使用して識別)を通じてデータの完全性とアクセス可能性を保証します。
Crossbell ブロックチェーンプラットフォーム#
- Crossbell は、主にソーシャルコンテンツの管理と保存に使用される分散型 Web3 ブロックチェーンプラットフォームです。
- それはブロックチェーンとNFT(非代替性トークン)を利用してコンテンツの所有権を表現し保護し、ユーザーのソーシャル行動とコンテンツはブロックチェーンを通じて記録され、中央集権プラットフォームがデータを制御することを避けます。
- Crossbell のコンテンツは IPFS に保存され、データの分散保存と持続性を保証し、同時にデータの改ざんを防ぎます。
データストレージノードの特定方法#
- IPFS ノード:IPFS ノードソフトウェアを実行しているコンピュータは、ストレージノードになることができます。これらのコンピュータはネットワークを通じて共同でファイルの一部データを維持し保存します。
- データは小さなブロックに分割され、複数のノードに配布され、保存位置はファイルのハッシュ値によって決定され、中央機関によって指定されることはありません。特定のノードがオフラインになっても、他のノードはデータを提供できます。
- ノードの参加と退出:任意のコンピュータは IPFS ネットワークに参加したり退出したりすることができます。退出したノードはファイルの小さなブロックをもはや保存せず、他のノードが保存を補完します。
まとめ#
- ブロックチェーン技術 は分散型で改ざん不可能な特性を提供し、データの安全性と透明性を確保します。
- 分散型ストレージ は、分散ネットワーク(例えば IPFS)を通じてデータの高可用性と安全性を確保し、単一のストレージノードに依存しません。
- Crossbell はブロックチェーンと分散型ストレージに基づく Web3 プラットフォームであり、ユーザーにコンテンツとソーシャルデータに対する完全な制御を与えます。