我发现我绕不开POW了,本来是在看着POS的东西但是脑子里面突然冒出了POW的一些想法,迫不及待的要写出来。
痛点
随着比特币挖矿产业的发展,特别是伴随着专业矿机、专业矿场以及专业矿池的出现,比特币的挖矿,现在被很多人所诟病,大概总结有以下几点:
第一、能源耗费巨大。大量的电资源被专门用于挖矿,作为耗电大户的专业矿机在我看来就是一个被科学怪人制造出来的可怜畸形体。
第二、算力过于庞大。虽然矿机在不断的制造,但是比特币网络占用了太多的算力资源是无疑的,这让后来也需要算力的区块链项目面临无足够算力可用的情况。
第三、节点逐渐集中。用普通电脑已经挖不到比特币了,大家也就放弃了挖矿这件事,这导致节点完全集中在矿场手中。而矿场又是一个中心结构,这会让我不乏恶意的想会不会哪天各大矿场联合起来呢?
中本聪大神在设计比特币的时候,他绝对没想到会有专业矿机出现,他当时应该没想到比特币会涨到现在这个程度。
由于目前比特币的价值奇高,一般情况下已经很难用在日常消费的情境下,毕竟手续费太可怕了。
方案
针对上述提到的几个问题点,做出了一些思考,有了一个初步的想法。当然,这些想法能否用技术实现我不知道。
总结上诉三个问题,最直接的原因就是比特币的价格太高而且让人觉得会越来越高,用初中历史学到的一个词描述就是导火索。
但是导火索往往不是决定因素,我认为目前比特币的挖矿机制才是最主要因素。
决定挖矿获胜率的因素有两个:第一个是运气,就碰撞那么一次你就碰对了,一秒钟都不要(有这运气挖什么矿啊);第二个就是频率,每一次碰撞成功的概率是一致的,在单位时间碰撞次数越多获胜率越高。
运气谁都控制不了(爱笑的女孩运气不会太差?),但是碰撞频率的提高可以用技术手段实现,比如设计专为挖矿而生畸形计算机。
能否设计一种机制,让专业矿机的优势变为劣势,而让普通的电脑也加入挖矿并且能获得收益?
做如下规定:
1、当一位矿工确认自己寻找到正确解时,矿工向网络宣布挖矿成功但是不宣布这个解。
2、降低挖矿难度,当系统中同时存在100个(或更多)节点宣布找到正确解时,这100个节点公布正确解并由其他节点验证正确性,如果这100个节点中存在正确解,则挖矿收入有正确节点分配。
3、规定每一个节点在公布正确解时,需要同时公布算力水平。(如何让每个节点诚实的做到这一点?)
4、经过验证的挖矿成功的节点,按照算力大小依次排序,算力居中的节点获得最多奖励,算力最大和算力最小的节点取消奖励。
关于第三点,是该系统的技术核心。以我的了解,在中心化的系统中可以实现,但是在去中心化的系统中,我不确定,但是我相信未来应该能够实现。
这个系统的意义在于,在利益的分配上加入了一个博弈的过程,而参与博弈的节点多到一种程度,那么个人想要带节奏的难度会非常大。
不会有人为了简单粗暴的高算力而去设计专门的矿机(因为高算力反而回报小),这让普罗大众都能参与到挖矿中来,这进一步的扩大了节点的数量。
以上,就是今天的一些小想法,BUG多多,但是个人认为这个博弈过程的加入,会让整个系统相对有序。