ブロック鎖の知人:
ブロック鎖は、分散データベース技術の特別な種類を達成することです。
主な役割は、情報ブロック・チェーンを格納することです。あらゆる情報を保存する必要があり、あなたはそれが内部から読み取ることができ、ブロック鎖を書くことができますので、データベースです。
第二に、誰もがノードとしてネットワークに参加するサーバー、ブロック鎖を設定することができます。世界のブロック鎖は、我々はデータベース全体を保存している、各ノードが同じで、何の中央ノードがありません。あなたがいずれかのノードを求めることができ、書き込みはすべてのノードが、最後の同期も一貫性のあるブロック鎖を確保するため、/、データを読み取ります。
分散データベースは、新しい発明ではない長い間、このような製品の市場にされています。しかし、ブロック鎖は、革新的な機能を備えています。
ブロック鎖は、それが完全に無料の中心で、管理者ではありません。他のデータベース管理者ですが、チェーンをブロックしません。誰かがブロックチェーンの見直しを追加したい場合は、達成することができない、なぜならその設計目標の当局に中央防ぐためです登場。
ブロックとは何か:
ブロックのブロック鎖(ブロック)の組成物。データベースなどの録音・ブロックは、データが書き込まれるたびに、ブロックを作成することです。
各ブロックは二つの部分を含みます。
- ヘッダ領域(ヘッド):現在のブロックの記録特徴量
- ブロック体(ボディ):実際のデータ
ヘッダ領域には、ブロック番号特性の現在値が含まれているように、世代時間、実際のデータ(すなわち、ブロック体)ハッシュ、ハッシュブロックとを。
ハッシュ:「ハッシュ」は、任意のコンテンツコンピュータが特性長さの同じ値を計算することができるです。
ブロック鎖のハッシュ関数:
ブロック連鎖 ハッシュ長は関係なく、コンテンツがオリジナルであるものを、最終的な256ビットの2進数を計算しないであろう、ということを意味し、256。そして、私は、保証できる限り元のコンテンツが異なっているとして、対応するハッシュが異なっていなければなりません。
なぜブロック鎖と呼ばれています。
ブロックハッシュは一個であるハッシュの各ブロックのためのものである「ヘッダ領域」の計算。つまり、文字列のハッシュを計算し、その後、長い文字列を形成するために一緒に接続されたバケットヘッダのさまざまな機能、です。
ハッシュ= SHA256(ヘッダ領域) ここで SHA256ハッシュアルゴリズムブロックチェーン。唯一のヘッダ領域を含んでいるこの式は、ブロック体が含まれていません 。ハッシュは一意ヘッダ領域によって決定されます。
ヘッダーエリアには、現在のハッシュタンク本体は、ハッシュのブロックがあるコンテンツの多くを、含まれています。これは、現在のブロック本体の内容が変更された、またはハッシュのブロックが変更された場合は、ハッシュの現在のブロックの変化を引き起こすことを意味します。誰かがブロックを変更した場合、ハッシュのブロックが変更されていました。(次のブロックは、ブロックのハッシュが含まれているため)ブロックの背面にはそうでない場合はブロックを取り除く、今度は背後にあるすべてのブロックを変更する必要があり、それに接続することができますようにするためにブロック鎖から解放されますA。後述する理由により、誰かがネットワーク全体習得していない限り、時間がかかり、短時間で複数のブロックを、ハッシュを計算し変更するには、ほとんど不可能である非常にあるコンピューティングパワーの51%以上。それは、このリンク機構を介して行われ、ブロック鎖を改ざんすることができず、一度書き込まれ、そのデータの信頼性を確保します。
彼らは、あるブロック、上の各ブロックに接続されている名前の「ブロック鎖」の起源。
ブロック鎖適用シナリオ:
ネグレクトの分散データベースとしてブロックチェーン。
データの信頼性を確保するために、ブロック鎖はまた、独自の価格を持っています。まず、効率、データは、少なくとも10分を待つために、チェーンをブロックするように書かれている、すべてのノードがデータを同期、あなたはより多くの時間を必要とし、2番目は、エネルギーを生成することで、ブロックがある、無数の鉱夫を計算することは無意味であることが必要エネルギーを消費します。
ブロック鎖は、シーンの独自の適応を持っています:
- すべてのメンバーの信頼当局の不在
- データが書き込まれるリアルタイムの使用を必要としません
- コスト自体を補うために鉱業収入
上記の条件が満たされていないとして、その後、従来のデータベースは、最適なソリューションです。
選択のブロック鎖開発言語:
何を行うには依存します:
- あなたが所有したい場合は、ブロックチェーンプラットフォームの実現を、そのように開発することができますどのような言語の選択、ということ: Javaの、C / C ++では、Pythonは、nodejsは、行きます...
- その後、どのような主流の開発言語プラットフォームを見て、既存のブロック・チェーン・プラットフォームの階になりたいそう。このようなイーサネットスクエア基礎となるプロトコルで最も人気のあるバージョンとしての使用である、外出先言語、あなたが行くことを学ぶことができます。
- 既存のブロック鎖に基づいてアプリケーション開発を行うために、我々はプラットフォームの制約になっているはずです。例えばインテリジェントイーサネット広場の契約上の主流の開発言語は、分散型アプリケーションの開発言語はnodejsとhtml / javascriptの/ CSSで、堅実。