Lightning

Posted on Feb 21, 2023Read on Mirror.xyz

区块链下一个大创新会是在哪里?——UTXO派系的智能合约有机会吗?

最近基于比特币的闪电网络和侧链很有热度,

1.去中心化内容社交网络产品Damus内置了闪电网络支付,最近在行业内很流行。

2.最近Stacks(STX)——Bitcoin的侧链突然暴涨。

3.基于比特币原生主链的NFT项目Ordinals很火。

(另外,最近不火的)

4.RGB项目是我很喜欢的一个在BTC实现智能合约(包括发代币和使用代码托管代币)的项目。

看来比特币生态大有希望孵化出一个牛逼的项目出来啊。

 

以太坊智能合约的成功,导致了全行业几乎所有的链都在搞EVM。在2016年还有人在争论基于比特币的UTXO技术来实现智能合约相关的事,折腾了这么多年,上面三个项目算是颠峰之作了。之于更早的RSK,Liquid都已经无人问津了,当时bitcoiner可以寄于厚望,还指望RSK对抗ETH呢。

现在是时候回答这么一个问题了:基于UTXO技术体系的智能合约还有机会诞生繁荣的生态吗?

这个问题我觉得非常重要啊,如果答案是否定的,那ETH的市值估计大概率就要超过BTC了,反之,BTC还是有很大的概率维持货币之王的地位。

之于基于UTXO会不会产生超过以太坊智能合约这一类生态,不在本文讨论啊。我只想回答能否复制。

 

ETH创造的智能合约繁荣生态,最重要的就是两个东西。

第一个是发token,包括erc20和NFT。

这些代币必须是在L1链上的,就是这些token的安全性是基于L1的共识机制。这里的核心是L1的节点软件能够验证这些token的真伪,在L1层上无法制造假币。

与之对应的就是基于BTC-omni协议发行的usdt就不是一个L1链上的代币。

第二个是代币的所有权归智能合约管,并且其安全性依然不能脱离L1的共识机制。

所谓的归智能合约管是什么意思?

与之对应的就是完全归私钥管。BTC的状态只能使用私钥签名来改变,这就叫完全受私钥管,btc不存在说基于xxx条件后,就实现所有权的转移另外一个地址,并且不需要原地址私钥的签名授权。

但erc20代币就可以实现智能合约代码管理所有权。比如compound的借贷合约里抵押品在满足爆仓的条件下,根本就不需要原所有者的私钥,直接被第三方清算者按规则拿走。

其实主链上的ETH,即不是wETH,是无法实现让智能合约管的,它也和BTC一样,只能使用私钥来改变状态。这也是为什么各个defi里的以太币都是weth-erc20的原因。

只要BTC等UTXO派系能实现这两条,我觉得就有机会复制一个像以太坊现在这样繁荣的生态。

 

纵观现在的BTC、Doge、LTC、BCH,等UTXO派系链,都无法实现纯正的L1链上代币。

染色币的技术体系是非常接近的,但染色币本身是不受L1共识保护的,这玩意竟然可以被意外花掉。到现在也没有出现正经的染色币。

BTC-omni协议、bch-slp协议等代币体系都不是基于L1共识的代币,而搞在Op-return输出的二层协议,完全不受L1共识机制的保护,不受矿工的保护。

现在UTXO派系都使用侧链来实现发币。

我觉得基于侧链的技术模型也不够好,包括RSK、Liquid和Stacks,以及BCH的smartbch,doge的dogechain,都是一样,只不过是造了一条EVM兼容链,加入到以太坊生态罢了。这和搞一条山寨链没啥区别。

侧链模型最大的问题就是完全去中心化的、无须许可的的L1和侧链的代币two-way-peg技术无法实现。

就是主链和侧链之间的代币桥无法真正去中心化、无须许可化。桥是币圈的一个重灾区,动不动就炸桥,死全家。

 

闪电网络可以做为支付网络,并且是一个可扩展性非常强,理论上可以扩展到全球数十亿人每天使用1次以上的网络。这是足够牛逼的啊。但闪电网络和发币&智能合约完全没啥关系。

 

LTC实现了一个技术叫扩展区块(extension Block),这个玩意很有前途,它是一种特殊的侧链,要求在L1每爆一个新区块的同时也生产另外一个叫扩展区块的区块,保持一背一的关系,但这个扩展区块里可以完全和L1原区块有不同的设计,可以说你想怎么设计就怎么设计。LTC的扩展区块实现了莱特币的匿名化处理,差不多是按zec的区块设计的。

并且一个L1区块可以背多个扩展区块。

可能我们可以思考,如果LTC将扩展区块设计成以太坊区块,那就可以让LTC完全实现以太坊这种复杂的EVM生态。

但这里有一个问题,就是LTC的区块时间是2.5分钟一个区块,扩展区块也只能随这个时间。但如果在扩展区块的基础上加上Rollup,Rollup上的交易确认时间可以是亚秒级的,就可以解决区块时间太长的问题。

如果将扩展区块采用以太坊的设计,集成EVM,然后在加上Rollup,那基本上就可完美复制所有的EVM生态产品了。

这个只是我的猜想,LTC的开发者好像懒得去搞这些,没任何动静。

 

扩展区块要实现的前置条件是隔离见证,BTC已经有了。理论上BTC只需要再发起一次软分叉就可以实现扩展区块,然后就可以完美集成所有的EVM生态产品了。

但看不到任何开发者有这方面的努力。Bitcoin core开发者意识形态上是完全否认在btc上搞更复杂的功能。

 

RGB是将智能合约引入BTC生态的一个牛逼的项目,我觉得它有一定的机会会成功。RGB可以发行同质化(RGB20)和非同质化代币(RGB21),并且可以使用类似于EVM这样的技术来定义复杂的链上合约。更关键的是,RGB实现的合约状态变更是受BTC交易的保护。

RGB其实是一个独立的客户端程度,和bitcoin软件没有关系。但RGB采用了一个很巧的设计,RGB上发行的代币的状态每一次改变,都要基于比特币的一笔UTXO的花费的见证。这个不好理解啊,我先打个比方。

UTXO是只有两个状态,要么是已经花费,要么是未花费,UTXO的字面意思就是未花费输出,它无法包含更复杂的状态信息。

RGB定义好的代币是有状态的,每一次状态改变让一个UTXO花费一次,因为UTXO是不可能被花费两次的,所以相当于RGB所有的历史状态被BTC的交易集给记录了,BTC交易多牛逼啊,不可能被篡改。这就相当于RGB是受比特币特定的UTXO集保护了。

但这里还有一些问题,RGB其实不满足上述说的L1保护代币的安全性及合约的安全性,BTC- L1的矿工节点是完全不知道RGB的存在。这样的安全模型肯定是低于erc20和EVM的。另外,矿工费也是一个大麻烦,这么贵。

 

cashtoken是BCH生态最近一年研发出来的新技术,意图冲击代币和合约生态。

cashtoken是在BCH原来的交易数据结构当中增加了一个数据块,专门用来标记token,可以用来形成独立的输出,从而形成token的UTXO。

cashtoken是一个真正的L1层代币,完全由矿工节点验证安全性。这就具备了上面说的EVM生态的基础条件之1了。

但cashtoken依然是无状态的代币,在L1层只有花费和未花费两个状态。以及但BCH的脚本引擎太弱了,这是整个UTXO派系的通病。

BCH的开发者还基于cashtoken开发了一个jedex的产品,从文档上看jedex使用了以太坊Rollup类似的技术,代币在jedex内部是有状态的并且可以被代码托管,然后定期将交易批量打包上传到BCH L1 。

目前cashtoken和jedex都未激活,真实可靠性还有待验证。

如果cashtoken和jedex的设计是可行,那可能也具备了和EVM争抢市场的力量。

 

总结下上面提到的我看到的UTXO生态的一些和EVM生态相竞争的技术。

1.BTC的闪电网络;

2.BTC的侧链STX、RSK和Liquid,doge的侧链dogechain,BCH的侧链smartbch;

3.BTC的RGB;

4.LTC的扩展区块;

5.BCH的cashtoken和jedex。

我写的都太简单了,但这些项目都有非常好的文档,有兴趣的自己搜索去阅读吧。

希望UTXO派系好好发展,加油。