我从事了三个年的去中心化金融领域相关项目的工作, 在当中被人询问次数最频繁的问题, 是关于如何对交易手续费用进行压低处理。
区块链系统中的链外交易过程, 并不是仅仅停留在概念层面的包装手段, 而是需要将结算行为转移至链外空间执行, 随后再返回到主链环节完成签名确认的具体工程技术操作, 其内部存在的主要矛盾可以概括为一个字: 信任。
区块链链下交易安全吗
许多人在听到链下这个词的时候,心里就变得慌乱起来, 他们主观地认为那些离开了主网的数据是不具备任何效力和价值的。其实, 闪电网络、状态通道这些受到广泛认可的主流技术解决方案, 已经在链上保留了非常重要的锚点信息。这些锚点信息是用来支撑签名验证以及欺诈证明的基础的。
当交易的一方企图耍赖账、不履行约定义务时, 另一方可以将交易的当前状态打包成数据块并上传到区块链上。这时候, 专门负责仲裁的智能合约会自动运行并执行相应的规则和处理程序。在这种机制下, 整个处理过程是完全自动化的, 完全不需要去联系所谓的客服人员寻求帮助或解决争议。
真正的坑洞并非存在于协议层, 而是隐藏于实现层。在二〇二一年, 某跨链桥遭遇了被盗走六亿美金的重大事故, 其根本原因在于链下的验证节点被攻破, 使得多签门限被设置得过低。安全工作本质上是对概率的管理, 这并不等同于安装一个开关就可以一劳永逸地解决问题。
区块链链下交易怎么落地
在落地的第一步, 我们需要选通道模型。对于高频小额的情况, 走状态通道。对于大额低频的情况, 走支付通道。我见过一个NFT二开项目, 撮合全放链下, gas砍到原来的百分之七, 只有成交那一刻回写主链, 次月留存直接翻了一倍。
在工程领域之内, 最为折磨人的事情, 其实并不是那些算法问题, 而是节点运维以及状态同步这一块。只要出现宕机、延迟或是分叉这些情况的话, 那么每一个步骤都必须准备一份回退预案才行。大家千万不要贪心追求规模宏大, 应该先从单一资产场景入手, 把整个流程跑通, 然后再去扩充品类目录。

所谓链下并不是说要消灭掉链上, 而是将“必须上链”与“值得上链”这两个概念给分开来了。要是能想明白这条界限在哪里, 那么效率方面的问题也就解决掉了一半。
