翻译 | Guoxi

编辑 | 波波

新技术的发展总会遇到各种各样的问题,对于当下最火热的人工智能,华为公司董事徐文伟先生做了一个有趣的比喻:“AI是考场上学霸,工场上学渣”,对于区块链上的交易来说,同一区块链上就是学霸,一旦跨区块链就会抓瞎。

特别是针对不同加密货币的直接交易来说,容易跑路的交易所成为各区块链用户所绕不开的一道坎……但是,同一区块链上的直接交易才是中本聪最初的愿景,而像比特币和以太币如何进行直接的跨区块链交易的问题,最终将决定中本聪愿景究竟是有意义理想还只是一场幻觉。

为了从技术上解决这个问题,原子互换应运而生。它究竟是如何实现跨链交易的?目前进展到什么程度?到底能不能落地?让我们在本文中一探究竟:

一段时间以来,加密货币的开发人员一直致力于向大众介绍原子互换技术革命性、能解决燃眉之急的功能。原子互换技术的大规模落地正在有条不紊地推进中,仅在一些微型项目上的实验就已经显示出这一技术的巨大潜力。如果你希望用一种加密货币兑换另一种加密货币,有了原子互换这个过程会变得非常方便。区块链之间相互交互的能力十分有限,就比如说比特币与以太币的跨区块链交易并非易事,这主要是因为各个区块链在执行交易时采用了不同的协议,算法和安全程序。不过办法也不是没有,当下跨区块链交易通常是使用加密货币交易所,但这并不是一个好的解决方案,因为大多数加密货币交易所会要求你在兑换一种加密货币之前先将手中的加密货币兑换为基础加密货币,通常是兑换为比特币(因为流动性最强,最容易买到)。由于加密货币市场中存在很强的波动性,使用加密货币交易所意味着你可能要进行两次兑换,最终你可能要支付更高的费用,而且不要忘记了在执行这两次兑换交易时你还会遇到交易费用的问题。

从本质上来说,原子互换是一种由智能合约使能的技术,让你可以在不需要中心化加密货币交易所的情况下,无缝且安全地交易区块链上以及链下的加密资产。你可能会想,我们不是已经有了去中心化加密货币交易所了么?原子互换与去中心化加密货币交易所不同,从某种意义上来说,原子互换通过密码学协议创建加密的托管账户,从而保证如果交易由于某种原因未完成或由任意一方中止时,用户会自动收到退款,理论上将交易违约的风险减少到零。况且如果需要在可能会有安全漏洞、政府监管、内部管理不善和流动性不佳等问题的中心化加密货币交易所进行交易,那么使用这些去中心化的点对点的加密货币还有什么意义?

早在2012年,就有团队开始了关于原子互换的理论研究工作,当时Sergio Demian Lerner创建了第一个无需信任的交易协议,但它并没有获得业界的关注,直至一年后,事情才出现了转机,2013年5月,Tier Nolan公布了原子互换技术的实现细节,成为了公认的原子互换技术的创造者。然而,原子互换技术的落地则到了2017年9月,通过原子互换实现了Decred与莱特币之间的跨区块链交易。原子互换的魅力在于它们可以部署在两个独立的区块链上,这两个区块链可以是比特币或以太坊这样的主链,也可以是比特币闪电网络这样的第二层链下解决方案。时至今日,包括Lighting Labs、Altcoin.io、Komodo和0x在内的一系列去中心化加密货币交易所均支持原子互换功能。下文中我们将详细讨论Komodo,因为它最广泛地使用了原子互换技术。

原子互换是一种特殊形式的链下支付通道,通过哈希时间锁定合约(Hashed TimeLock Contracts,HTLC)执行,链下运行意味着它不会堵塞区块链主网并能显著缩短处理时间。哈希时间锁定合约是一种特殊类型的智能合约,它可以实现交易双方之间的限制时间交易。交易方必须在规定时间内完成交易并提供交易的密码学证明(私钥),这样的机制能有效降低交易对手风险(交易对手不履约的风险)。

图片来源:Coin Central

原子互换的实现

❶ 去中心化加密货币交易所(DEX)DEx.top和移动钱包提供商iBitcome合作开发了基于一项开源技术的开放联盟网关协议(Open Federated Gateway Protocol,OFGP)。该协议基本上支持比特币和以太币之间的跨区块链交易。他们的联盟链叫做Mallow,其第一个版本于10月24日上线,并附带了一个区块链浏览器,使用户能够随时随地关注其加密资产以及交易在网络上的流动。

❷ Wanchain提出了另一种跨区块链交易的解决方案,它希望建立以太坊区块链和比特币区块链之间的桥梁,从而实现两个区块链之间的交互。与开放联盟网关协议类似,Wanchain网络推出了一个名为Wanchain的比特币跨区块链通证(Wanchain’s Bitcoin cross-chain token,WBTC)的中介加密货币来无缝地执行跨区块链交易。 Wanchain的合作伙伴Kyber DEX(一个去中心化加密货币交易所)将提供基于Wanchain比特币通证的比特币交易对,从而大大增加它的交易量和流动性。

❸ Atomic提供了一个私密且安全的跨区块链点对点金融服务基础架构层,这个基础架构适用于各种业务,包括加密货币交易所,贷款,信用额度,电子商务以及销售点(point-of-sale)解决方案。

❹ 比特币原子(Bitcoin Atom,BCA)是最受欢迎的区块链上原子互换服务公司之一,他们还致力于在闪电网络上提供原子互换服务。比特币原子网络的安全性来自于综合了工作量证明和权益证明的共识机制,从而稳定性大大增强并降低了遭受51%算力攻击的可能性。用户可以调用比特币原子的HTLC API来使用哈希时间锁定合约,从而在无需中介机构的前提下安全地交易加密货币。

❺ 最近,一个支持智能合约和dApps的区块链平台量子链(Qtum)通过使用哈希时间锁定合约将原子互换整合到其主网中。在使用智能合约和dApps方面,量子链与以太坊类似,只是量子链使用了未使用交易输出(Unspent Transaction Output,UTXO)模型,从而可以实现更快更轻量级的交易。

❻ 最后压轴的是去中心化加密货币交易所Komodo的原子互换解决方案,它为可互操作的区块链生态系统建立了一个开源基础架构。在Nolan提出原子互换想法的一年之后,Komodo团队的首席开发人员jl777编写了代码,该代码支持一些非常早期的原子互换。最初,代码仅支持交换NXT链上的加密资产,后期逐步支持其他加密资产。Komodo通过为原子互换加密货币交易市场BarterDEX开发第一个图形用户界面(GUI),从而将原子互换技术推向主流,接下来在2018年2月,Komodo为基于比特币和以太坊的狗狗币(DOGE)和以太币之间进行了第一次原子互换。此后,Komodo进行了数千次原子互换,覆盖近95%的所有可用加密货币和通证,为整个加密货币生态系统创造了新的可能。

图片来源:@ n1ckler

原子互换的优点

⏭加强互操作性:不同的加密货币之间缺乏交换机制是困扰加密资产的主要问题之一,仅次于可拓展性问题,而原子互换可以解决这个问题。加密货币之间的自由交换将带来其被主流采用所需的独立性。

⏭更便宜,更快:原子互换跳过了注册步骤,不需要执行了解客户(know-your-customer, KYC)规则,由于不需要中心化加密货币交易所等第三方参与,确认流程和验证流程都大大加快。钱包到钱包的直接转账变得可行,这可以节省大量的手续费。当下,大多数加密货币交易所在交易不同加密资产时,程序十分繁琐且手续费十分高昂。就比如说,如果你打算购买莱特币(Litecoin)时,你首先需要购买比特币,然后卖掉它以购买莱特币,这期间需要你支付两次费用。最重要的是,如果你想要将加密货币转移到钱包中,还会产生额外的费用。

⏭透明度和安全性:众所周知,目前大多数中心化加密货币交易所都可能存在安全漏洞,并可能会遭受大规模黑客攻击,这给客户带来巨大的烦恼。而从另一方面来说,原子互换在两个交易方之间建立了一个安全通道,其中私钥只有自己知道。交易被加上时间限制以确保交易的透明度,不承担义务或任意一方拒绝交易都会得到退款。

⏭有助于投资多元化:由于原子互换让你能够以点对点的方式轻松交换所有加密货币,投资者可以把鸡蛋放在不同的篮子里,投资的选择不再局限于那些加密货币交易所提供的加密资产,从而能够实现加密资产的多样化。像股票,金融衍生品,共同基金等传统金融工具市场上的投资者都知道在任何金融投资组合中多元化的重要性。

⏭更好的隐私保护:由于原子互换中的交易是以完全无信任的方式进行的,其中没有任何第三方参与,你的私人数据如私钥等都由自己管理,第三方服务器上不会存有你交易的任何信息,所有操作自己经手让你可以安心。

原子互换的缺点

  • 技术规格:虽然原子互换提供了一些激动人心的功能,但在变得更容易实现之前,它仍然有一些缺点需要改进。不幸的是,以下技术规格大大限制了可以使用原子互换机制的加密货币。但是,考虑到原子互换仍处于实施的早期阶段,未来会出现更好的解决方案来改善这些局限性。

  1. 交换的加密货币必须具有相同的哈希算法。

  2. 交换的加密货币都需要能够启动哈希时间锁定合约。

  3. 考虑的加密资产也应具有专门的编程功能。

  4. 原子互换不适用于不支持智能合约的加密资产。

  • 交易容量:单个原子互换的速度实际上是一个闪光点,但面对大量的交易时速度反而成了一个扣分项。交换大量加密货币带来的可扩展性问题是一个需要关注的挑战。

  • 数字钱包的支持:最后但并非最不重要的一点是不同数字钱包对原子互换的支持。现在,我们没有什么可选择的余地。不过随着原子互换技术的大规模采用,这个问题自然而然地会得到解决。

很高兴知道加密货币以及其他加密资产的开发人员一直在努力寻找可扩展性和互操作性等“绊脚石”的解决方案。当下过度的炒作给加密世界带来了大量的泡沫,也造成了巨大的反弹,加密世界的下一次革命将取决于我们现在如何交易和使用加密资产,也取决于这些增值功能的添加和实施。在那之前......我们不能失去信心!

原文链接:

  • https://medium.com/datadriveninvestor/atomic-swaps-the-interoperability-revolution-in-cryptos-f7ddf1381d47

— END —

推荐阅读:

  • 重磅!三星Galaxy S10将内置以太坊钱包,要借区块链打场翻身仗?

  • 一周要闻 | 石油币购房将获10%折扣;美国启用区块链结婚证书

  • 革微信的命,要靠“聊天即挖矿”?

  • 为什么最近「骚扰电话」明显越来越多了?

  • 程序员是如何运用增长思维找到女朋友?

  • 2019最新实战!给程序员的7节深度学习必修课,最好还会Python!

  • 趣挨踢 | 阿里员工吐槽:我在阿里工作五年,面试一个小公司竟然挂了

  • 心疼!能为程序员男友做些什么吗?

点击“阅读原文”,打开 APP 获取更多干货哟!

好文!点「好看」哟~

原子互换:一统公链江湖的神来之笔相关推荐

  1. NA公链(Nirvana)NAC公链独步公链江湖

    公链的江湖也是一样,每一条公链都像江湖的上高手侠士,五花八门,激烈争逐,互相残杀,也正是因为如此,公链的江湖才精彩,他强由他强,清风拂山冈;他横任他横,明月照大江,高手如云的江湖,起起落落,到最后才会 ...

  2. BUMO完成治理与业务升级,让公链真正“用”起来

    金科社 李杰 10月12日 2018年,区块链行业热切期盼的"公链大战"并未出结果,全球"一链"/"多条行业公链"一统区块链江湖的情景并未出 ...

  3. 跨链原子互换时代来临,BCH潜力无限!

    在数字货币领域中,许多用户经常遇到灾难性的损失,通常发生在那些专门用来存放和保管用户资产的交易所里. 逆境产生压力,压力产生动力,原子交换(atomic swaps)就此诞生,这个概念宣称允许加密货币 ...

  4. 观点丨公链与联盟链如何走向融合

    公链,顾名思义就是公有,它是指对全世界所有人开放的,任何人都可以读取数据.发送交易且交易能够获得有效确认的共识区块链. 联盟链是指由多个机构共同参与管理的区块链,每个组织或机构管理一个或多个节点,其数 ...

  5. LikeLib公链跨链技术到底在跨什么?

    跨链是今年区块链里最火爆的技术,主打跨链技术的项目多的很,LikeLib底层公链核心技术除了侧链以外,就是跨链,但跨链到底是什么意思?以下分解. 第1章 资产跨链 跨链技术很早就出现了,在2013年就 ...

  6. 未来也许不一定只存在几种底层公链

    有种说法是,任何领域发展到最后都会呈现比较明显的头部效应,基本是两三家公司在竞争.可以举出很多例子,老大老二几乎瓜分了市场,老三兴许分得一杯羹,后面几乎就没有了,比如做CPU和芯片组的Intel/AM ...

  7. 公链,多少资金盘假汝之名以行?

    公链,多少"资金盘"假汝之名以行? 这是一个最好的时代,也是一个最坏的时代. 2018年被称为是公链元年,全球约有上百条公链展开角逐.路演.峰会.meetup,公链市场如火如荼的开 ...

  8. 隐私公链Findora全景观察

    一.浅述隐私赛道的发展格局 区块链是构建各类生态的底层,早期在比特币.以太坊公链确定了一个早期轮廓后,而后续的公链系统基本都保留了公开透明的特性,他们主要通过对自身系统架构.机制的改变以获得更好的性能 ...

  9. 一文读懂隐私公链Findora生态布局

    一.浅述隐私赛道的发展格局 区块链是构建各类生态的底层,早期在比特币.以太坊公链确定了一个早期轮廓后,而后续的公链系统基本都保留了公开透明的特性,他们主要通过对自身系统架构.机制的改变以获得更好的性能 ...

  10. 如何搭建一个公链?公链生态“吸金“七件套,缺一不可

    人们一提公链,往往首先想到的ETH这种"通用智能合约型",或者说平台型公链,而非类似BTC,LTC这种"一币一公链"的公链,这些,我们心里对他们的定义都是&qu ...

最新文章

  1. 用 C 语言开发一门编程语言 — 抽象语法树
  2. 编程语言python培训-Python是什么样的编程语言?
  3. 题目:三个售票员 卖出 30张票 || 多线程编程的企业级套路+模板||synchronized与Lock的区别
  4. 苹果封杀360应用 腾讯金山同时中枪
  5. 快速学习23种设计模式思想Design Patterns
  6. 搭建DNS主、从服务实验
  7. 好程序员web前端分享web开发概况
  8. LeetCode 119. Pascal’s Triangle II
  9. 删除linux系统中的eth0.bak与多余的网卡
  10. VAssistX使用
  11. python3 rf 无法保存案例_RF接口自动化-上传文件并解决中文文件上传失败问题
  12. 高中计算机会考vb试题,高中信息技术考试vb程序题及答案
  13. UCF Local Programming Contest 2015 A~~H
  14. Win10系统彻底关闭自动更新方法——亲测有效
  15. 多元函数的泰勒展开(Taylor series expansion)
  16. 读书笔记-Coordinated Deep Reinforcement Learners for Traffic Light Control
  17. 完美世界发布2020业绩预告:游戏净利润预增20%
  18. Mysql数据库的主从复制
  19. 万物互联重新定义“耳朵经济”,荔枝财报透露出什么行业信号?
  20. JavaScript实现大图展示(放大镜)

热门文章

  1. Lesson 40 Food and talk 进餐与交谈
  2. 实践出真知-神经网路篇-多任务学习
  3. 用keytool生成证书
  4. java pdf添加页码_java itext pdf 怎么加页码
  5. (4M+2)阶魔方阵算法
  6. SSM的小说网站含前后台-JAVA【数据库设计、源码、开题报告】
  7. 欧美风游戏音乐的特点
  8. C++ C1 -namespace-using-域解析符-const-引用
  9. 马云为何学计算机,IT大佬高考:李彦宏是状元 马云数学仅1分
  10. 1148. 简单密码破解