最近一直在关注CKB要做BTC layer2 的消息,直觉上觉得这个事情非常合适,因为POW链+类UTXO模型+扎实的团队,但没有获得开发路线图,昨天的AMA上,团队说还在制定中,索性我先等不及,抛砖引玉,提出我对这个事情的理解和思路,轻喷,哈哈。
先说下我对做BTC layer2的理解,BTC大家都能接受,是数字黄金,做智能合约比较受限,所以layer2需要的就是给BTC做扩展,增加流通性,提供更多玩法。这就涉及两个问题:BTC向layer2传输信息、layer2向BTC传输信息,比较理想情况如下所示:
但是复杂合约情况下,用户A和用户B都会怀疑合约的真实可靠性,更不用说还有RUG的风险,这也是做BTC layer2最大的难点,如何在BTC没有验证功能的技术背景下,又能让BTC holders可以放心把钱放在你这。(ETH本身有智能合约功能,所以layer2传输回来的数据,都可以经过验算,但BTC没这功能)。
市场上现有的几类BTC layer2 方案如下所示:
各有优缺点,尤其是EVM链这种非常危险,现在市场上layer2中大部分都属于这种类型,起链快,但是安全度很差,说实话,BTC用户天生排斥这种POS链;
RGB方案的逻辑就是把各种状态变化都记录到BTC上面,你要是不相信,那就自己用客户端验证好了,问题就是不利于大规模应用,而且谁知道自己下载的客户端有没有问题呢,不是每个用户都有那么硬核的实操能力的;
闪电网络再好也只能做支付通道,想玩别的,很难;
那么问题又回到了起点,如何解决“信任问题”,一提信任机器,难道不是区块链最擅长的么,用客户端还有多签等,为啥不专门有个公链来解决这个信任问题呢?
这就需要提到CKB这个公链比较另类的地方,CKB核心做的就是“验证结果”这个事情,和以太坊这样的计算机器不一样,比如1+1=2,你在以太坊里面只要输入(1,1),那么以太坊就给你算出来等于2;但在CKB里面你属于的是(1,1,2),CKB输出的就是对或者错。这也是CKB选择分层的结果,更多的计算层放到layer 3上面,增加运行效率,专业人做专业事,专业层干专业活。
所以CKB做BTC layer2就非常自然了,整个架构大概类似这样:
目前只有POW共识及同属UTXO类型的CKB才有机会获得BTC社区的认可,就像白宇老师说的那样,CKB被认为是BTC中的异类,ETH中的叛徒;异类比异族更容易获得认可和理解啊!
天生我才必有用,在layer2 领域,CKB必定会大放异彩!