之前的文章 铭文补完计划,我们开始思考铭文合约。当然,在我们的学习过程当中,Facet Protocol 给了我们很多启发,使得我们有机会总结出区块链设计中的核心”减法“。从比特币到以太坊,是给区块链做”加法”,而真正使得区块链获得几乎无限可扩展性的方向却应该是“减法”,链上共识可以只包括定序和选举,可以不执行或者验证交易。
很快,铭文空间这一概念出现在我们的脑中,它相对于智能合约的链上状态空间。既然铭文合约是理论上可行的,那么对于一个全新的区块链,则可以完全不设计智能合约功能,使用铭文合约,在链下建立铭文空间,来存储资产。对于一个已经有智能合约的区块链,智能合约的资产也可以像跨链桥一样的转移到铭文空间当中。
很快,我们又意识到,铭文空间不必局限在同一条链下。我们看到 BRC20 和 Facet 协议仅仅是针对一条链的铭文空间,去做转账以及实现智能合约。如果我们不去修改 BRC20 或 Facet 协议,也完全可以创建横跨多个区块链的全新的协议。在此之前,跨链桥是安全的重灾区,而使用这样的设计,只要资产从链上跨到了铭文空间,就已经完成了“最危险”的一步。之后,用户在各个链的链下铭文空间之间转移,方便程度几乎等同于转账。资产仍然由对应的链上的交易控制,但是用户也可以声明放弃对部分资产的控制权,转移给其他链。
这样的设计对区块链基础设施来说是一个突破,我们很容易在一个统一的空间里,实现不同链上资产的可操作性。比如,用户如果有大资产,可以存储在 BTC 和 ETH 上,但是操作的成本相对较贵。在 L2 上较为便宜,则可以较为频繁的操作。这得益于铭文系统使用了多数区块链共同拥有的特性子集,因为所有区块链几乎都有给交易定序这一功能。不同的链可以用较为统一的消息格式,访问铭文合约应用。
铭文合约也有机会让合约的接口标准化,而并非由每个链来制定自己的智能合约标准。区块链实际上应该更加专注自己的核心业务,比如处理速度,分片能力,尤其是去中心化。
不同协议的铭文空间,可以支持不同的虚拟机和编程语言,甚至协议的设计上会有很大的不同。或许它们之间也会产生可操作性,让资产可以在协议之间相互流通。另一种可能是,某些协议专注于一类资产,比如稳定币,或者 NFT,专业性会让用户选择特定协议。我们展望这样的区块链技术进步,可以让区块链更加精简,也使得我们可以在铭文空间中实现更加复杂的逻辑,甚至有机会构建非金融类的复杂应用。