比特币加密保护强大 私钥可以当作密码
Blockchain 最简单的应用便是构建基本的存储系统,也许在不久的将来它就会投入使用。那些主张社会透明、信息自由的人认为政府记录可以以 Blockchain 的形式呈现,这样能让公众真正参与到立法过程中各抒己见。
每个数据块以被设定有 2 个标志,一个是创建时间,另外一个是创建人的密码证明。每一个被添加的数据块都会有一个时间戳,你可以通过比较 Blockchain 里的哈希值和你手头的文件的哈希值,来证明那个时点上某个文件确实存在。由于比特币交易有着强大的加密保护,其可以取代普遍的用户名加密码的身份验证模式。在系统中,一个比特币地址可以看作是一个用户名,而私钥则可以当作是密码,任何人与你进行比特币交易的时候都需要验证你是否有私钥可以解密。
比特币的核心技术Blockchain,能大放异彩的领域很多,它也解决了网络审核的问题。元数据一旦被插入到 Blockchain 中将不能被删除,利用这一重要特征,开发者已经创建出去中心化的 Twitter 新版本 Twister,以及分散域名注册网站 Namecoin。「我们所拥有的一切,我们所做的一切,都是由大量的数据记录管理的」来自 Factom 的 Kirby 说,「银行就是一个数据库,保险公司也是,经济基本上其实也是一堆数字记录。你需要充分利用全球会计总账这一概念,如果可以将全球的数据以这种方式汇集在一起,将会非常激动人心的。」这些只是 Blockchain 可以用来改变网络存储模式的案例。
但是存储数据只是 Blockchain 功能的冰山一角。毕竟,比特币网络不只是一个交易平台,它的背后有着一支全球性的矿工团队,组成了强大的分布式虚拟机系统,他们在网络中的作用显而易见。当矿工收到一些交易的请求之后,他们会对每一个请求进行验证。这个操作可以十分简单,先核实你的身份,检查你是否有足够的比特币,然后选择接受或拒绝这笔交易。
还可以要求矿工们做些什么?
例如提出:「在我死之前不要验证这一笔交易。」或者「当你验证该交易的时候,请注意调整交易值,特斯拉汽车公司的股票的实时价格就是我要交易的金额。」第一个例子中,请求人不用完全倚仗律师就能保证遗嘱的真实性。在第二个例子中则展示了如何创建一个分布式股市。这些都说明一点,矿工们所进行的计算可以有更多的用途。
比特币现有的协议提倡使用极简的编程语言来限制矿工们进行任何花哨的操作。但开发者们都在不断讨论是否能给这个协议添加一些新的功能。如果比特币不只是参与静态计算,增加一些复杂性也是很有必要的。认识到这一点,开发者们在 2012 年为其增加了多重交易的新功能。这个功能允许用户将一个比特币地址的所有权分发给其他人并为他们设定多个私钥。从那时起,许多公司都开始提供基于多重交易的托管服务。
然而,想要更改比特币的开源协议,必然需要时间和磨合以满足各方的要求。有人说,这种磨合进程会阻碍比特币的发展。「现在有五大阵营:开发者,矿工,商家,用户和服务提供商(网络钱包)。需要五方达到共识才能实现重大的协议变化。」比特币用户指南的作者Andreas Antonopoulos 说,「现在很难再有一些激进的改变,发生巨大改变的可能性已逐步缩小了。」
但开发者还是不断尝试着去优化 Blockchain。为了缓解程序员们将 Blockchain 添加地过长已有了一种可能的解决方案。Adam Back 最初提出引用哈希函数来作为比特币运行的安全保障。现在他开始倡导采用并行 Blockchain,简称为侧链。这个功能可以为比特币生态系统开辟出「小隔间」。首先它需要冻结主块链上的比特币,让其不能被支付出去,然后基于一定的原则,把它们的价值转移到另一条与主链平行的小 Blockchain 上, 同时定义该过程是可逆的。随着侧链概念的推出,开发者可以自由地构建各式各样的交易平台,比特币的拥有者也可以在这个实验性的平台随性发挥,但这一切都不会完全脱离比特币的生态系统。就在上个月,Blockstream 公司就联合 10 个比特币届的重量级人物,发布了名为侧链元素的开源链接。
Ethereum 的野心远远超过了 Blockchain 的发展速度。他们成立了一个项目,打算建立一条全新的 Blockchain,让整个比特币网络可以实现完全分布式的操作。矿工们不再只是接受命令,然后去验证执行,Ethereum 打算让矿工们可以运行与验证跟交易本身无关软件。这篇文章发表的时候,Ethereum 暂且只有一个限制访问的测试版本,还没有正式推出。但是,从理论上讲,Ethereum 即使停止继续开发,你也可以利用现有的平台,用一个共享虚拟机来取代繁杂的服务器系统,来与各个类型的应用程序进行交互。他们有一个看似不可思议的目标,「我们正在创建一个全新的互联网」Lubin 说,「对于 Ethereum 来说,每个节点都会对应到一个有完整计算能力的虚拟机上,开发人员可以通过使用简单的编程代码来上传一笔交易,然后系统会识别这些代码,并在网络上安装这个代码。」这样一来,用户们表面上是与应用程序进行交互,实质上已发送了访问 Blockchain 的请求。
Ethereum 的这个项目的融资非常成功。Ethereum 基金是在瑞士注册的非营利性组织,通过选择在开卖 ether 币(以太币)来筹集资金。跟比特币不同的是 Ethereum 在面相公众之前已经储备了一批 ether 币。在去年夏天的 42 天里,基金会出售了其储备的一小部分,旨在交换比特币。此次出售换取了 31529 比特币(时价高达 1800 万美元)。这种准集资实验的成功,不仅带来了越来越多的运营资金,同时也让 ether 核心团队以外的软件开发者们有了足够多的 ether 币可以继续开发 Blockchain 应用。
在过去的几个月里,开发者们已经在 Ethereum 在世界各地组织的会展上展示了他们基于Ethereum 平台所开发的项目。今年三月,在纽约的一个会展上,开发人员 Connor Keenan 展示了一个能实现 Reddit 网页论坛所有基本功能的应用程序。该程序代码现在已被写入Ethereum Blockchain 上。为了使用该程序,您需要在网络上创建和发布一个交易请求,并在花费少量的 ether 币,然后,Ethereum 的矿工会在他们的电脑上运行程序的副本,让您可以自由的添加文章和评论。
也可以以汽车租赁公司为例。相比于亲自去一个租车点,刷信用卡,提取钥匙,不如通过Ethereum 发送一个交易请求,这样便和租赁公司之间达成了合约。租车款将可以激活智能卡的代码从而可以开启所租的车。在 Blockchain 上的另一个软件会监测你开车的里程数,并将该数字发送到您的付款栏,最后这笔款项将被自动转发给租赁公司。那些站在比特币阵营的人回应说,这种模型是不必要的,甚至可能是一场灾难。「我对这种更复杂的方式表示很悲观,独立运行的公司一旦目标利益被分散了就很难再保障其安全性,」比特币核心协议的一个开发者 Gavin Andresen 说,「也许到了最后,当我们有了自动驾驶的汽车和机器人的督察,你便会想,『好吧,也许我们可以创立一个独立的公司不需要人的参与完全由代码控制运行。』我认为要达到这样的境界还需要很长一段时间。」
Lubin 认为我们可能不会是通过比特币协议来达到那个目标。「比特币只是一个狭窄的协议。它只做一件事情,并把它做得很好。」他说,「而你在 Ethereum 上可能可以创建很多东西,一切都发生在容易操作的应用层,它将一切在应用层上的转化到软件上,让数以百万计的人都知道怎么去编写,而不是去摆弄复杂的私钥密码。」
比特币问世才仅仅几年,网络论坛里已有人扬言说其应用前景变窄了。开发人员可能会争论比特币的未来是什么样子的,下一代的比特币的应用会是怎样。但有一件事,他们一致认同:未来会是朝多方向发展的,至少在这方面,比特币人愉快的达成了共识。
Scan QR code with WeChat