区块链技术日益成熟,区块链技术因其不可篡改、交易不可逆、可追溯等特性应用于不同的领域。区块链分为公有链、联盟链和私有链。
在公有链中,节点向所有人开放,每个人都可以参与到这个区块链中参与计算,而且任何人都可以下载获得完整区块链数据(全部账本)。在联盟链中,每个节点的权限都完全对等,大家在不需要完全互信的情况下就可以实现数据的可信交换。在私有链中,读取权限或者对外开放,或者被任意程度地进行了限制,而写入权限仅在一个组织手里。联盟链与私有链被统称为许可链。
不同企业由于其交易功能、隐私保护、生态发展等需求,比起对所有人开放、任何人都可以参与的公有链,更加倾向于选择对特定的个人或团体开放的许可链。
如果不同许可链间需要进行交易,最普通的方式是线下交易。例如,企业A和企业B约定,企业A用10000个BTY,向企业B换取1个BTC。如果双方都向彼此打币,那么交易完成。在极少情况下,会有一些企业言而无信,例如,企业A给了企业B 10000个BTY,企业B收到BTY后,却不给企业A约定好的BTC。
为了杜绝这种现象,比特元在跨链币币交易上使用hash locking技术。小编首先向各位小伙伴介绍一下比特元:比特元BTY不仅是一种数字货币,它还是一个开放平台,更是一个行业标准。它可以支付、接受、贮存多种货币,支持钱包找回、抵押发币、跨链币币交易、POS环保挖矿等,而且拥有较高扩展性。
比特元是如何使用hash locking技术,解决跨链币币交易的痛点呢,其流程大致如下:
企业A与企业B约定,在此次跨链币币交易中共同使用同一个提币密码,提币密码由先打币的企业生成;
(1)企业A发送1条交易信息[1],该交易信息为,企业A向企业B发送10000个BTY,但是该交易信息内不包含提币密码,只包含密码的哈希值,并且由于此笔交易是通过合约控制的,在一定时间内,A不能将BTY取回;
(2)企业B在看到了企业A发送的交易信息,确认企业A已经打出BTY,但是由于没有提币密码,此时不能获取BTY;
(3)企业B发送1条交易信息[2],企业B给企业A 1个BTC,与步骤(1)类似,此笔交易由合约控制,一定时间内,B不能将钱取回,同样,此笔交易不包含密码,只包含哈希值;
(4)企业A创建一笔提币交易,从合约中取出BTC,同时,此交易必须公布密码,否则会被合约拒绝;
(5)企业B看到A公布的密码,创建一笔提币交易,从合约中取出BTY。
不同许可链间原本是不能进行通信的,比特元在跨链币币交易上使用hash locking技术,把许可链从分散单独的信息孤岛中拯救出来,实现不同许可链之间信息交互。

跨链原子交易
比特元在跨链交易上采用 Hash Locking(哈希锁定)的方法,可以用非 常简单的方式实现跨链原子交易。原子互换就是在利用比特元的脚本语言来构 建智能合约,授权进行跨链交易。 哈希锁定起源于闪电网络的 HTLC(Hashed TimeLock Contract),它的 实现过程如下,以 20ETH 和 1BTC 的原子交换过程为例:
(1) A 生成随机数 s,并计算 h = hash(s),将 h 发送给 B;
(2) A 生成 HTLC,超过时间设置为:2 小时,如果 2 小时内 B 猜出随机数 s, 则取走 1BTC,否则 A 取回 1BTC;这里 A 用 h 锁住 BTC 合约,同时 B 也 有相同的 h。这样 A 和 B 都有相同的锁 h,但 A 有钥匙 s;
(3) B 在以太坊里部署智能合约,如果有谁能在 1 小时内提供一个随机数 s,让 其 hash 值等于 h 则可以取走智能合约中 20ETH;
(4) A 调用 B 部署的智能合约提供正确的 s,取走 20ETH;
(5) B 得知 s,还有 1 小时时间,B 可以从容兑现 A 的 HTLC 的 1BTC。 一旦超时,交易失败,符合原子性。 Hash Locking 极大地提升了比特元生态网络的交易处理能力。交易双方若在 区块链上预先设有支付通道,就可以多次、高频、双向地实现快速确认的交易 支付;双方若无直接的点对点支付通道,只要网络中存在一条连通双方的、由 多个支付通道构成的支付路径,闪电网络也可以利用这条支付路径,实现双方 之间资金的可靠转移。
添加新手交流群:币种分析、每日早晚盘分析
添加助理微信,一对一亲自指导:YoYo8abc