Author Topic: HTLC原子跨链应用场景  (Read 435 times)

0 Members and 1 Guest are viewing this topic.

Offline abit

  • Committee member
  • Hero Member
  • *
  • Posts: 3573
    • View Profile
    • Steemit Blog
  • BitShares: abit
  • GitHub: abitmore
HTLC原子跨链应用场景
« on: May 15, 2019, 09:47:35 am »
我想到的唯一场景是 bitCNY 和比如 QC 这种接近 1:1 跨链直接兑换,由于价格波动不大,对交易效率的要求不太高,因而才能做大。

为什么用BITCNY换BTC这种主流币直接跨链交易不适合HTLC?因为HTLC跨链交易效率太低,比利用IOU挂单交易低多多多多了。
机会成本也是成本,时间也是成本。
IOU虽然有信任风险,但毕竟现在这个风险还是相对小。
也就是说,交易者在追求效率时,会一定程度容忍风险。
即使是bitcny换QC,目前效率最高的路仍然是IOU,也就是充到ZB去挂单交易,因为QC只有ZB一个使用场景。


这里qc只是例子。
原子跨链兑换的需求基础是,两个资产都有内在价值,兑换者不希望冒第三方风险。
如果BTC换GDEX.BTC,这个需求基础就会打折扣,因为持有 GDEX.BTC 等于要相信 GDEX ,何必用HTLC?
同样的,如果QC是需要信任发行人的,那基础也打折扣。
USDT同理。当然,用户基数大,盘子大,使用面广,接受的人多,风险小,基础就厚一点,就可以考虑用HTLC来进一步降低风险。


目前市面上我能想到的只有DAI。
可能还有EOS上的算法稳定币。
steem dollar如果锚的准一点也可以算。

兑换也是交易,需要双方有兑换需求,才有市场。
也就是说,一方需要 bitcny 但手里只有 QC,一方需要 QC 但手里只有 bitcny,双方兑换后各取所需,才能产生价值。
那么,bitcny和qc各自有什么用?别人凭什么要来换?反过来问,你为什么要换?
这是发展生态需要考虑的问题。
发展空间的问题,做不做得大的问题。

如果bitcny只能用来买BTS,用途有限,那么需求就有限。
QC只有充到ZB变成IOU一条路,那用HTLC意义就小。
DAI如果留在ETH链上就好用,而不是只能充到hitbtc变成IOU,那就有更大意义。

当然,目前环境如此,IOU普遍存在,要发展各个币的链上用途,还有很长路要走。
从这个角度, EOS 走的路是对的,更关注链上生态。
而我们很多时候仍然是在走先发展IOU的路,包括找交易所上 bitcny 都是在这条路上。
百城百店是在走“正路”。

跨链稳定币兑换思路,发展到后面是多种稳定币共同存在,“共赢”,而不是取代,因为取代就表示变成单向需求了,没有交易基础了。
BTS account: abit
BTS committee member: abit
BTS witness: in.abit

Offline Bangzi

  • Sr. Member
  • ****
  • Posts: 226
    • View Profile
    • Steemit: Bangzi
  • BitShares: bangzi
Re: HTLC原子跨链应用场景
« Reply #1 on: May 15, 2019, 10:13:11 am »
如果HTLC可以多签不妨把目标放大一点,引入BTC/ETH/EOS并且发行稳定币!

1. 首先弄个多签账号
a. BTS 的多签账号 (5/7)
- 比特股各大网关例如GDEX, 鼓鼓, 帝国, OPEN 和 RUDEX + 理事会多签账号 + 见证人多签账号

b. BTC/ETH/EOS 的多签账号 (5/7)
- 比特股各大网关例如GDEX, 鼓鼓, 帝国, OPEN 和 RUDEX + 2 位理事会见证人代表 (例如 Abit & Clockwork)
- 比特币多签钱包 https://en.bitcoin.it/wiki/Multisignature
- 如果可以说服比特币大矿场参与那就厉害了

2. 发行相关UIA例如HTLC.BTC, HTLC.ETH, HTLC.EOS

3. 创造相关SMARTCOIN例如HTLC.BTC_CNY(让持有HTLC.BTC的可以抵押并生产HTLC.BTC_CNY)


好处:
1. 第一个用比特币为抵押并发行稳定币的去中心化交易所
2. 消除单一网关发行UIA的信用问题
3. 首发比特币的稳定币可以大量引流
4. 用户可以查看HTLC.BTC有没有等量的BTC
5. 不会浪费HTLC技术

Please Vote for My Witness: Bangzi
My Blog: https://steemit.com/@bangzi
请投票支持比特股见证人: Bangzi

Online btspp

Re: HTLC原子跨链应用场景
« Reply #2 on: May 15, 2019, 11:20:10 am »
如果HTLC可以多签不妨把目标放大一点,引入BTC/ETH/EOS并且发行稳定币!

1. 首先弄个多签账号
a. BTS 的多签账号 (5/7)
- 比特股各大网关例如GDEX, 鼓鼓, 帝国, OPEN 和 RUDEX + 理事会多签账号 + 见证人多签账号

b. BTC/ETH/EOS 的多签账号 (5/7)
- 比特股各大网关例如GDEX, 鼓鼓, 帝国, OPEN 和 RUDEX + 2 位理事会见证人代表 (例如 Abit & Clockwork)
- 比特币多签钱包 https://en.bitcoin.it/wiki/Multisignature
- 如果可以说服比特币大矿场参与那就厉害了

2. 发行相关UIA例如HTLC.BTC, HTLC.ETH, HTLC.EOS

3. 创造相关SMARTCOIN例如HTLC.BTC_CNY(让持有HTLC.BTC的可以抵押并生产HTLC.BTC_CNY)


好处:
1. 第一个用比特币为抵押并发行稳定币的去中心化交易所
2. 消除单一网关发行UIA的信用问题
3. 首发比特币的稳定币可以大量引流
4. 用户可以查看HTLC.BTC有没有等量的BTC
5. 不会浪费HTLC技术

这里面其实主要是多签的问题,bts多签成熟。btc等端的需要完善下自动化脚本。包括验证交易和签名。感觉和HTLC关系不是特别大。

冲提只要信任这个超级多签账号就行了。不一定非得用HTLC。

不过这对增加BTC等深度确实意义重大,现在本身深度就不够,加上各种网关深度分散。就更困难。
另外也对新人更友好,一进内盘看着各种 GDEX.BTC、OPEN.BTC等一脸懵逼。
Email:[email protected]
Website:http://btspp.io
Witness:btspp-witness

Offline binggo

  • Hero Member
  • *****
  • Posts: 1033
    • View Profile
Re: HTLC原子跨链应用场景
« Reply #3 on: May 15, 2019, 12:21:36 pm »
不过这对增加BTC等深度确实意义重大,现在本身深度就不够,加上各种网关深度分散。就更困难。
另外也对新人更友好,一进内盘看着各种 GDEX.BTC、OPEN.BTC等一脸懵逼。

共享深度确实很重要,把各个网关分散的深度集合到一起,深度有了,人气也就慢慢上来了。

主要的场景还是CoinCola这样类似OTC的场外交易大概, 用Bitcny去无中介购买BTC, ETH等.

现在平台互转很多人其实是用瑞波, 速度快,费用低,各个平台深度好,价格波动小, USDT也可以,就是慢一点,费用高.
« Last Edit: May 15, 2019, 12:29:20 pm by binggo »

Offline twitter

  • Sr. Member
  • ****
  • Posts: 222
    • View Profile
Re: HTLC原子跨链应用场景
« Reply #4 on: May 15, 2019, 04:35:38 pm »
感觉是鸡肋,不知道大家怎么想。 如果选择我宁可用闪电网络上的HTLC

Quote
Alice和Bob退居二线,新人演绎HTLC跨链交易
Unitimes  2018-09-20  区块链/区块链Blockchain栏目  4563
  本文改编自作者在ETHIS峰会的演讲内容。

  大家好!哈希时间锁定合约(HTLCs)已经近在眼前了,让我们通过Ethel 和 Bitsy(知名密码学CPAlice和Bob休假,今天是Ethel和Bitsy代岗)来见证使用HTLCs实现跨链交易吧。

Alice和Bob退居二线,新人演绎HTLC跨链交易

Ethel(左) 和Bitsy(右)

  HTLC的全称是“Hashed Timelock Contract”,即哈希时间锁定合约,该技术因其在实现原子交易(atomic swap)以及在闪电网络(Lightning Network)中的应用而广为人知。

  HTLCs能够实现多跳支付(即双方在交易过程中可借助多个中间方来完成链下交易),也可以实现载有其他触发条件(triggers)的各类支付。

  HTLCs的定义可以通过以下用例加以阐释:

  哈希锁定(Hashlocks)——在哈希原值(preimage)由交易发起方发送给接收方之前,限制合约把加密货币被支付出去。哈希原值就是用于创建哈希值的一个随机数:假设H(a)=b,那a就是b的哈希原值。比如,通过SHA256算法(一种安全哈希算法),“we love cryptoeconomics.study”生成的哈希值就是:

  85a9bc68a22963785f82d4410fe38807b4c11452af593e81c3ad114e7510f824

  时间锁定(Timelocks)——在特定时间到来之前,或者达到某个区块高度之前,限制加密货币被支付出去,同时也作为紧急情况下的交易失败保护(failsafe)。

  例如,如果Bitsy和Ethel处于交易过程中,但突然Ethel遭遇交通事故(交易则被终止),此时Bitsy并不担心自己会遭受损失,因为Bitsy知道资金在交易超时之后会自动返还给自己。

  但交易开始之前,Ethel和Bitsy必须达成一些链下交易条款:

  除了需要协定交易的兑换率、时限和哈希值,她们还要选择由谁来生成哈希原值(preimage)。

Alice和Bob退居二线,新人演绎HTLC跨链交易

假设他们协定的结果是:

  兑换率:10个以太币(ETH)可兑换1个比特币(BTC)

  时间限制:1天

  哈希值:

  85a9bc68a22963785f82d4410fe38807b4c11452af593e81c3ad114e7510f824

  由精通计算机的Ethel来生成哈希原值。

Alice和Bob退居二线,新人演绎HTLC跨链交易

之后,Ethel将哈希值告诉Bitsy,以便Bitsy在部署合约时使用该哈希值。

  部署合约

  Bitsy使用该哈希值在比特币网络部署一个智能合约,该合约载有时间锁定(timelock)和1个比特币(BTC)。

  Ethel使用该哈希值在以太坊网络部署另一个智能合约,该合约也载有时间锁定和10个以太币(ETH)。

Alice和Bob退居二线,新人演绎HTLC跨链交易

Ethel想要得到Bitsy合约中的比特币,就必须向Bitsy公布自己提前生成的哈希原值“we love cryptoeconomics.study”。为此,Ethel把哈希原值告诉了Bitsy,这样Bitsy也能获取Ethel合约中的以太币。这听起来酷毙了!

  等等!

  糟糕!!!

  Ethel叛变了!

Alice和Bob退居二线,新人演绎HTLC跨链交易

Ethel决定不即刻向Bitsy公布哈希原值(preimage),她会一直等到时间限制即将截止,这样她就能有时间判定兑换率的波动是否对自己有利(因为加密货币的价格波动很大)。

  如果对自己有利,那她就会将哈希原值告诉Bitsy,以便获取Bitsy合约中的比特币,并在公开市场上抛售出去并大挣一笔。

  但如果兑换率波动到对自己不利的地步,Ethel就会选择不公布哈希原值,直到时间限制截止,这样资金就会原封不动地返回给双方,这也就意味着交易失败。

  关注的问题

  流行言论1:“这种做法只会损害自己的名誉。如果你总是这样做,那他人就不会再选择和你交易了。”

  担忧:随着匿名性的使用不断增加,且在区块链网络中创造新的身份的成本越来越低,上面这种说法会越来越站不住脚。

  流行言论2:“如果时间限制真的很短,且退换率波动也非常小,那样就不会存在这个背叛的问题了。”

  担忧:以太坊和比特币是两个相对和异步处理时间的独立系统,因此需要有较长的时间限制,从而来保证有足够多的重叠时间让用户在每条链上公布证明,即便是在双方对立的情况下也需如此。

  那解决方案是什么?

  截至目前,我还没有找到很多有效的解决方案,除了Interledger协议提倡的的微支付流(streaming micropayments)方式,即Ethel和Bitsy可以根据退换率的波动,选择相互之间来回多次发送小额支付,而不是一次性整笔支付。

  但如果这样操作,又会产生新的问题,即会出现交易只部分完成的情况,尽快根据双方需求和支付类型,这种情况或许也可以接受。

  你是否觉得这很有趣呢?可以前往我们的论坛(https://cryptoeconomics.study/)获取更多有关去中心化区块链机制设计、激励机制分析等讯息,也许你可以有办法彻底阻止Ethel的背叛行为。

  鸣谢

  感谢Evan Schwartz、Dan Robinson和Jeremy Rubin对HTLCs的分析。如果您想进一步了解微支付流(streaming micropayments),可访问Interledger的网站:https://interledger.org/about.html。

  更多有关HTLCs的安全分析,请关注Dan Robinson接下来发布的博客文章。

  作者:Jinglan Wang

  翻译:Hulin

  原文链接:

  https://medium.com/crypto-economics/an-illustrated-primer-on-cross-currency-swaps-in-htlcs-da90a90b60a9

  近来我们收到了很多粉丝要求分享香港ETHIS峰会演讲嘉宾PPT的私信。

  大力协调沟通之后,我们征得了大部分演讲嘉宾的同意,包括V神、Karl等人都愿意将他们的Sildes分享出来。

  这么好的资料当然要分享给Unitimes读者!

  关注Unitimes公众号,回复关键字“峰会”,ETHIS峰会众嘉宾演讲PDF文档打包送给你!

  【文章版权归原作者所有,其内容与观点不代表Unitimes立 场。翻译文章仅为传播更有价值的信息,合作或授权联系请发邮件至 [email protected]或添加微信unitimes2017】
witness:

Offline abit

  • Committee member
  • Hero Member
  • *
  • Posts: 3573
    • View Profile
    • Steemit Blog
  • BitShares: abit
  • GitHub: abitmore
Re: HTLC原子跨链应用场景
« Reply #5 on: May 15, 2019, 04:42:28 pm »
感觉是鸡肋,不知道大家怎么想。 如果选择我宁可用闪电网络上的HTLC
我觉得你可以不要再出现了

你贴的东西里面,说的主要就是价格波动的问题。
我主贴第一句话,就说了选择波动小的双方来做HTLC。
BTS account: abit
BTS committee member: abit
BTS witness: in.abit

Offline twitter

  • Sr. Member
  • ****
  • Posts: 222
    • View Profile
Re: HTLC原子跨链应用场景
« Reply #6 on: May 15, 2019, 04:56:00 pm »
感觉是鸡肋,不知道大家怎么想。 如果选择我宁可用闪电网络上的HTLC
我觉得你可以不要再出现了

你贴的东西里面,说的主要就是价格波动的问题。
我主贴第一句话,就说了选择波动小的双方来做HTLC。
我想请教效率这么低的工具对我们bts有什么用

通过我的 HUAWEI M2-803L 上的 Tapatalk发言

witness:

Offline 时光旅行机

  • Full Member
  • ***
  • Posts: 153
    • View Profile
Re: HTLC原子跨链应用场景
« Reply #7 on: May 16, 2019, 02:53:42 pm »
不是应该跟BITBTC挂钩吗?

Offline abit

  • Committee member
  • Hero Member
  • *
  • Posts: 3573
    • View Profile
    • Steemit Blog
  • BitShares: abit
  • GitHub: abitmore
Re: HTLC原子跨链应用场景
« Reply #8 on: May 16, 2019, 05:37:12 pm »
感觉是鸡肋,不知道大家怎么想。 如果选择我宁可用闪电网络上的HTLC
我觉得你可以不要再出现了

你贴的东西里面,说的主要就是价格波动的问题。
我主贴第一句话,就说了选择波动小的双方来做HTLC。
我想请教效率这么低的工具对我们bts有什么用


开这贴的原因,就是为了探讨这个东西到底该怎么用。

从行业整体来说,等某一天算法稳定币普及了,自己的币自己保管的共识足够强了,稳定币跨链通过HTLC互换才会有更多使用场景。
现在确实是没多少合适的用途。
BTS account: abit
BTS committee member: abit
BTS witness: in.abit

Offline binggo

  • Hero Member
  • *****
  • Posts: 1033
    • View Profile
Re: HTLC原子跨链应用场景
« Reply #9 on: May 18, 2019, 12:20:49 am »
现如今最大用途就是去中心化OTC场景,

HanMeimei想要用法币场外购买BTC, 但是不相信CoinCola这样的中心化场外交易场所, 那HanMeimei就可以将法币兑换成Bitcny, 然后通过其他渠道(帖子或者场外群或者BTS自己设计出场外交易信息发布平台)寻找场外售出BTC\ETH的出售人lilei, 双方使用BTS的原子跨链进行去中心化交易.

1. Bitcny作为法币资金的出入口;
2. BTC\ETH与Bitcny的跨链;
3. 设计场外交易信息发布平台, 这个似乎像鼓鼓\GDEX\BTS++这样的钱包就可以设计上;
« Last Edit: May 18, 2019, 08:06:39 am by binggo »

Offline abit

  • Committee member
  • Hero Member
  • *
  • Posts: 3573
    • View Profile
    • Steemit Blog
  • BitShares: abit
  • GitHub: abitmore
Re: HTLC原子跨链应用场景
« Reply #10 on: May 18, 2019, 01:10:26 am »
现如今最大用途就是去中心化OTC场景,

HanMeimei想要用法币场外购买BTC, 但是不相信CoinCola这样的中心化场外交易场所, 那HanMeimei就可以将法币兑换成Bitcny, 然后通过其他渠道(帖子或者场外群或者BTS自己设计出场外交易信息发布平台)寻找场外售出BTC\ETH的出售人lilei, 双方使用BTS的原子跨链进行去中心化交易.

1. Bitcny作为法币资金的出入口;
2. BTC\EHT与Bitcny的跨链;
3. 设计场外交易信息发布平台, 这个似乎像鼓鼓\GDEX\BTS++这样的钱包就可以设计上;

场外交易信息发布平台 这个有政策风险的,肯定会影响运营方决策
BTS account: abit
BTS committee member: abit
BTS witness: in.abit

Offline lovegan007

  • Sr. Member
  • ****
  • Posts: 350
    • View Profile
  • BitShares: gan8
Re: HTLC原子跨链应用场景
« Reply #11 on: May 18, 2019, 01:46:29 am »
其实都不是问题,主要问题是没有拉涨。不拉涨的币,韭菜就 少了,离场的人就 多了,人心就散了,社区就玩完了,发展就落后了,.........总归因素就是币价 没涨。

Offline sschiessl

Re: HTLC原子跨链应用场景
« Reply #12 on: May 18, 2019, 07:41:18 am »
I'm working a off chain order book for HTLC / OTC, also swap.online is integrating BTS, expect it to be done in June.
Any feedback thoughts or suggestions are much welcome. Also if any frontend devs are interested in helping please let me know.

Offline ripplexiaoshan

  • Moderator
  • Hero Member
  • *****
  • Posts: 2255
    • View Profile
  • BitShares: jademont
Re: HTLC原子跨链应用场景
« Reply #13 on: May 19, 2019, 08:55:19 am »
现如今最大用途就是去中心化OTC场景,

HanMeimei想要用法币场外购买BTC, 但是不相信CoinCola这样的中心化场外交易场所, 那HanMeimei就可以将法币兑换成Bitcny, 然后通过其他渠道(帖子或者场外群或者BTS自己设计出场外交易信息发布平台)寻找场外售出BTC\ETH的出售人lilei, 双方使用BTS的原子跨链进行去中心化交易.

1. Bitcny作为法币资金的出入口;
2. BTC\ETH与Bitcny的跨链;
3. 设计场外交易信息发布平台, 这个似乎像鼓鼓\GDEX\BTS++这样的钱包就可以设计上;

这是个很强的需求。如果BTS自带承兑模块的话,确实可以取代很多目前的OTC平台。
BTS committee member:jademont

Offline abit

  • Committee member
  • Hero Member
  • *
  • Posts: 3573
    • View Profile
    • Steemit Blog
  • BitShares: abit
  • GitHub: abitmore
Re: HTLC原子跨链应用场景
« Reply #14 on: May 19, 2019, 11:25:15 am »
现如今最大用途就是去中心化OTC场景,

HanMeimei想要用法币场外购买BTC, 但是不相信CoinCola这样的中心化场外交易场所, 那HanMeimei就可以将法币兑换成Bitcny, 然后通过其他渠道(帖子或者场外群或者BTS自己设计出场外交易信息发布平台)寻找场外售出BTC\ETH的出售人lilei, 双方使用BTS的原子跨链进行去中心化交易.

1. Bitcny作为法币资金的出入口;
2. BTC\ETH与Bitcny的跨链;
3. 设计场外交易信息发布平台, 这个似乎像鼓鼓\GDEX\BTS++这样的钱包就可以设计上;

这是个很强的需求。如果BTS自带承兑模块的话,确实可以取代很多目前的OTC平台。
还有个前提条件是 bitcny 供应量必须充足。如果与法币能通畅兑换就更好。
BTS account: abit
BTS committee member: abit
BTS witness: in.abit