股票理财 首页
热搜: 20年的53度茅台酒多少钱一瓶,20年茅台53度值多少钱 2006年飞天茅台53度价格,06年茅台酒值多少钱一瓶 52度五粮液价格一览表,第八代五粮液52度价格回收价格

t日基金份额净值怎么看,t日赎回t1到账是什么意思

股票理财 2022-06-11 11:28:55
  

  向导   

  

  闪电是基于比特币的Layer2解决方案,旨在通过链下通道实现即时小额支付,释放主链资源压力,提升区块链网络整体效率。由分布在全球多个国家和地区的几个团队同时开发。这是目前全球区块链行业最成功的扩张方案之一,也是最关键的DeFi基础设施之一。   

  

  众所周知,目前闪电网只支持BTC,不支持自定义智能资产的流通。而且即使是BTC也只是一个支付功能,根本满足不了DeFi应用的需求。   

  

  因此,根据雷电网络的基本原理,OmniStandard委员会制定了OmniBOLT标准,这是全球雷电网络中第一个智能资产流通标准,也是OmniLayer委员会推出的第二个重量级协议。Omni Specification Committee因推出OmniLayer协议而闻名,omni layer协议是全球最大的数字资产分发平台,目前支持全球20,000多家区块链企业的运营。   

  

  OmniBOLT首次用一个按照闪电网络原理设计的通道将所有公链和相关资产连接起来,让它们在洋葱网络内部进行交互,这将大大增强所有公链的交互性。OmniBOLT建立在OmniLayer之上,因为它支持基础级别的智能资产,所以它不仅可以得到BTC快速支付的支持,还可以得到以下显著优势的支持:   

  

  基于OmniLayer的智能资产快速支付。   

  

  不同资产的跨通道原子交换。   

  

  基于闪电通道的分散交换。   

  

  基于原子交换的抵押合同。   

  

  更有DeFi(去中心化财务)智能合约,适用性强。感兴趣的读者可以访问OmniBOLT规范的第6章:   

  

  抵押贷款、在线商店和DEX   

  

  (https://github.com/)。   

  

  1 闪电网络OmniLayer   

  

  基于闪电网络的基本理论,OmniBOLT描述了如何在闪电通道之间转移OmniLayer上的资产,以及OmniLayer上的资产如何受益于新的快速支付理论。由于不局限于BTC的流通支持,OmniBOLT是闪电网基础理论的巨大扩展,支持更大范围的资产流通,通过多程原子交换,实现了更适用、更复杂的合约,也可以支持实际应用。   

  

  OmniBOLT本身不发出任何通行证。的所有通行卡在OmniLayer上发行,并通过P2(W)SH支持的渠道进入OmniBOLT网络。相关资产锁定在主链上,可以在OmniLayer主链上随时赎回。   

  

  2 关键概念阐释   

  

  OBD: OmniBOLT守护进程。   

  

  Channel):指闪电网络中的Poon-Dryja通道。频道由组成,这意味着爱丽丝和鲍勃创建了一个频道,并用USDT充值。   

  

  Property):指的是在OmniLayer上发放的通行证,相当于“资产”。   

  

  序列可撤销契约(RSMC):可撤销序列到期契约用于惩罚恶意节点,这些节点广播旧事务承诺以获得超过其原始余额。   

  

  哈希锁定合同(HTLC) 3360哈希时间锁定合同链接多个通道,用于在没有直接通道的情况下从两个节点传输通行证。   

  

  承诺交易):)是指那些已经创建但未广播的交易,下一笔承诺交易出现时,上一笔可能失效。   

  

  恶意交易BR:违约救济被用于系列到期可撤销合同。如果Alice通过广播旧交易来欺骗,BR将把她的所有资金发送给Bob。   

  

  可撤销支付交易RD:当Alice广播最新合法交易承诺时,RD从2-2 P2SH交易输出中支付。它将立即向Bob汇款,并在相对于当前块高的相对值(例如,100块)之后向Alice汇款。   

  

  HED: HTLC执行交货,HTLC执行付款交易。   

  

  HT: HTLC加班交易   

  

  HBR: HTLC违约补救,作恶惩罚交易   

  

  HT: HTLC超时可撤销发货,HTLC超时可撤销支付交易   

  

  Br: HTLC超时中断补救,HTLC超时惩罚事务,用于惩罚在时间锁定期间广播旧的散列时间锁定事务信息的参与者。   

  

  Atomic Exchange Atomic swap : Atomic Exchange技术使一般交易所之间的交易不必求助于集中式介质,如交易所。   

  

  HTLSC:哈希时间锁交换C   

ontract, 哈希时间锁定交换合约,由两组分别的哈希时间锁定合约以及具体的代币交换利率与时间锁组成。

  

3 序列到期可撤销合约

  

为了避免恶意者拒绝签名任何的P2SH交易,导致通道另一方的资金被永久锁定在通道中,我们构建了可以取消的承诺交易,也就是序列到期可撤销合约(Revocable Sequence Maturity Contract) 。这里介绍的序列到期可撤销合约最早由Poon和Dryja发明,发表在闪电网络的第一篇白皮书中。

  

『创建充值』(『funding created』)信息并不意味着双方向通道中存入了任何资金。首轮通讯仅是创建了一个P2SH地址,构建了一个RSMC交易但是没有广播。然后,Alice 与 Bob 可以广播充值交易(funding transaction)以便将真正的Omni上的资产转入通道。

  

下图表示了我们在广播充值/承诺交易之前必须做的事情。BR1a(Breach Remedy)不需要立即创建,可以在下一承诺交易被构建之前被创建。

  

概括来说,RSMC由以下五步组成:

  

第一步:Alice使用临时私钥Alice2来构建一个临时的2-2 多签地址,并等待Bob的签名:Alice2&Bob;

  

第二步:Alice从Alice & Bob 中构建了一笔承诺支付 C1a,一份输出指向 Alice2 & Bob 的60USDT,另一输出指向Bob的40USDT。

  

第三步:RD1a是C1a交易的第一个输出,支付给Alice 60USDT。但是RD1a交易带有一个延迟序列值,防止Alice作弊时立即把60USDT支付给她。

  

第四步:Bob签署 C1a与RD1a,发送回给Alice

  

第五步:OBD构建赎回交易:C1a/RD1a

  

上图展示了通道内发生的承诺交易,演示了通道内的状态是如何转换的。

  

4 哈希时间锁定合约

  

"双向支付通道仅允许在一个通道内安全地转移资金。为了构建一个多通道网络,用多跳的方式来安全地转账到目的地,需要构造一个额外的合约:哈希时间锁定合约。"

  

-- Poon & Dryja, The Bitcoin Lightning Network: Scalable Off-chain Instant Payments

  

在使用HTLC进行转账时,一个常见的错误理解是,如果Alice想要给David支付10 USDT,她可以用两跳就到达David:

  

Alice ---(10 USDT)---> Bob ---(10 USDT)---> Carol ---(10 USDT)---> David.

  

这令人困惑,因为闪电网络中没有个人账户的概念。闪电网络中唯一可用的基本组成部分是通道。所以正确的跳转是这样的:

  

==(Bob has two channels)== ==(Carol has two channels)==

  

代表A和B创建的通道, 并且用USDT充值。

  

Alice向通道中的 Bob转账10USDT,然后Bob向 通道中的Carol转账10 USDT, 最终Carol向中的David转账10 USDT。

  

设计HTLC的目的是为了保证中间通道不会扣留住钱,不往下一个通道传输了。所以只有通道内的接收方出示正确的密钥(或Hash原像),他才能得到钱,而为了得到这个正确的密钥,他必须在另一个通道内向密钥持有者支付同等数额的钱。具体过程是这样的:

  

>如果Bob能给到Alice R, 这个R(Hash(R)的原像)在通道 3天前进行10 USDT交易时Carol已经给了Bob,那么 Bob将从通道内获得10 USDT资金。如果Bob给不了Alice R, 10 USDT将退回给Alice。

  

使用HTLC进行资金转移时,是一个额外的充值交易的输出,与RD1a / BR1a绑定在一起的未广播交易。

  

5 跨通道多资产原子交换

  

一般来说,原子交换发生在不同区块链之间,在无信任情况下交换通证,并且保证交易双方都没有机会作弊。OmniBOLT中的通道可充值任何OmniLayer发行的资产。如果某人需要交易其通证,比如USDT/BTC,双方需要在特定时间内使用加密哈希公式来知晓USDT与BTC的接收方。如果参与中的某一方没能在特定时间内确认交易,那么整个交易取消,相关资金被退回原本的账户。这免除了交易的对手风险。

  

.通道间标准的交换程序如下图所示

  

- where Tx 1 transfers 1000 USDT to Bob in channel ``, locked by Hash(R), t1 and Bob's signature.

  

- Tx 2 transfers 1 BTC to Alice in channel ``, locked by Hash(R), t2(`t2

  

哈希时间锁定交换合约,由两组分别的哈希时间锁定合约以及具体的代币交换利率与时间锁组成。

  

如图所示,一个交换合约中有5步。在步骤3中,Alice在通道中输入R,来解锁交易2以在中获得她的2枚BTC。因此,Bob也就拿到了R,并使用R来解锁他在通道 中的900枚USDT。

  

如果Alice始终不去通道中输入R,不拿她的钱,那么时间到了交易撤销,两边的钱各自退回,不会有任何一方产生损失。

  

在向每一个通道中输入R后,交易1与2变为(turn into)一般的承诺交易,这与HTLC转换为承诺交易的过程相同。

  

与此同时,Bob在另一通道 中创建了另一个HTLC,及其在Alice一侧的镜像交易,将双方同意的数额的BTC发送给了Alice。时间锁t2被设置为2天,少于t1=3天。

  

原子交换是许多区块链应用的基础。下一章将呈现更多例子,相关例子将更加直观,帮助开发者构建面向真实商业世界里更为复杂的用例。

  

6 应用:抵押贷款、宠物商店以及更多可能性

  

以下例子采用面向特定场景的多阶原子交换。相关进程将通过图灵完备语言(如Javascript或者Solidity)写就的一段程序执行,调用OBD API以完成基本任务。所有参与者将运行程序以检查所有交易是否有效以及参与方是否诚实。

  

抵押借贷合约

  

(Collateral Lending Contract)

  

抵押借贷为以下特定目的服务:

  

“你在托管账户中存入某有价值物作为抵押品,我根据合适的LTV(Loan to Value)向你放贷。如果你在商定的日期内还款,我将归还你的抵押品。如果没有,你的抵押品将归我所有。”

  

实际上,一个HTLSC为贷款中的各方创建了托管账户。我们假设如下场景:

  

Bob想要从Alice处借900 USDT,他使用1 BTC作为抵押品。

  

Bob发起了一个交换合约(HTLSC 1)

  

Bob---》Alice:交换合约(1BTC,资产为USDT,汇率为900,时间锁为30天,Hash(R1),…)

  

这在通道中创建了HTLSC。

  

Alice---》Bob:接收到的交换合约(数额为900 USDT,汇率为900,时间锁为20天,Hash(R1),…)。

  

与此同时,Bob需要创建赎回合约(HTLSC 2 )以便将来取回他的1 BTC。

  

Bob---》Alice:交换合约(数量为900 USDT,资产为 BTC,汇率是1/900,时间锁为60天,Hash(R2),…)。

  

Alice---》Bob:接收到的交换合约(数额为1 BTC,汇率=1/900,时间锁为50天,Hash(R2),…)

  

这在通道 中创建了HTLSC。

  

只有当参与方接收两份交换合约,且他们的OBDs帮助创建所有的由HTLSC所要求的对应交易后,Bob能够使用R1通过HTLSC 1 来在通道中取得他的900 USDT,因此Alice从Bob处获得1 BTC作为抵押物。

  

在一段时间后,Bob想要赎回他的1 BTC。他使用HTLSC 2中的R2,以经由通道中的HTLSC2 赎回他的1 BTC,因此 Alice 取得她在通道中的900USDT。

  

当然,Alice可以根据BTC的价格设定汇率。例如,她可以要求Bob创建汇率为1/905的交换合约。然后她将在Bob赎回BTC之时获得905 USDT。

  

在线宠物商店

  

宠物商店的应用只用到了一阶段原子交换:

  

Alice使用Omnilayer发行了叫做"PET"的资产, 每一枚PET代表一只加密猫。

  

Bob 和Alice建立USDT通道和PET通道,并在USDT通道中充值。

  

Bob 创建HTLSC来支付Alice 100 USDT ,换得一只加密猫。

  

很简单 :-)

  

实际应用中,Alice和Bob甚至不需要建立直接的通道。利用HTLC就可以借用别人的通道进行交换了。

  

7 钱包实现&官方API

  

OmniBOLT规范官方地址:

  

https://github.com/omnilaboratory/OmniBOLT-spec

  

OmniBOLT规范的实现可以访问官方仓库:

  

https://github.com/omnilaboratory/obd/

  

API在线文档:

  

https://api.omnilab.online/

  

Javascript API:

  

https://github.com/omnilaboratory/DebuggingTool/blob/master/js/obdapi.js.

  

GUI debugging 工具:

  

https://github.com/omnilaboratory/DebuggingTool

  

参考内容

  

<1>. Bitcoin Lightning network White Paper:lightning.network/lightning-network-paper.pdf

  

<2>. BOLT规范: https://github.com/lightningnetwork/lightning-rfc

  

<3>. 闪电网络项目: https://github.com/lightningnetwork/lnd

  

<4>. OmniLayer 规范: https://github.com/OmniLayer/spec

  

<5>. OmniBOLT 规范: https://github.com/omnilaboratory/OmniBOLT-spec

  

<6>. OmniBOLT 项目: https://github.com/omnilaboratory/obd

  

<7>. OmniLayer 钱包: https://github.com/OmniLayer/omniwallet

  

<8>. OmniJ的Java实现项目: https://github.com/OmniLayer/OmniJ

  

本期编辑|泽润

  

本期投稿|Neo

相关文章

热门文章

最近发表