区块链受追捧由于人们认为它能解决不少合约信任、数据真实性、数据备份、融资困难等一系列科技和经济生活中的问题,但做者认为区块链在这些问题中并不必定是最经济有效的解决方案,反而因为技术限制和制度空缺致使了价格昂贵和欺诈频发的问题。因此做者倡议企业根据自身状况寻找适合的技术,而不是为了区块链而区块链。数据库
比特币中使用的区块链其实是一系列不一样技术的集合(工做量证实、公钥加密、gossip协议等),而这些技术产生的是分散的系统。有些系统试图使用区块链技术,但同时又保留了一些集中控制的部分,这样作实则毁掉了区块链中最有吸引力的特性。架构
在本文中,我将介绍一些区块链技术使用方面的替代方案,这些方案能够实现“区块链”倡导者声称的大多数功能,可是会实惠不少。区块链
收据加密
我据说过不少关于“区块链技术”的论调,大多数都是针对某一个有责任分布问题的特定行业。他们一般从某个行业的一个问题开始,而后开始讲述区块链是如何解决上述问题的。不少时候,这个问题是关于数据的真实性。也就是说,交易参与方在某种程度上对数据的准确度观点不一,从而致使了冲突。一般一方会以为本身被欺骗了,有些状况下甚至须要对簿公堂,费用高昂。3d
人们希冀用区块链来解决这样的冲突。也就是说,经过创建一个客观而共用的数据库,让各方能够查看原始数据,全部行业参与者就能够避免昂贵的费用问题。责任分布的确是一个须要解决的问题,咱们也须要在出差错时可以轻易找出责任方。blog
要解决这个问题,实际上“区块链”是一种昂贵的存储可审计数据的解决方法,可审计数据是不须要去中心化的。事实上,将可审计的数据放在区块链上可能并非一个好方法,这会涉及到隐私保护问题。由于像竞争对手、记者等这类不属于交易的参与方也能够在区块链中查验这些数据。因此,这就是一种权衡,看你究竟是更想要保护数据隐私,仍是不惜以此来换取昂贵且缓慢可是冗余的可审计数据存储。ip
要解决责任分布问题,公钥加密更加适合。与其在不一样的地方以昂贵且缓慢的方式存储相同的数据,你能够导出收据。相比于本质上起到协调做用的整个区块链机制,由相关方签署收据并由第三方来审计则是一种更便宜更快速的实现数据完整性的方式。比特币
收据已经存在了数千年,有其存在的合理性。它提供的记录能够防止各方在过后进行修改。公钥加密和计算能力的添加应该能让实现数据的完整性和实时审计更容易。各方能够保有本身的签署收据数据库,并且这种方案更快捷更经济。权限
附有API的中央数据库方法
带有API的中央数据库也算是区块链的一种。实际上,数据库中新条目的录入必须经过中央系统,而系统中的其余人也可按照他们认为合适的方式复制数据。
鉴于其有一个连接起来的存储块(每一个区块都是一组有序数据),因此从某种意义上说这就是一个“区块链”,但它不具备分散性,由于数据仍由单个实体来验证,且由对方来签署。这种解决方案与任何具备开放式API的中央服务并无太大区别,而其一大优越之处就在于数据的访问权限能够决定透明度和隐私水平。
带有API的中央数据库并非新概念,在许多商圈平台上都很常见。例如,eBay使用了或多或少相同的体系架构已将近20多年。要是把这也称之为区块链,就像只因马车在技术上实现了自动行驶,就将其称为“汽车”。Uber和AirBnB也是这样的商圈,且具备相似的架构,其数据库中的新录入都是由中央建立的。