我了解比特币使用区块链技术来维护所有交易的去中心化分类账。我还阅读了很多关于区块链技术未来应用的文章,但我都不太清楚。
区块链技术只是一个对数据进行共识验证的去中心化数据库吗?如果是这种情况,数据库肯定会变得太大而无法有效分散吗?
为了帮助我理解,谁能指出一个非比特币区块链应用程序的清晰示例?
我了解比特币使用区块链技术来维护所有交易的去中心化分类账。我还阅读了很多关于区块链技术未来应用的文章,但我都不太清楚。
区块链技术只是一个对数据进行共识验证的去中心化数据库吗?如果是这种情况,数据库肯定会变得太大而无法有效分散吗?
为了帮助我理解,谁能指出一个非比特币区块链应用程序的清晰示例?
是的,区块链数据库确实会随着时间的推移而增长,这就是所谓的“区块链膨胀”。目前比特币的区块链增长大约每天不到 100mb。今天(2016 年)比特币区块链占用了大约 60-100GB 的空间,这需要大约 6 年的时间来积累。它确实增长得更快,但也受到每块 1MB(每 10 分钟)的块大小上限的限制。一些建议的解决方案是:
这些只是我所知道的一些比特币解决方案,与山寨币相关的解决方案一样。NXT/Ardor 已经实现了修剪数据的解决方案,因为 NXT/Ardor 提供了将任意数据和消息上传到其区块链的能力,在这种情况下膨胀更加明显。NXT/Ardor 区块链能够每 2 周删除一次以前的数据,并且只将其数据的哈希值保留在区块链上,这仅需要几个 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 网络意味着您可以在两个不同的网络节点之间传输数据而无需任何中间人,去中心化数据库意味着网络的每个节点都有一个网络数据库的副本,非对称密码学意味着您可以使用数字签名验证消息的真实性和完整性