Blockchain是一个分布式数据库吗?

时间:2018-01-01 07:28:59

标签: blockchain

大多数文章将区块链引用为分布式数据库。这是否意味着我们可以在区块链中存储任何类型的数据,如音频,视频,pdf?

8 个答案:

答案 0 :(得分:13)

将区块链视为relatively slow,非常expensive数据库,可以提供出色的抵御黑客和腐败的能力。它是一次写入,主要是读取(WORM)系统。

您绝对可以在假想的区块链中存储您想要的任何数据。实际的限制是,你不想存储非常大的数据块(所以,不是视频);你可能不想存储频繁变化的数据(所以,不是你正在修改的论文) - 除非以某种方式记录永远的每一个变化。

因为,它的另一个特点是,一旦某些东西被写入区块链,它就会永远存在。

需要修正拼写错误?然后添加带有更正的新记录。

需要删除记录吗? 太糟糕了,你不能。你能做的最好的事就是输入一条新的记录,说你要删除的记录是"已过时"或者"否定"或者"不再有效"或"应视为已删除。"

简而言之,将区块链视为永久记录是明智的。

1慢:比特币区块链runs about 3 transactions per second(tps)和以太坊区块链runs about 30 tps

2昂贵:比特币区块链在2017年11月的每次交易中平均花费8.22美元according to Digiconomist

答案 1 :(得分:2)

看看什么类型的数据存储,如果是一些字符串,json对象,则可以扩展图书结构链存储的结构;如图,视频,大文件;您可以使用云存储

来散列块链的值,即原始文件的值

答案 2 :(得分:1)

如果你问的问题是"区块链是一个分布式数据库"作为在博客和视频教程中解释区块链时使用的声明,为您的理解提供进一步的说明: 1.如果您将区块链与其他rdbms / nosql数据库进行比较,则区块链不是分布式数据库技术。 2. bockchain是分布式数据库的一部分,如果你认为它在网络中有分布式节点,并且都具有一致的分类帐副本,分布式分类账,它们以任何类型的数据库技术维护,并且还利用加密技术提供分散的多版本并发控制并保持对存在的共识。

请参阅link以获取进一步说明,您可以在其中找到有关它作为分布式数据库和其他类似内容的说明。

答案 3 :(得分:0)

区块链技术基于以下概念 -

  1. 哈希
  2. Blockchain中的阻止
  3. A Chain of Blocks
  4. 分布式链块
  5. 如果您想通过动手练习了解区块链,请转到http://proficientblog.com/blockchain/

答案 4 :(得分:0)

将区块链视为分布式分类帐,即在多个参与者之间共享的分类帐数据,可能更好。 DB类比不起作用的原因是由其他答案之一解决的:所有更改都必须添加/修改,因为分类帐本身是不可变的。任何不能修改数据的数据库都被踩到最少,但是,区块链更多地是关于不变的历史记录,而不是存储数据以进行操作。 您可以将您想要的任何数据放入区块链,但考虑如何将数据添加到区块链中以及记录所有变更的事实,数据越小越好。

答案 5 :(得分:0)

第一版区块链应用于比特币。区块链背后的主要思想是分散。它由块组成。每个块包含有关先前节点和当前节点的信息。无论什么信息(如音频,视频,pdf)都必须进行哈希处理(数字签名)。

您可以尝试这样理解。例如,汽车共享公司现在试图调用区块链到他们的系统。一旦您租车,您的整个信息将存储在汽车上的持久性和不可变性。下一个汽车租赁者将看到有关前一个用户的信息,这将有助于他驾驶安全:)或其他东西

答案 6 :(得分:0)

区块链仅仅是由块组成的数据结构,这些块形成了一条链。这是一个分布式分类帐,这意味着网络中的每个“节点”或计算机都具有该分类帐的副本。

答案 7 :(得分:0)

区块链是一种利用分布式数据库的功能来提交作为生态系统一部分的对等节点之间的事务的事物。它不是分布式计算,它具有诸如加密,节点,分类帐,数字签名之类的更多功能。您可以说它的摩天大楼代表了分布式计算的功能。 如果您在区块链中看到我们有私有和公共的区块链网络,例如IBM Hperledger FabricEtheriumR3 Corda