作者 | Chainchen@Web3CN.Pro
1. 前言
在了解OmniBOLT之前,我们需要对OmniLayer有一定的了解。OmniLayer是一种在比特币网络上创建和交易自定义资产的协议。OmniLayer既不是比特币的分叉,也不是独立的网络,而是比特币之上的元层。它实质上是建立在比特币区块链之上的软件层,通过其自身的附加特性增强了比特币的功能。OmniLayer允许在比特币网络上进行代币化和执行其他智能合约功能,并从其技术中受益,而无需构建全新的区块链。
然而,在去中心化金融(DeFi)的持续增长的时代背景下,OmniLayer必须不断演化。而比特币网络的扩展性问题成为OmniLayer生态发展的绊脚石。为了解决这个问题,OmniBOLT的概念应运而生。OmniBOLT是一个构建在比特币和OmniLayer网络之上的协议,旨在通过促进OmniLayer加密资产在闪电网络中的流通,实现比特币网络的快速扩展。这个新协议不仅可以解决比特币网络的扩展性问题,还可以推动DeFi在比特币网络中的发展。
闪电网络则是作为第二层区块链网络协议正在开发的技术解决方案。部署在比特币区块链之上,闪电网络利用先进的智能合约实现更高的交易吞吐量,同时保持比特币协议的点对点性质。与比特币网络类似,闪电网络由运行专用闪电网络软件的节点组成。然而,与比特币网络不同,闪电交易不会公开广播,也不会被所有网络参与者存储。个体闪电节点之间可以进行私下通信。因此,它是一种通过创建支付通道来实现比特币的即时交易和低费用交易的解决方案。然而,现有的闪电网络只支持比特币的交易,随着OmniBOLT发展,它扩展了闪电网络层的概念,允许OmniLayer上发行的任何加密资产在闪电网络中进行交易。
2.OmniBOLT如何工作
OmniBOLT(BasisofLightingTechnology)是一个协议,它定义了比特币网络上智能资产层的快速流通规则,特别是由OmniLayer协议发行的资产。OmniBOLT的出现填补了现有的闪电网络在支持非比特币资产交易方面的空白。OmniBOLT本身不发行代币,所有代币都发行在OmniLayer上,然后由P2SH通道进入OmniBolt,因此,代币会被锁定在主链上,但随时可以在OmniLayer主链上赎回。P2SH是Pay to ScriptHash的缩写。它是一种比特币地址格式,允许比特币发送到脚本哈希地址。脚本哈希地址由一个P2SH前缀和一个脚本哈希组成。脚本哈希是脚本的哈希值,脚本用于控制比特币的使用。P2SH地址比传统的比特币地址更灵活,可以用于支持比特币的各种功能,例如多重签名、智能合约和闪电网络。
让我们通过一个简单的例子来说明OmniBOLT是如何工作的。假设Alice和Bob都使用OmniLayer发行了自己的资产,Alice发行了资产A,Bob发行了资产B。Alice和Bob都希望能够即时交易他们的资产,但是他们不希望支付比特币网络的高昂费用。于是,他们决定使用OmniBOLT。
首先,Alice和Bob在OmniBOLT上创建一个通道,他们各自将自己的资产存入通道。然后,Alice和Bob就可以在通道中即时交换他们的资产,无需等待比特币网络的确认,也无需支付比特币网络的交易费用。OmniBOLT通道的创建和维护过程与闪电网络的支付通道非常相似,只是在OmniBOLT通道中,可以进行的交易不仅仅是比特币,还可以是OmniLayer上的任何资产。
可撤销的序列式到期合约(RSMC)
为了避免恶意对手拒绝签名通道交易,为了避免恶意对手拒绝签署通道交易,让资金永久锁在通道(P2SH输出)内,我们引入了可以撤销的“承诺交易”。这种交易是由Poon和Dryja在闪电网络白皮书中发明的,它允许用户在交易被确认之前撤销交易。
承诺交易的工作原理是,用户将资金存入一个智能合约。智能合约将资金发放给用户,但用户必须先签署交易。如果用户拒绝签署交易,智能合约将撤销交易,资金将被退回给用户。
承诺交易是一种安全有效的方式,可以防止恶意对手拒绝签署交易。它使用户能够在没有担心资金被锁在通道内的风险下进行交易。以下是一个具体的例子:
步骤1:Alice使用临时私钥Alice2构造一个临时的2-2多签名地址,记为Alice2 & Bob;并等待Bob的签名。
步骤2:Alice使用Alice & Bob(多签名输入)构造一笔承诺支付C1a,该支付的一个输出将60 USDT发送给Alice2 & Bob,另一个输出将40 USDT发送给Bob。
步骤3:RD1a是C1a的第一个输出,它会给Alice支付60 USDT,但有一个序列号来防止Alice立即拿走这些钱。
步骤4:Bob签名C1a和RD1a,并将数据发回给Alice。
步骤5:OBD构造退款交易:C1a/RD1a。
哈希时间锁合约(HTLC)
“一条双向的支付通道只能保证通道内可以安全转移资金,为了让资金在通道所组成的网络中历经多跳而送达目的地,还需要另一种构造:哈希时间锁合约。”—— Poon & Dryja,比特币的闪电网络:可扩展的链下即时支付
HTLC是实现闪电网络的另一个核心,对于没有支付通道的A、C,如果想进行交易,就可以借用A、B和B、C之间的支付通道进行交易。如A需要转账给C,那么A可以生成一个随机数作为哈希原像,然后利用A、B之间的支付通道设置时延为T1,只有正确给出哈希原像才能解锁交易。作为通道的服务提供者,可以收取一定的手续费。B利用B、C之间的支付通道把交易发送给C,并设置时延为T2,C因为知道哈希原像,所以可以解锁交易,获得A的转账。A解锁之后,哈希原像就暴露在链上,所以B可以利用哈希原像解锁A、B之间的锁定交易获得手续费,从而完成闪电网络的构建。
通道原子化互换:
要使用OmniBOLT,用户首先需要创建一个通道。通道是一个由两个用户签署的智能合约。通道中存储了用户想要交换的代币。
一旦通道创建完成,用户就可以开始交换代币了。要交换代币,用户需要使用密码学哈希函数来建立一个时间窗口。时间窗口是一个有限的时间段,在该时间段内,用户需要确认收到了交换的代币。
如果某一方无法在时间窗口内确认交易,整个交易都会无效,资金会原路退回。这种特性消除了对手方风险,因为双方都知道,如果他们不遵守协议,他们将无法获得代币。
3. OmniBOLT的优势
OmniBOLT的优势主要体现在以下几个方面:
- 即时支付:OmniBOLT支持OmniLayer上发行的智能资产的即时支付。这意味着,无论你是想交易比特币,还是交易OmniLayer上的任何其他资产,都可以通过OmniBOLT实现即时交易。
- 跨通道原子交换:OmniBOLT支持不同资产的跨通道原子交换。这意味着,你可以在一个通道中交换一个资产,然后在另一个通道中交换另一个资产,所有这些交换都可以在一个原子操作中完成,无需任何信任。
- 去中心化交易所:OmniBOLT支持在闪电网络通道上建立去中心化交易所。这意味着,你可以在闪电网络中建立一个交易所,允许任何人在该交易所中即时交易OmniLayer上的任何资产。
- 抵押贷款合同:OmniBOLT支持基于原子交换的抵押贷款合同。这意味着,你可以使用你的资产作为抵押,获得贷款,所有这些都可以在一个原子操作中完成,无需任何信任。
所有这些优势都使得OmniBOLT成为一个强大的工具,它不仅可以解决比特币网络的扩展性问题,还可以推动DeFi的发展。与其他的扩展性解决方案相比,OmniBOLT具有其独特的优势。首先,OmniBOLT不仅支持比特币的即时支付,还支持OmniLayer上发行的各种资产的即时支付,这一点超越了其他解决方案的功能。其次,OmniBOLT的交易确认速度快,费用低,这为用户提供了更好的体验。最后,OmniBOLT支持更多的交易类型,包括跨通道原子交换、去中心化交易所等,这为比特币网络的可拓展性打开了新的世界。
4.用例
OmniBOLT已经在实际中得到了应用。去中心化交易所可以使用OmniBOLT来实现其交易。这些交易所允许用户在OmniBOLT通道中即时交易OmniLayer上的任何资产,无需等待比特币网络的确认,也无需支付比特币网络的交易费用。
此外,OmniBOLT也被用于实现抵押贷款合同。DeFi项目可以使用OmniBOLT来实现其抵押贷款。用户可以将自己的资产存入OmniBOLT通道,然后使用这些资产作为抵押,获得贷款。所有这些都可以在一个原子操作中完成,无需任何信任。
OmniBOLT革命性的安卓钱包已经于2023年6月14日正式上线,它使用户能够轻松简便地在闪电网络上进行转账。此外,未来还将能够转移700多种OmniLayer资产,而不仅仅局限于比特币,这在一定程度上极大地提高了比特币的拓展性。
5. 总结
OmniBOLT的出现为比特币网络的扩展性问题提供了一种新的解决方案,同时也为DeFi在比特币网络中的发展打开了新的可能。通过促进OmniLayer加密资产在闪电网络中的流通,OmniBOLT有望推动比特币网络向更高的扩展性和更广泛的应用场景发展。
参考文献
https://omniboltofficial.medium.com/omnibolt-smart-asset-lightning-network-off-chain-contract-system-919f25f4f056
https://medium.com/omnibolt/part-i-omnibolt-detailed-introduction-178f00fe9364
https://medium.com/omnibolt/part-ii-omnibolt-detailed-introduction-3a98c0cd714a