写在前面
7月7日,V神在火星社群向群友提出了7个问题:
- 比特大陆及其控制的矿池控制了比特网络53%的算力,这难道不是致命的问题吗? 2. 为什么仍未有广泛使用的去中心化应用? 3. 账户被攻破,被盗取仍时有发生。账户安全问题何以仍未得到妥善结局? 4. DApp如何在区块链延迟4~5的情况下,仍可正常运行? 5. PoW机制每年消耗数十亿美元,这个损耗超过了盗窃和诈骗,这难道不是一个悲剧吗? 6. 股权证明的集中风险是什么? 7. EOS治理机制的华丽失败,是不是意味着包括DAO在内的链上治理存在根本性的缺陷?类似DAO这种社区型自治组织何以应对贿选、财阀和其它风险?
今天,TVB来聊聊问题4。
方案
零确认交易
BCH提出了一种零确认机制,也就是是指,负责出块的矿工广播交易以后,不等其他确认交易,就实现交易,但是并不把这笔交易写入区块链。
矿池
网友还提出了另一种解决方案:
“还有一种方法就是和矿池建立合作,dApp的交易不进行广播,直接传递给矿池,由矿池来保证交易的安全性。这样,只要合作关系是诚实的,那延迟多少个确认都没有关系了。”
问题
显然,这两种方案都存在一定的风险。在零确认交易中,不需要其他节点确认,就可以实现交易,可能会出现双重支付的情况。比如,我把一笔BCH支付给李柯,此时不需要其他节点确认交易,不写入区块链,那么我可以马上再把这笔BCH支付给Tesla,这样就会出现双重支付问题,这笔BCH被支付了两次。
而依赖矿池的这种方案,更加是一种中心化的解决方案,对矿池的信用具有中心化的依赖,这完全背离了区块链的思路。
V神提出的这个问题,我觉得真的是一个不太容易解决的问题。和其他的问题一样,V神对于这个问题提出,也是值得我们去思考的。