ブロックチェーンが保存されている場所:基本的な説明

ブロックチェーンを初めて使用する人は、「ブロックチェーンはどこに保存されているのか」という簡単な質問が1つあります。実際、dAppまたはデジタル通貨を介してブロックチェーンを使用する多くの人々は、ブロックチェーンデータがどのように保存およびアクセスされるかをまだ明確にしていません.

ブロックチェーンは急速に進化しているため、時間とともに勢いを増しています。現在、現実の世界で購入、保存、使用できるデジタル通貨はたくさんあります。たとえば、Hyperledgerは、エンタープライズグレードに対応した一連のツール、ライブラリ、フレームワークを提供することで、ビジネスの問題を解決しようとしているオープンソースプロジェクトの1つです。.

ただし、ブロックチェーンが保存されている場所など、まだ回答が必要な質問はほとんどありません。.

この記事では、ブロックチェーンがピア間でデータを保存および転送する方法を学習します。だから、ブロックチェーンデータはどこに保存されていますか?

 

分散型–変化への鍵

最初に説明するのは、地方分権化です。これがブロックチェーンのコアコンセプトです。これにより、ネットワークを管理するための集中管理された権限は必要ありません。ピアは、コンセンサス方式を使用してトランザクションを管理および検証する能力を超えています。.

要するに、ブロックチェーンはピアのネットワークであり、コンセンサスメソッドを使用してピア間のトランザクションを検証します. 

これは別の興味深い質問につながります. 

ブロックチェーンはどこにデータを保存しますか?仲間はそれを世話しますか?または、ネットワーク内の全員が平等に管理します。これに一行で答えることができないという事実は、トランザクションデータをブロックチェーンに保存することに入ることがたくさんあることを意味します.

それでは、それを学び始めましょう.

しかし、詳細に入る前に、まずブロックチェーンがどのように機能するかを学びましょう.

 

ブロックチェーンのしくみ?

ブロックチェーンは、情報にアクセスして保存するためにピアが相互に通信およびコラボレーションする台帳システムと考えることができます。. 

理解を深めるために、ジムとキャリーの2つのパーティーに参加しましょう。ジムはキャリーにいくらかのお金を送りたいと思っています。そのために、彼は自分の秘密鍵とキャリーの公開アドレスを使用してトランザクションを開始します。次に、トランザクションがブロックに割り当てられます。次に、ネットワークで使用されるコンセンサスアルゴリズムを使用して、ブロックが検証されます。ネットワークは、それを使用してトランザクションを検証します。オン

トランザクションが完全に検証されると、ブロックチェーンに追加され、Carryがその金額を受け取ります。一度書き込まれたこの情報は不変であるため、一度書き込まれた後は変更できません。. 

これと同じプロセスを2つのエンティティ間で実行できます。ブロックチェーンネットワークでトランザクションを実行しようとしているのは、銀行、会社、または購入者です。.

 

ブロックチェーンが保存されている場所?

これで、ブロックチェーンを正しく理解できたので、ブロックチェーンが格納されている場所を学習する準備が整いました。この質問は、「ブロックチェーンデータがどこに保存されているか」とも言えます。両方の質問に対する答えは同じです.

始めましょう.

ブロックチェーンでトランザクションを行うと、以下のデータが送信されます.

  • 取引日時
  • 送信者から受信者に送信された金額
  • 送信者アドレス
  • 受信者アドレス

トランザクションには、トランザクションを成功させるために必要なその他の重要な情報を含めることができます.

ビットコインの観点からそれを理解してみましょう。ビットコイン取引では、以下の情報が保存され、送信されます.

  • 取引日
  • 送金金額
  • 送信者のビットコインアドレス
  • 受信者のビットコインアドレス

A ビットコインブロックには、トランザクションを収集するヘッダーがあります。これらのヘッダーはメインのブロックチェーンにバックリンクされてブロックのチェーンを作成するため、「ブロックチェーン」と呼ばれます。

技術的には、トランザクション構造は多くのことを説明するのに役立ちます.

class Transaction {public:constint32_tバージョン; const uint32_t NumberOfInputs; const vector CollectionOfInputs; const uint32_t NumberOfOutputs; const vector CollectionOfOutputs; const uint32_t LockTimestamp; };

ここで、各フィールドには独自の目的があり、CollectionOfInputsはオブジェクトのベクトルであり、BTCを利用する必要があるトランザクションが含まれています。一方、CollectionofOutputsは、使用するBTCを参照し、オブジェクトのベクトルでもあります。.

これらすべての情報が利用可能であるため、ブロックチェーンはアドレスを照会することなく、アドレスバランスについてすばやく学習できます。これは、ネットワークに負担をかけないようにするのに役立つため、非常に便利です。. 

あなたが見ることができるように、物事はあなたが見るほど単純ではありません。トランザクションが生成され、検証され、ブロックに保存されるために、内部で行われることはたくさんあります。. 

 

それで、ブロックチェーンはどこに保存されますか?

答えは簡単ではありません.

ブロックチェーンは分散化されているため、ブロックチェーンを保存するための中心的な場所はありません。そのため、ネットワーク全体のコンピューターまたはシステムに保存されます。これらのシステムまたはコンピューターは、 ノード. 各ノードには、ブロックチェーンのコピーが1つあります。つまり、ネットワーク上で実行されるトランザクションです。. 

したがって、各エントリに格納されている値が住所の値であるスプレッドシートに似たブロックチェーンシステムについて考えることができます。また、スプレッドシートは変更が発生するたびに更新されます.

また、ジムとキャリーのトランザクションの例を覚えていますか?そうした場合、それはトランザクションが実行される方法であり、データが生成され、検証され、ブロックチェーンに保存されます。ここでは、ジムとキャリーの両方をノードと呼びます。ジムはデジタルウォレットを使用してデジタル通貨を送信します.

また、デジタルウォレットはネットワークに接続することができ、他のノードとユーザーのリストもあります。したがって、ジムがトランザクションを送信すると、ネットワーク全体に対して透過的になります。.

ジムがキャリーに一定額を送ったことがネットワーク全体に放送されます。ブロードキャストは、他のすべてのノードがトランザクションを認識するまで行われます。マイナーと呼ばれるノードはトランザクションを検証するものはほとんどなく、検証が完了すると、トランザクションは不変で不可逆的になります。.

ネットワークの輻輳に応じて、プロセス全体に数分から数時間かかる場合があります.

 

なぜブロックチェーンにデータを保存したいのですか?

ブロックチェーンがどこに保存されているかを学んだので、天気データをブロックチェーンに保存できることを学ぶ時が来ましたか?この質問は、ブロックチェーンを使用してデータを保存したい開発者を対象としています。結局のところ、ブロックチェーンは、より優れたセキュリティ、不変性、透明性などの広範な機能を提供します.

ただし、ブロックチェーンは大量のデータを保存するのに理想的です。はい、Twitch for Youtubeのようなビデオストリーミングプラットフォームを構築したい場合は、データベースにすることはできません.

ただし、少量のデータを格納するのに理想的ですが、トランザクションの数は多くなります。ブロックチェーンネットワークは非常にスケーラブルであり、アクセシビリティにおいても非常に効率的なブロックチェーンの多くのバリエーションがあります.

 

ブロックチェーンの種類とデータの保存方法

ビットコインは、ブロックチェーンテクノロジーを利用した最初の暗号通貨です。それは第一世代の技術であり、改善のために多くのことを残しました.

明らかに、他のブロックチェーンソリューションと、ビットコインブロックチェーンテクノロジーの問題の大部分をイーサリアムとして解決した最初のブロックチェーンプラットフォームがありました。それはVitalkButerinによって開発されました. 

イーサリアムのデータストレージは、ビットコインとは異なる動作をします。タイヤのデータ構造を使用して、データのアクセシビリティ、スケーラビリティ、および使いやすさを向上させます。.

また、一時データとマイニングされたトランザクションデータを分離します。データ構造は、永続的および一時的なデータの管理に関しても非常に効率的です。データは、トランザクションが確認された場合にのみトランザクショントライに記録されます. 

状態トライは、アカウントアドレスなどを含む一時データを格納するために使用されます。これにより、場合によってはデータの変更も可能になります.

要するに、イーサリアムブロックチェーンには3つのタイプのトライがあります。

  • 州の裁判
  • ストレージトライ
  • トランザクショントライ

私たちが通過したい別の例は、Cordaブロックチェーンです. 

コーダ は、企業向けに作成されたオープンソースのブロックチェーンプラットフォームです。コーダについて詳しく説明し、その仕組みについて説明しました。これは、イーサリアムやブロックチェーンとは異なる動作をする分散型台帳テクノロジーです。.

違いは主に、データの保存方法と管理方法にあります。まず第一に、それは世界的な放送を持っていません。ピア間の通信は、データ全体をダウンロードしなくても検証できるように行われます。.

グラフと永続キューを使用するため、これらすべてが可能です。各ノードは、電話の名簿のように、ネットワークマップサービスを介して検出できます.

結論

これで、ブロックチェーンデータの保存方法と維持方法について説明した記事の最後に到達しました。さまざまなブロックチェーンプラットフォームまたはソリューションを使用するさまざまな方法があることは間違いありません。また、CordaとEthereumの2つの異なるソリューションと、それらがネットワーク上のデータを管理する方法についても検討しました。.

では、ブロックチェーンストレージについてどう思いますか?以下にコメントしてお知らせください.