首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Greenspan:一枚连续创业者眼中的区块链

这是New Money高校顾问团编译的第一篇文章。

选自连续创业者Gideon Greenspan的。

(Gideon Greenspan:Web Sudoku项目、Familiality项目、Coin Science项目创始人,区块链领域资深研究者,计算机专家。)

序言

众所周知,区块链是一种新型的数据库。

换言之,区块链是通过一组去中心化管理非信任节点从而直接被分享的数据库。它不同于传统的SQL和NoSQL数据库被一个单一实体控制,即使是在防火墙后的分布式架构的数据库。某些方面讲区块链是一种更安全的数据库,在某些方面则不是。现如今,在技术堆栈领域里,中心化的数据库的主流地位不可忽视,这能明显地指出两种数据库的结合是一种不错的解决方案。

事实上,每当有人问我多链是否可以运用于某种特定用途,我的第一反应总是:

“你能用一般数据库去处理这个问题吗?”

这个问题的答案是肯定的,而且比你想象中的场景还要多得多。

区块链是一把双刃剑,优缺点并存。像大多数技术决策一样,在区块链和常规数据库的选择之间,总会归结为一系列的权衡之际。如果你盲目崇拜相关谣传,你就不可能作出客观公正的判断。所以我希望接下来的指导能给你带来帮助。

一、区块链特点之信任机制与稳定性

这是一个被广为误解的关键要素。在数据存储和数据处理层面上,区块链确实没有带来更大的革新,所以这个问题需要延伸观察“智能合约”。智能合约是运行在可复制、共享的账本上的计算机程序,可以处理信息,接收、储存和发送价值。其工作原理是基于区块链的智能合约包括事务处理和保存的机制,以及一个完备的状态机,用于接受和处理各种智能合约;并且事务的保存和状态处理都在区块链上完成。

传统的数据库,需要一定的访问权限去管理,也就是说数据必须依赖人为的管理与操控。一旦访问权限被黑或管理员作恶,数据就会面临极大的危险性,甚至存在被人篡改的可能性。

在现实世界中,银行、金融机构以及各大公司通过一些手段积攒信用。大家把钱存在银行里,而不用担心它被盗。大家天然相信银行本身具备一批可信的数据库管理员,开发人员,以及一些安全的管理流程,这些都是来保证数据的安全性的要素。

然而,这些时间成本和人力成本颇高,而区块链提供了一种方式去取代这些额外的成本,即用数字加密学和工作量证明以及节点共识的机制来保证数据的安全。

二、区块链特点之高容错率

区块链的另外一个优点就是高容错,归因于其内在的冗余机制。每个节点对于整个区块链网络而言,都不是必不可少的。节点之间互相通信,即使一些节点因为一些原因出错,也不会导致整个网络垮掉。同时失败的节点,重启之后也总是能正确同步新的交易。

对于传统数据库同样有冗余性,但是区块链却将它发挥到了一个新的高度。任何节点都可以自由的加入节点,并且不需要系统做任何的配置。同时任何节点都可以自由离开这个网络,而不会对网络造成影响。

传统数据库的冗余机制通常是有一个主数据库,多个从数据库,主数据库通常运行在一个非常昂贵的高配置机器上,然后多个从数据库从主数据库同步数据。如果主数据库出现问题,从数据库就会临时上升为主数据库,并对主数据库进行恢复,恢复成功后,可能还需要切换到原来的主数据库。众说周知,这个技术架构非常复杂,而且在配置方面也比较难,出现问题之后,正确处理也不是非常容易。

但是如果是区块链,假设我们有十个节点,它们只需要运行在十个不同的普通计算机上就可以。节点之间互相通信,如果一个或者两个节点出现问题,其他节点不会有任何影响。

三、区块链特点之额外的负载

区块链比传统的数据库要慢,并不是因为区块链技术本身就慢,而是因为区块链本身是新生事物,依然处于早期阶段,性能优化仍然有一定空间,同时因为区块链除了像传统数据库那样运行,还要做额外的负载:

1) 签名验证。每一个区块链的交易都需要签名验证,同时这些签名验证在每个节点间都是要运行的,用于证明交易的合法性。传统数据库只在第一次通信做一些签名验证,后续请求就不需要。

2) 共识机制。节点间要达成共识,需要复杂的通信,并且需要处理分叉。

3) 冗余性。传统数据库,主节点更新数据,然后同步数据到从数据库。区块链每个节点都需要保存交易数据。

四、区块链特点之透明性

同时,在区块链上的交易都是透明的(传统区块链,现在已经有加密区块链方面的研究)。因为对于很多商业结构之前,可能存在竞争性,他们不希望对手看到他们的信息。但是另外有一些场景则恰恰相反,比如众筹平台,慈善平台,恰好需要交易的透明性和公开性。

五、总结

区块链和常规数据库之间还有很多可以相比较的地方,而对于到底使用传统数据库还是区块链,还是应该取决于场景。因此,当我们需要运用区块链作为某个长远决策时,应该回答这几个问题:对我的项目而言哪些要素更重要?中心化和健壮性?还是私密性?还是高性能?

在审查一些样本时,最大的问题依旧在于机密性。在竞争激烈的市场当中,参与者天然偏向于选择集中数据库的私密性,而不在于向他人披露自己的行为。尤其是当一个机构已经建立起完整信任机制并且能在数据库里提供中立范围的时候。尽管在运用中心数据库的服务时会产生一些费用,维持私密性的价值已经覆盖了。转变思路去选择区块链的唯一动力,就是新思路与新规则。

目前为止,区块链在以下场景应该会更擅长:

1)公司内部审计;

2)来源追踪;

3)轻金融系统。

在这三个应用场景里,我们会发现人们会建立起带有清晰的发展线路的多链,而不仅仅止步于好奇与实验。因此,如果你在寻找着区块链给你的项目带来真正价值的方式,这几个方向正是你最好的开始。

区块链/金融/创业

更多区块链高校顾问团招募帖内容:

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180419G1GA4500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券