2016年即将走完,而比特币发展仍旧停在一个十字路口。
以闪电网络扩容解决方案为例,这个开源项目旨在提高比特币能力到每秒数以百万计的交易(扩展这种技术的价值)。如今闪电网络的代码已经接近准备完毕。不过,比特币社区还没有完全准备好迎接它的到来。
尽管闪电网络的某些形式如今已经可以进行部署,但是闪电网络需要隔离见证激活才能使用,而隔离见证需要获得来自矿工和用户的几乎完全一致的支持(95%的支持率),否则闪电网络就无法被激活。(而目前,矿工算力信号支持隔离见证的只有大约25%,远低于所需要的95%。)。
这一瓶颈已经导致一些研究人员开始探索其他的方案来获得类似闪电网络的支付通道。
其中一个新的方案就是Teechan,这个方案来自于由康奈尔大学领导的“加密货币与合约计划(IC3)”的区块链学术团体创建。该团队在声明中解释说,Teechan是一种链下交易协议,类似于闪电网络,同样允许每秒钟百万笔交易——但是Teechan的架构与闪电网络不同。
具体来讲,Teechan依赖于一种特殊类型的硬件——英特尔软件防护扩展(Intel SGX),SGX可以对数据信息进行掩盖并保护其不受外部察觉。
这种方法的好处就是这种硬件已经在市场上运行,所以可以利用英特尔在互联网行业的无处不在。
Teechan团队的计算机科学家Ittay Eyal告诉Coindesk说:
“从本质上讲,Teechan已经在现有比特币网络上运行,所以Teechan的实施不需要进行很多的改变。我们已经在比特币测试网络上运行了一个交易通道。”
根据该团队的测试,Teechan原型实现了每个通道2480笔交易/秒的吞吐量,交易延迟仅0.4毫秒。
然而,有一点要记住:Teechan参与者需要购买具有特殊硬件的特定类型计算机,从而开通Teechan交易通道(目前英特尔只有一部分的产品运行 Intel SGX)。
一些比特币开发者表示,他们并不反对在所有区块链网络实施可信任硬件的想法。
去中心化争论
目前主要的问题在于:受信任硬件扩容与比特币去中心化安全模式之间存在冲突,因为前者本质上需要给予英特尔以某种程度的信任。
在加密货币项目(很大程度上是由软件驱动的)中使用受信任的硬件这在以前就遭受过质疑。
康奈尔大学计算机科学教授Ari Juels表示:
“这确实是事实。”
不过他认为要想逃离所有形式的中心化是‘很困难的’。他说,信任英特尔是很难避免的,因为有太多的设备使用英特尔的芯片,甚至包括比特币用户依赖的节点和钱包。
根据2015年的数据显示,近90%的计算机运行着英特尔芯片。
除了比特币社区之外,其他开源区块链社区似乎也对硬件扩容想法感兴趣。
例如,以太坊创始人Vitalik Buterin上周在推特上发布了一项民意调查,询问自己的关注者对于将受信任的硬件作为区块链项目组成部分的看法,结果获得的答案是五花八门。
密码学家Matthew Green表示,这个问题的答案可能不会有明确的答案,他认为英特尔可能会导致单点失败。
“这要取决于以什么作为赌注。全球网络和数百万美元?嗯,没门儿。”
Green之所以这么说可能是参照了英特尔开发的共识算法——消逝时间量证明(PoET)。
其他使用案例
有了硬件扩容的想法,IC3一直调查研究除了微支付通道之外的其他受信任的计算使用案例。(英特尔公司最近甚至向该学术区块链团体提供了赞助)
另外,在IC3网站上列出的13个区块链项目中,至少有3个项目在某种程度上使用了受信任的计算来保护数据完整性或隐私。
原因之一就是区块链智能合约正在逐渐被当作是数据验证工具。
Juels说:
“几乎任何有趣的智能合同的运行需要有一些来自现实世界的状态意识。任何金融工具都需要知道现实世界正在发生什么,无论是股票价格还是商品价格。”
但是,尽管这听起来很容易,但是为智能合约检索可信任的数据是一个‘相当大的绊脚石’,因为数据可能会在被编入智能合约 之前就已经被操纵过了。
Juels认为目前的以太坊(分叉)无法提供很高的信任保证。另一方面,Town Crier智能合约项目使用了SGX从一个参与者信任的网站上收集数据,该项目保证这些数据在到达智能合约之前不会被篡改。
Town Crier白皮书如今已经发布,IC3计划在2017年初在以太坊上发布公开版本。
另一个以太坊项目Hawk则使用了Zcash的隐私技术来隐藏以太坊交易的发送和接收地址。
程序员可以编写智能合约,然后通过Hawk编译程序来运行并掩盖智能合约内容。
通过在一些Hawk应用充当‘经理’的角色,Intel SGX可以帮助执行Hawk智能合约,并看到某个用户的输入值,不过,你可以信任Intel SGX会保守该用户的输入隐私。
未来使用案例
以上的使用案例也许只是开始。
Juels认为受信任硬件在未来会有很多应用,这些应用还有待挖掘,开发者还有更多试验去尝试。
例如,Juels指出bug奖励模式可以为码农提供奖励,有利于开源项目以及那些有能力找出bug的码农。但是Juels提出,这种模式在公平交易方面经常会出现问题。发现bug的码农并不是总是会得到他们被许诺的回报,而其他没有发现bug或者只是发现无用bug的人却获得了奖励。
他为智能合约提供了一个bug奖励的想法。通过使用SGX强大的完整性保证,奖励猎取者可以证明他们发现了一个bug而且没有向公司透露。
在未来,IC3将着手对已有的概念进行改进,继续开发使用受信任硬件的协议。
尽管舆论目前并未将注意力放在这种技术上,可以确定地说,2017年这种技术可能成为大趋势,因为大型区块链将竞相提升能力。