区块链是去中心化的数据库吗



我知道比特币使用区块链技术来维护所有交易的去中心化账本。我也读过很多关于区块链技术未来应用的帖子,但我都不太清楚

区块链技术只是一个去中心化的数据库,对数据进行一致验证吗?如果是这样的话,数据库肯定会变得太大,无法有效地分散?

为了帮助我理解,有人能给我举一个非比特币区块链应用程序的明确例子吗?

是的,区块链数据库确实会随着时间的推移而增长,这就是所谓的"区块链膨胀"。目前,比特币的区块链增长率每天大约不到1亿。今天(2016年),比特币区块链占用了大约60-100GB的空间,这需要大约6年的时间来积累。它确实增长得更快,但也受到块大小每个块1MB上限(每10分钟)的限制。一些建议的解决方案是:

  • SPV节点:这就是为什么你的手机不需要下载整个区块链,而是从拥有整个区块链的SPV节点检索数据
  • 闪电网络-这就是比特币如何克服1MB内存上限

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

据我所知,NXT/Ardor是为数不多的区块链之一,其区块链中内置了可生产的去中心化数据存储系统、市场、证券交易所和消息系统。

区块链不仅仅是一个去中心化的数据库,它还远远不止于此。虽然最初的比特币区块链只允许价值转移,每笔交易的数据也有限,但在过去2-3年中,已经开发了几个新的区块链,它们具有更先进的本地脚本和编程能力。

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

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

Blockchain为:

数据结构的名称,

算法的名称,

一套技术的名称,

一个总括术语,指具有通用应用领域的纯分布式对等系统,

一个基于对等的操作系统,它有自己的唯一规则集,利用哈希来提供具有分布式账本的唯一数据交易

区块链远不止是一个"数据库"。是的,链上的区块存储数据,但它更像是一种服务。区块链有很多应用。阅读他们:在这里。如果你想查看区块链应用程序的代码,可以试试这个:这里。

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

是的,区块链是一种去中心化的数据库,允许多个参与者拥有同一数据库的副本,该副本通过分布式节点网络不断更新和同步。与传统的集中式数据库不同,区块链数据库没有单一的控制点或故障点,存储在区块链上的数据通常通过密码学和共识算法进行保护。区块链通常与比特币和以太坊等加密货币相关,但它们还有许多其他潜在的使用案例,包括供应链管理、数字身份验证和投票系统。

最新更新