データベースとしてのブロックチェーン(ビットコイン)?


16

私はこのBBCニュースの記事を読んでいて、次の抜粋が私の注目を集めました。Always On可用性グループまたは高可用性ミラーリングのように聞こえますが、セキュリティが自動的に含まれている場合があります。

ブロックチェーンは、トランザクション量の多い最新のアプリケーションにとって実行可能なデータベースソリューションですか?

個人の医療記録のような少量のトランザクションに価値があることは簡単にわかりますが、大量のデータベースについてはどうでしょうか?

ブロックチェーンとは何ですか?

ブロックチェーンは暗号化に依存しており、中央のアクターを必要とせずに一連のコンピューターがグローバルレコードを変更できるようにします。

仲介者を削除すると、ほぼすべての部門でコストが削減されます。

ブロックチェーンは、「ブロック」として知られるデータのコレクションに発生するすべてを時系列または「チェーン」で記録する台帳です。

通貨としてこれは重要な機能です。これにより、ユーザーは自分のデジタルマネーが種類の1つであることを確認できるため、ウォレット内の各紙幣が一意であるのと同じです。

「ブロックチェーン技術は、コピーせずにデジタル情報を転送できるため、私たちが資産を作成する方法になります」と、ブロックチェーンネットワークを構築するChain.comのCEO、Adam Ludwin氏は述べています。

ブロックチェーンは、あらゆる種類の情報の履歴を追跡し、その価値を維持するために使用できます。たとえば、医師はそれを使用して医療記録を更新できます。

ブロックチェーンへの各変更はネットワーク全体で同時に行われるため、情報が失われることはなく、変更を元に戻すことができないため、システムはその透明性を維持します。各ブロックを変更するには特別なキーが必要なので、個人はそのキーを保護することで記録を安全に保つことができます。

回答:


15

ブロックチェーンは、トランザクション量の多い最新のアプリケーションにとって実行可能なデータベースソリューションですか?

一般に、ブロックチェーン技術には、大量の作業を困難にするいくつかの特性があります。

たとえば、ビットコインを見てください。1日あたりの平均トランザクションは30万を超えたことはありません:1日あたりのトランザクション(ソースblockchain.info)

ここに画像の説明を入力してください

さらに重要なことは、取引の確認時間の中央値は約8分です!:取引確認時間の中央値(手数料のみ)Quandlからの素敵な画像:

ここに画像の説明を入力してください

さて、ビットコインデータベースの保持を担当しているコンピューターは世界中にいくつありますか?私はビットコインの専門家ではありませんが、トランザクションの完全な履歴はブロックチェーンに保存されていると思いますので、ビットコインネットワークに参加するすべてのコンピューターは基本的にデータベース全体のコピーを保持します(もちろん、取引情報ではなく、アカウント情報秘密鍵、これらは個人の財布に保持されます)。

どれだけあるのか見積もることはできますが、100万を超えると思います。100万台のコンピューターで1日に30万件のトランザクションが発生しても、大音量のようには聞こえません。確認のために8分ですか?

まともなハードウェアの最新のRDBMSは、1秒あたり1Kトランザクションまで簡単に処理できます。これは1日あたり約86Mのトランザクションです。確認時間は?これはトランザクションのサイズ(影響を受けるテーブルと行の数)に依存しますが、ビットコインタイプの小さなトランザクション(アカウントAから42コインを削除し、アカウントBに42コインを追加)の場合、ミリ秒になります。

結論として、ボリュームと時間の違いは、今日では1000〜100,000倍です。

ブロックチェーン技術が将来この問題を解決する場合、中規模または大容量のアプリケーションで使用できる可能性があります。問題を解決する方法についての議論と提案を読むことができます-リンクに記載されている企業の多くは実際にこれらの問題に取り組んでいます-しかし、私たちは実際の実用的なソリューションや大量かつ高速な製品をまだ見ていません。


私がブロックチェーンに関して抱えている別の問題は、血まみれの矛盾です。すべてロードされており、トランザクションを処理するクライアントは「専用」ではないため、大量のドロップアウトが発生したり、追加されたりすることがあります。8分は適切だと思われますが、最後の10分はすべてのクライアントにリーチするための承認のための追加の1分または2分でしたか?確かではありませんが、ノードが増えたことで誰がダウンしたのでしょうか。いずれにしても素晴らしいリンク。ありがとう。
アリラゼギ

2
この記事technologyreview.com/s/540921/…では、1秒あたり7つのトランザクションの概念的な制限があると主張しています。
a_horse_with_no_name

@a_horse_with_no_nameサイドチェーンは、ハードリミットなしで簡単にスケーリングでき、透過的に処理できるビットコインブロックチェーンに同期されたままです。
jangorecki

16

私は暗号通貨とデータベースに非常に精通しており、それは素晴らしいDBエンジンではないことをあなたに伝えることができます。

ライブデータベースとしてブロックチェーンを使用する:

ブロックチェーンに関する限り、組み込みの検索機能やインデックス作成機能を備えていない、最初の正規化されたフォームと考えてください。基本的に、多くの検証と検証を備えた「読み取り/書き込み」機能を提供するだけの計算機能のないExcelシート。ブロックチェーンは、データをデータベースに配置する前にデータがサニタイズおよび修正されていることを検証するための優れた方法です。

ブロックチェーンの利点:

この場合のブロックチェーンは、純粋に元帳であり、PUTおよびGETリクエストのAPIです。それについてです。ブロックチェーンは、トランザクションを有効なものとして渡すために大多数のノードが必要であり、コミットされるとロールバックが発生しないため、興味深いものです。したがって、だれかが偽のトランザクションを行おうとすると、それをしている人が強い多数派シェアを持つプールを持っていない限りキャッチされます。その後、誰かがそれを拒否する前に、プールでそれを検証できます。それがブロックチェーンの長所です。データが正確であることの検証。また、通常かなり遅いです。検証のために通常の負荷で約10分を見ています。負荷が高いと時間がかなり長くなります。

ブロックチェーンを使用してトランザクションが有効であり、不正ではないことを検証したら、そのデータをデータベースにインポートして、好きなように操作できます。これにはある程度の経験がありますが、現在のビットコインアーキテクチャ上のすべてのトランザクションが記録されるため、分析する興味深い情報があることに注意してください。

DBMSのブロックチェーンスキーマからデータをクエリする:

以下は、PostgreSQLでスキーマを作成するために使用できるビットコイン図です。これを使用して、リレーショナルDBMSに配置できます:https : //bitcointalk.org/index.php?topic=38246 ここに画像の説明を入力してください

このコードリポジトリは、データを実際のRDBMSにインポートする場合にも役立ちます:https : //github.com/bitcoin-abe/bitcoin-abe

どのDBMSに配置するかについては、ユースケース次第です。トランザクション/ウォレットIDを分析してパターンを確認したり、BIの作業をしたい場合は、リレーショナルDBをお勧めします。複数の暗号コインを使用してライブインジェストをセットアップする場合は、トランザクションログを必要としないものをお勧めします。そのため、MongoDBソリューションが適しています。すべてのクリプトコインのライブ記録を同時に開始し、それを使用して自動取引または同様にクレイジーなことを行う場合を除き、Elastic Searchについて心配する必要はないと思います。:)


8

2014年に、ビットコインを知的財産権主張のデータベースとして使用することを前提にascribe.ioを構築しました。リリース時に、スループットを処理できなかったためネットワークをプラグインしました。レイテンシは少なくとも10分であり、OP_RETURNに入れることができるものによって制限され、Amazon S3にクレームに関連する実際のデジタルファイルを保存することを強制しました。ビットコインは現在の形では高トランザクションデータベースにはなり得ないことに気付きました。

しかし、分散制御、不変性(耐タンパー性)、およびネットワーク上のライブ資産-ブロックチェーンスタイルのデータベースを使用できるかどうかという考えは、私たちに固執しました。2014年半ばに、BigchainDBの作業を開始しました

簡単に言えば、100mSのレイテンシで10万tpsを処理でき、ペタバイトの容量があります。コードは、BigchainDB Github、こちらの技術文書、およびホワイトペーパーの基本的な考え方です。

高トランザクション、分散型データベースのユースケースがある場合は、BigchainDBをまさにこのために構築しました。


2

ビットコインから派生したブロックチェーンは遅く、高価です。ブロックに保存できるデータの量は非常に少ないです。ブロックチェーン(元帳の配布)の背後にあるメカニズムは、破損せずに高度に複製されたデータストアを提供することを目的としています。ピアツーピアは、中央制御の出現を避けるための「政治的要件」よりも重要な機能ではありません。私は、18か月ほど、Bitcoinから可能な限り少ない高パフォーマンスの分散台帳(1つのインスタンス化についてはmetrognomo.comを参照)の作成に取り組んできました。ただし、最終的に、分散レジャーはシーケンシャルファイルに似ており、追加後に編集することはできませんが、追加することはできます。これは一部のアプリケーションにとって価値のあることですが、ほとんどの人がデータベースと考えるものではありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.