最近我比较常写区块链的商业应用,今天的内容是站在应用的反方说话,也就是区块链仍在进步中,因此不是把任何领域的痛点套上区块链都能点石成金。
今天我会把区块链眼下有哪些待解决的难题写出来,如果这些问题在你的领域是决定性因素,那么你可能不适合使用区块链。对一般读者来说今天的内容可以帮助你衡量区块链适合用在什么领域,对开发者来说则是邀请你一起集思广益有没有什么好解法。
区块链确保安全,但不确保隐私
很多人会觉得区块链「匿名公开(Public anonymous)」听起来有点矛盾,其实只要加上主词就会明确得多。区块链上的「交易细节」是可以公开查阅,但「交易者」是匿名。
换句话说,我们可以从公开的账本上看到A和B有一笔10以太币的交易,但是却不知道A和B究竟是谁,除非他们自己承认。
区块链上的纪录之所以需要公开被查阅,是因为公开才能方便记账者验证每一笔纪录是否有双花的问题。然而,这样虽然可以确保交易的安全性,但却牺牲了交易的隐私,例如我举过例子:你可以试着把别人的钱包帐号贴到区块链浏览器,你就可以看到这个钱包的交易金额、时间、对象。
目前的解决方法,是你可以自己去开一个私链,分别设定成员的检视权限,只有获得授权的人才能够查阅交易内容。前几篇我写的区块链应用,例如金融机构、医疗、旅宿都是采用私链来确保数据隐私。
另一个隐私性的解决办法,是以太坊最近启用的零知识证明(Zero Knowledge Proof)机制。验证者可以在不知道智能合约详细内容的情况下,也能验证交易的正确性。但目前也只有以太坊的智能合约,或大零币有这样的机制。
点击关注币海启行微信公众号,了解更多