区块链的应用
我是区块链!我是无敌的,因为我在多台电脑上复制了自己。对!就像复仇者联盟里的超级反派奥创。你无法破坏我。虽然比特币和以太坊是我的首次应用,但我的真正力量还没有被释放。
来源:xkcd
身份
让我从身份证,徽章和其他身份标记说起吧。不管设计得多么巧妙,它们总能被复制。你知道3D打印吧?如何去验证它们呢?有一些组织提供在线验证服务。你可以扫描卡片或者输入验证码去鉴别真伪。但这项服务的成本可能非常高,你需要支付云端服务的费用。而使用区块链,你不需要构建自己的身份构架,你可以用以太坊的开源区块链来存储详细的身份信息。任何需要验证的人只需要查询公开区块链即可。
公证
你的大部分所有权记录都在纸质账本中。这些记录是可以被篡改的。而储存在区块链中的数据却无法更改。一个区块链中包含两个成分,区块和链。在高层面上讲,它本身只是一连串的区块。其中数字信息被分配到不同的区块中,然后连接在一起。举个例子,我们有一些区块,每个区块代表一个国家,包含该国家城市的名字。
每个区块又都含有一个叫做散列的东西。散列是一组字符(例如:“1hi515AHA5H”)。散列来源于区块中存储的信息。代表美国的区块中有纽约、洛杉矶和芝加哥。所以散列是“NYLAC”(虽然从技术角度上讲,情况并非完全如此,但这样解释你就会大概明白)。
每个连续的区块都包含前一个区块的散列信息。就是这个联系把各个区块捆绑在一起(区块链的超能力)。如果有人篡改了第一个代表美国的区块,添加了“波士顿”,新的散列信息将变成“NYLACB”。然而,与美国相连的区块印度所存储的散列信息是“NYLAC”。这一环的信息不匹配将打破区块间的链接。所以,散列的目的在于确保没人能篡改区块的内容。我想要强调的是:你不可以篡改我的记录。一旦你篡改,我就会发现。
数字资产
希望你听过“首次代币发行”(ICO)(参见TravelChain)。这是一种募集资金的新形式。不论你是谁,不论你身在何方,都可以成为一名投资人。当有人投资了你的公司,你应该回报他们吧?比如股票或股份?ICO提供的是一种称为“代币”的数字资产。这些“代币”会存储在你的区块链钱包中。你可以用它们支付公司服务费,甚至可以等日后“代币”增值时再进行交易。
智能合约
Mark和Sara的故事
Mark已经拖欠了五个月房租了。每当房东Sara问起,他总是保证之后会付的。Sara很无助。她请不起律师。法庭强制执行也要等八个月甚至将近一年的时间。唯一的选择就是说服Mark。
Joe的生意
Joe是个商人。他经常和不同的公司做生意。几个月前,他与零售商签订了一份合同。虽然Joe履行了合约。但对方却拒绝付款。这些人钻法律的空子,劝说Joe允许他们少付钱。Joe之前有过这样的经历,也去过法庭,可他在法庭花费的时间和金钱基本等于他一单生意的利润了。
我们如何帮助Sara和Joe?
区块链的解决方案就可以用在这个案例中。在Sara的故事中,我们需要让Mark每月支付房租。这是一个基于时间的触发点。你的日历应用根据这个触发点推送预设的事件提醒。
在Joe的案例中,一旦合约条款履行,对方就必须付款。这是一个基于条件的触发点。想想你上一次在亚马逊上买电子书。亚马逊只会在确认你付款后发货。
关键在于,计算机程序能够坚决执行指令。比如你现在点开这篇文章,向下滑动页面,计算机程序就正在执行你的指令。所以为了帮助Sara,我们需要把租房合约转换成代码的形式。
Sara和Mark之间的智能合约伪代码
如果今天是30号并且房租还没付,那么从Mark的账户中转款500美元到Sara的账户,但是我们应该把代码配置到哪里呢?代码应该配置到合同参与方的电脑上。Sara和Mark的银行也会参与这个私有区块链网络。Joe和Sara将各签署一份代码合同(即智能合同)。然后合同将被配置到区块链网络中,Mark和Sara各自的银行都会得到一份合同副本。每月30日,当指针走到12点时,约定好的金额将会从Mark的账户转入Sara的账户。Joe也开始使用智能合约强制他的客户支付事先同意的金额。
Sara高兴了,因为她不用再依赖Mark的同意就能得到房租。Joe也很满意,因为他再也不用去法庭寻求正义。现在Joe可以把这些精力放在拓展生意上。
数字选举
还记得上次你为了投票站在人群中大排长队吗?如果能在家投票呢?在线投票的最大问题就是安全。选票可能被篡改或者黑客们可以找出你投给了谁。区块链可以提供条件,让你更安全地匿名投票。由于美国选民投票率低,数字投票可以带来更多参与者。
分配存储空间
当你使用Google Drive,Dropbox等服务存储你的文件时,最大的问题是你不得不相信服务供应商不会窥视你的数据。政府可能强制要求他们披露数据。在区块链中,数据是去中心化的,并且以高度加密的形式被存储在网络中不同的电脑里。
这种方式也可以减少存储成本,当你需要使用的存储空间超过了电脑的配置,你可以租用存储空间。Storj就是一个例子,就像一个提供数据存储服务的Airbnb或Uber。