刚接触到区块链时,是非常惊喜。因为,它好像为我一直在关注的自组织团队架构提供了技术支持。但随着比较深入的了解后,发现了其几个难以绕过的固有缺点,没法进入实用(到现在除了比特币,以太币等,好像也没有什么非常成功的应用)。一度也就对它失去了兴趣。过了很长一段时间,我突然想到了,如果不执着于去中心化,引入适当的中心化,它的缺点就能得到一定的改善,说不定我们能在它之上构建出下一代互联网应用。
目前区块链技术的一些缺点:
1. 标榜是去中心化,其实并非如此。
现在比特币基本被几个大的矿池所把持。他们拥有巨大的算力,普通用户没有太多参与的积极性。我想象的下一代互联网,应该是去除寡头垄断的,大众积极参与的互联网。
2. pow,太耗费计算资源。
为维护区块链的真实和完整性,其每秒运算能力达到了七万亿次。矿工通过随机的哈希运算,来争夺比特币的记账权,这一过程需要消耗大量电力来完成,而且只有不到1%的矿工能够竞争到每10分钟区块的记账权,其他矿工算力都被浪费了。
3. pos,ico的方式太不透明。
使用pos的模式,初始币从哪来不易解决。现在的方式就是ico。拿钱来买币,但很容易被开发团队偷挖。开发团队可以轻易的把大量的币免费发给自己。
4. 交易效率低
相比于很多互联网支付网络,区块链的交易效率还是很低的。比特币区块链的每秒交易数为7,以太坊在10-20之间,维基链可以达到1000+。然而,2017年双十一期间,支付宝的每秒交易速度就已经达到了25.6万。
我设想的改进方案:
1. 适当中心化
数字货币由一个中心机构发行。数字货币绑定人民币,既与人民币一比一的比值。用户手上的数字货币可以随时从中心机构那,一比一的换回人民币。
2. 记账方式。
矿工还是分布式的记账。人人都可以下载源码,编译运行成为矿工。但哪个矿工有权利写入区块链,则由中心机构的中心服务器来决定。所有的矿工,都与中心服务器连接。中心服务器每隔一段时间,随机决定由哪个矿工来记账。此矿工收到中心服务器的消息后,记账(产生新区块),并全网广播。其他收到新区块后,校验ok,后就写入自己的区块链中,等待下一次中心服务器发出的记账指令。
3. 初始币发行
在创世区块中,产生所有数字货币。以后不会再增加或减少。当用户要购买数字货币时,中心机构从创世块中转到用户的账户上。中心机构公示银行账号,表明用户用来购买数字货币的人民币,被做为不会动用的储备金。当用户,要提现(用数字货币换人民币)时,储备金减少(支付给了用户),用户的数字货币又回到了创世区块的账户上。
改进后的区块链,有如下好处:
1. 效率提高。有中心服务器后,能快速产生有权利记账的矿工。
2. 节省计算资源。原因同上。
3. 普通用户也能参与。不需要强大的算力,普通的pc也能参与记账。只要连接上中心服务器,运气好,也能获得记账的机会。
有前景的应用:
1. 因为矿工不需要挖矿,所有可以采用分布式集群技术贡献自己的算力,做些有用的事情。如:分布式深度学习的训练计算,寻找最大的梅森素数等科学计算。
2. 矿工还可以贡献自己的存储能力,做分布式数据库。
3. cdn。