区块链是一个分散的数据库吗?

时间:2016-07-25 01:54:40

标签: bitcoin blockchain hyperledger ethereum corda

我理解比特币使用区块链技术来维护所有交易的分散分类账。我还阅读了很多关于区块链技术未来应用的帖子,其中没有一个对我很清楚。

区块链技术是否只是一个分散的数据库,并且对数据进行了一致性验证?如果是这种情况,那么数据库肯定会变得太大而无法有效地分散?

为了帮助我理解,有人能指出一个非比特币区块链应用的明显例子吗?

提前致谢。

6 个答案:

答案 0 :(得分:5)

是的,区块链数据库会超时增长,这就是所谓的“区块链膨胀”。目前比特币的区块链增长大约每天不到100mb。今天(2016年)比特币区块链占用了大约60-100GB的空间,大约需要6年才能积累。它确实增长得更快,但也受到每块1MB(每10分钟)的 blocksize 上限的限制。一些提议的解决方案是:

  • SPV节点:这是您的手机不需要下载整个区块链,而是从拥有整个区块链的SPV节点检索其数据的方式。
  • 闪电网 - 比特币可以克服1MB内存上限。

这些只是我所知道的比特币的一些解决方案,就像山寨币相关的解决方案一样。 NXT / Ardor已经实现了修剪数据的解决方案,因为NXT / Ardor能够将任意数据和消息上传到其区块链,在这种情况下,膨胀更加明显。 NXT / Ardor区块链能够每2周删除以前的数据,并且只在区块链中保留其数据的哈希值,只需要几KB。他们还能够在关闭修剪的情况下保留所有区块链数据,这会将节点标记为存档节点,其他节点可以复制此节点并成为档案节点。

根据我的理解,NXT / Ardor是少数几个具有生产就绪的分散式数据存储系统,市场,股票交易和内置于其区块链中的消息系统的区块链之一。

答案 1 :(得分:4)

区块链不仅仅是一个分散的数据库,而且远不止于此。虽然最初的比特币区块链只允许传输价值,并且每次交易都有限的数据,但在过去的2 - 3年里,已经开发了几个新的区块链,这些区块链具有更高级的本机脚本和编程功能。

除了比特币区块链之外,我还会说其他一些主要的区块链,如以太坊,Ripple,R3&#Corda,Hyperledger。尽管以太坊有一种名为Ether的加密货币,但它实际上是图灵完整的EVM(以太坊虚拟机)。使用以太坊,您可以创建智能合约,这些合约本身将以分散的方式运行。作为开发人员,它为您开辟了全新的途径,并改变了您编写程序的视角。虽然Ripple主要面向支付,但Corda和Hyperledger的构建方式是私有/许可区块链,以解决可扩展性,隐私和身份等问题。 Hyperledger和Corda的目标市场主要是银行和其他金融机构。

至于区块链的非比特币应用,您当然可以看一些公司,如Consensys(区块链上的多个不同用例),Digix Global(区块链上的金币),Everledger(跟踪区块链上的钻石) ,Otonomos(区块链上的公司注册),OT Docs(贸易融资和区块链上的文档版本控制)等。

答案 2 :(得分:2)

Blockchain是:

数据结构的名称

算法名称

一套技术的名称,

具有通用应用领域的纯分布式对等系统的总称

基于对等的操作系统,具有自己的唯一规则集,该规则集利用散列为分布式账本提供唯一的数据交易

答案 3 :(得分:1)

区块链不仅仅是一个数据库"。是的,链上的块存储数据,但它更像是一种服务。区块链有很多应用。了解他们:here。如果您想查看区块链应用程序的代码,请尝试以下方法:here

答案 4 :(得分:1)

区块链是p2p网络,去中心化数据库和非对称密码学的结合 P2P网络意味着您可以在两个不同的网络节点之间传输数据而无需任何中间人,分散的db意味着网络的每个节点都具有一个网络db的副本,并且非对称加密意味着您可以使用数字签名来验证消息的真实性和完整性

答案 5 :(得分:0)

区块链就像一个分布式数据库(分类帐),每个人都可以安全地访问数据。区块链技术基于以下概念 -

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