区块链是分布式数据库吗?
Is Blockchain a distributed database?
大多数文章都将区块链称为分布式数据库。这是否意味着我们可以在区块链中存储任何类型的数据,如音频、视频、pdf?
看是什么类型的数据存储,如果是一些字符串,json对象,可以展开书本结构链式存储的结构;如图片、视频、大文件;可以对区块链的值进行hash,使用云存储的原始文件
如果您提出的问题引用 "blockchain is a distributed database" 作为在博客和视频教程中解释区块链时使用的陈述,请进一步澄清您的理解:
1. 如果将区块链与其他 rdbms/nosql 数据库进行比较,则区块链不是分布式数据库技术。
2. bockchain 是一种分布式数据库,如果你认为它在网络中有分布式节点并且都有一致的分类帐副本,分布式分类帐以任何类型的数据库技术维护并且还利用密码学提供分散的多版本并发控制并保持对存在的共识。
请参阅 link 以获得进一步的解释,您可以在其中找到关于它作为分布式数据库和其他类似内容的解释。
将区块链想象成一个 relatively slow, very expensive 数据库,可以很好地抵抗黑客攻击和腐败。这是一个一次写入,大部分时间读取 (WORM) 系统。
你绝对可以在假设的区块链中存储任何你想要的数据。实际限制是,您不想存储非常大的数据块(因此,不是视频);你可能不想存储经常变化的数据(所以,不是你正在修改的论文)——除非以某种方式永远记录每一个变化很重要。
因为,它的另一个特点是,一旦写入区块链,它就会永远存在。
需要更正拼写错误?然后您添加一条带有更正的新记录。
需要删除一条记录? 太糟糕了,你不能。你最好输入一条新记录,说明你要删除的记录是 "obsolete" 或 "repudiated" 或 "no longer valid" 或 "should be considered as deleted."
简而言之,将您的区块链视为永久记录是明智的。
1 Slow: the Bitcoin blockchain runs about 3 transactions per second (tps) and the Ethereum blockchain runs about 30 tps.
2 Expensive: the Bitcoin blockchain cost an average of US$ 8.22 per transaction in November 2017 according to Digiconomist.
最好将区块链视为分布式账本,即在多个参与者之间共享的账本数据。 DB 类比不起作用的原因由其他答案之一解决:所有更改都必须是 adds/amendments,因为分类帐本身是不可变的。任何不能修改数据的数据库至少可以说是步履蹒跚,然而,区块链更多的是关于不变的历史记录,而不是存储数据以供操作。
你可以把任何你想要的数据放到区块链上,但考虑到数据是如何添加到区块链上的,以及所有变化都被记录下来的事实,数据越小越好。
第一个应用于比特币的区块链。区块链背后的主要思想是去中心化。它由块组成。每个块都包含有关前一个节点和当前节点的信息。必须对任何信息(如音频、视频、pdf)进行哈希处理(数字签名)。
你可以这样理解。例如,现在的汽车共享公司试图在他们的系统中调用区块链。一旦你租了一辆车,你的全部信息将永久且不可变地存储在车上。下一个租车人将看到有关前一个用户的信息,这将帮助他安全驾驶 :) 或其他东西
区块链只是一种数据结构,由blocks.These个区块组成一条链。这是一个分布式账本,这意味着网络中的每个 "node" 或计算机都有一份账本副本。
区块链是利用分布式数据库的功能在作为生态系统一部分的对等节点之间提交事务的东西。它不是分布式计算,它更像是加密、节点、分类帐、数字签名和更多其他东西。你可以说它是分布式计算的摩天大楼。
如果您在区块链中看到我们有私有和 public 区块链网络,例如 IBM Hperledger Fabric, Etherium, R3 Corda
大多数文章都将区块链称为分布式数据库。这是否意味着我们可以在区块链中存储任何类型的数据,如音频、视频、pdf?
看是什么类型的数据存储,如果是一些字符串,json对象,可以展开书本结构链式存储的结构;如图片、视频、大文件;可以对区块链的值进行hash,使用云存储的原始文件
如果您提出的问题引用 "blockchain is a distributed database" 作为在博客和视频教程中解释区块链时使用的陈述,请进一步澄清您的理解: 1. 如果将区块链与其他 rdbms/nosql 数据库进行比较,则区块链不是分布式数据库技术。 2. bockchain 是一种分布式数据库,如果你认为它在网络中有分布式节点并且都有一致的分类帐副本,分布式分类帐以任何类型的数据库技术维护并且还利用密码学提供分散的多版本并发控制并保持对存在的共识。
请参阅 link 以获得进一步的解释,您可以在其中找到关于它作为分布式数据库和其他类似内容的解释。
将区块链想象成一个 relatively slow, very expensive 数据库,可以很好地抵抗黑客攻击和腐败。这是一个一次写入,大部分时间读取 (WORM) 系统。
你绝对可以在假设的区块链中存储任何你想要的数据。实际限制是,您不想存储非常大的数据块(因此,不是视频);你可能不想存储经常变化的数据(所以,不是你正在修改的论文)——除非以某种方式永远记录每一个变化很重要。
因为,它的另一个特点是,一旦写入区块链,它就会永远存在。
需要更正拼写错误?然后您添加一条带有更正的新记录。
需要删除一条记录? 太糟糕了,你不能。你最好输入一条新记录,说明你要删除的记录是 "obsolete" 或 "repudiated" 或 "no longer valid" 或 "should be considered as deleted."
简而言之,将您的区块链视为永久记录是明智的。
1 Slow: the Bitcoin blockchain runs about 3 transactions per second (tps) and the Ethereum blockchain runs about 30 tps.
2 Expensive: the Bitcoin blockchain cost an average of US$ 8.22 per transaction in November 2017 according to Digiconomist.
最好将区块链视为分布式账本,即在多个参与者之间共享的账本数据。 DB 类比不起作用的原因由其他答案之一解决:所有更改都必须是 adds/amendments,因为分类帐本身是不可变的。任何不能修改数据的数据库至少可以说是步履蹒跚,然而,区块链更多的是关于不变的历史记录,而不是存储数据以供操作。 你可以把任何你想要的数据放到区块链上,但考虑到数据是如何添加到区块链上的,以及所有变化都被记录下来的事实,数据越小越好。
第一个应用于比特币的区块链。区块链背后的主要思想是去中心化。它由块组成。每个块都包含有关前一个节点和当前节点的信息。必须对任何信息(如音频、视频、pdf)进行哈希处理(数字签名)。
你可以这样理解。例如,现在的汽车共享公司试图在他们的系统中调用区块链。一旦你租了一辆车,你的全部信息将永久且不可变地存储在车上。下一个租车人将看到有关前一个用户的信息,这将帮助他安全驾驶 :) 或其他东西
区块链只是一种数据结构,由blocks.These个区块组成一条链。这是一个分布式账本,这意味着网络中的每个 "node" 或计算机都有一份账本副本。
区块链是利用分布式数据库的功能在作为生态系统一部分的对等节点之间提交事务的东西。它不是分布式计算,它更像是加密、节点、分类帐、数字签名和更多其他东西。你可以说它是分布式计算的摩天大楼。 如果您在区块链中看到我们有私有和 public 区块链网络,例如 IBM Hperledger Fabric, Etherium, R3 Corda