QCon 全球软件开发大会(北京站)门票 9 折倒计时 4 天,点击立减 ¥880 了解详情
写点什么

BCCon 演讲:中心化 & 去中心化区块链资产交易系统

2018 年 9 月 17 日

自比特币出现以来,一些知名的中心化代币交易所接二连三遭受黑客攻击,从 Mt.Gox 被盗走 85 万个比特币,到 Bitstamp 被盗损失 510 万美元,再到 Bithumb 的 3 万多名客户数据泄露和财产损失,后有 Coincheck 遭黑客入侵损失达 4 亿美元,还有今年 3 月币安遭黑客攻击疑似在其他交易所做空获利事件……

我们可以看到,黑客将矛头指向了这些比特币交易所的“中心化”模式。人们也很困惑,为什么去中心化的产品要依靠中心化的交易所来进行交易,去中心化的交易所还来不来?这就需要从整个行业的发展现状说起。

01 区块链资产交易市场背景

区块链生态体系主要由三方组成:项目方、投资方、交易所。为项目方和投资者搭起桥梁的交易所,目前位于这个产业链的顶端。

从目前区块链资产交易整体市场来看,交易所数量增长很快,小创业团队主导,头部大交易所平均运营时间不足 3 年。

现阶段,数区块链资产交易场所有 3 种:中心化交易所,去中心化交易所,和场外 OTC 点对点交易。场外点对点交易因撮合效率低下,基本上只作为大额交易和规避法律风险的交易途径存在。当前的主流交易都是在中心化交易所内完成的。

从区块链资产交易主流业务模式来看,币币交易的市场规模大、发展速度快。区块链资产交易的盈利主要来自交易和提现的手续费,ETF 等衍生品的市场规模刚刚起步,但发展迅速。

综合各方面的情况来看,区块链资产交易所目前仍处于一个机遇与挑战并存的时期。

02 中心化和去中心化交易系统差异

区块链资产交易系统有中心化和去中心化两种模式。传统中心化的交易所,交易高效,能为项目方带来流量与用户;也为投资者降低交易门槛,提高投资效率。但是,中心化交易所存在的安全性差、运营方信息不透明等问题。

因为数字货币本身的去中心化特性,很多人也在反思是否有更好的交易方式,来避免中心化交易所的种种弊端,于是通过“去中心化交易所”的模式来解决问题,越来越受到人们的关注。

去中心化交易所的追求的本质是在信任层面去中心化,从技术实现的角度来讲,就是通过密码学和区块链的特性实现由技术达到的信任。在去中心化交易所中,资金的释放是由用户通过数字签名直接授权的,确保用户和交易指令不受中心化机构操纵,资产托管的安全性和运营可信度有很大提高。原则上讲是不可能被盗的。

但是,由于资金的流动性受限,在交易撮合速度、交易成本、原子跨链等方面难以满足交易者的需求,限制了交易者的机会;用户需要支付更高的交易手续费;并且拥有相对较差的体验。

对比一下中心化和去中心化的交易机制:

在用户将资产从自己的钱包转入中心化交易所那一刻开始,这笔资产的实际控制权就已易主,掌握在平台手中。要提币、要交易都得通过平台,平台具有绝对话语权和操控权的。

而去中心化交易所则不然,由于平台分配的地址私钥同样归用户所有,所以在平台账户上的资产始终都是用户掌握的。去中心化交易所的交易是依靠智能合约来保证的。

这两种方式涉及到的资产安全等级是天差地别的。

03 中心化交易系统技术要点

中心化交易系统,基本上都是使用数据库存储交易帐户信息,使用不开源的代码来实现功能,并部署在公司所有的内网机器或云虚拟主机上。它的运行过程对于外界来说更像是一个黑盒子。

这就导致了交易所内部钱包的开发营运人员或拿到保存私钥机器权限的黑客,就能挪动用户的资产;交易和清结算模块的开发人员或黑客,就能够做内部交易,甚至直接修改账目实现难以追查的非法资产转移;交易平台营运方本身也可以不受监管的制造假交易量影响市场行情。

用户“交易”的目的是将自己手中的币以一个能接受的价格兑换成另一种币。交易能否达成,取决于两个方面:效率和代价。

效率,是指用户想交易时,能不能快速找到对手方,能不能快速找到理想的价格,能不能快速完成交易,交易完成后能不能快速交割;代价包括行业的共识推广代价,用户的教育学习代价,以及用户在每一笔交易的背后,付出的显性及隐性代价。

目前来看,去中心化交易所是作为中心化交易所的补充存在的。原因是很多小币种因各种原因无法挂牌主流的中心化交易所而选择在去中心化交易所挂牌,或是某些新发行的币种在登陆主流的中心化交易所之前会被去中心化交易所抢先挂牌。

出现这种现象,是因为区块链发展早期,并没有智能合约等基础设施,中心化交易所是唯一的选择。后期虽然基于智能合约与跨链技术的去中心化交易所开始出现,但在用户体验上仍然很难与中心化交易所匹敌。

在区块链底层基础设施完善前,市场依旧会是以中心化交易所为主流。

04 去中心化交易系统的核心设计思想

中心化交易系统的不足,使得去中心化交易系统成为区块链资产交易的重要发展方向。

现实是,在去中心化交易所中,智能合约和区块链共识协议的本质决定了去中心化交易所在系统迭代方面存在着天然的约束,这即是它在业务的可信度层面的优势,也是它做为系统的劣势。

比如在托管钱包层,可以通过设计多签名地址或共享密码的方式,让交易所未得到用户授权时,不能私自变动用户的资产。

另外,在交易和撮合层面也通过密码学实现交易授权的检验,保证订单和成交记录的有效授权和交易数据的公开透明,不可篡改和伪造。

去中心化交易所,一般都采用智能合约方式编写交易撮合和清结算逻辑,并且将合约代码开源出来供所有人查看。这样的话,代码是公开的,又是运行在链上,就可以在一定程度上保障用户的资金安全,防止内部交易。

但是,去中心化交易所也存在不稳定因素。为了获得用户信心,合约代码是需要开源的,谁都可以拿这份代码资金单独部署一套交易所,长期下去会导致多个交易平台出现,多个交易平台的竞争将导致市场流动性的分割,进而导致单个交易市场的深度不足,影响到参与用户的交易机会成本,也会带来价格不稳定的因素。

去中心化交易所因为区块链本身的特性和不同去中心化交易所的技术方案不同,目前很难在技术层面集中解决去中心化交易所带来的流动性分割的问题,一般是通过市场自动平衡价格的力量来解决。

05 主流去中心化交易所的技术方案

去中心化交易所系统设计的重点实现目标是,确保用户和交易指令不受中心化的机构操纵,解决资产托管控制和交易指令的产生,以及解决交易结果的结算问题。比如在托管钱包层,可以通过设计多签名地址或共享密码的方式,让交易所未得到用户授权时,不能私自变动用户的资产;在交易和撮合层面也通过密码学实现交易授权的检验,保证订单和成交记录的有效授权和交易数据的公开透明,不可攥改和伪造。

从目前已有的去中心化交易所来看,一类是继续基于撮合的模式,跟中心化交易所一样。但为了解决用户资产安全、交易透明等问题,选择把资产托管、订单簿维护、交易撮合、清结算四大步骤中的一个或多个放在链上进行。把资产托管到链上的比如 Bitshare 比特股,托管到智能合约上的比如使用 0x 协议的 ethfinex、district0x、Augur 和 melonport 等。

把交易撮合托管到链上的典型例子是以太坊上最早的去中心化交易所 EtherDelta。订单簿如果托管在链上,意味着挂单和撤单都需要付出手续费成本,目前很少使用。近期新出现的像 dex.top 一般都采用中心化撮合,异步清结算上链的方式,来达到提高性能和流动性、降低延时的目的。

还有是采用去中心化的“网关”或交易对手方来聚集订单,增强流动性。典型的例子是 kyber,它提供了一个“代币储备库”机制,卖方提前将代币存储到储备库中,等待买方过来下单。买方下单后能够立即完成成交和结算,而且这个过程是发生在链上的。

在“去中心化交易所”中,智能合约和区块链共识协议的本质决定了去中心化交易所在系统迭代方面存在着天然的约束 ,这即是它在业务的可信度层面的优势,也是它做为软件系统的劣势。如何面对软件系统生命周期的“发现问题”→“提出解决方案”→“基于方案获得共识”→“开发实现上线更新”→“发现新的问题”的循环过程,才是真正意义上完全去中心化的交易所面临的挑战。

06BLUEHELIX 中心化的托管清算

去中心化交易所的困难在于:交易所,特别是支持高频交易、量化交易等高级金融功能的交易所,它产生的数据量是非常大的,它对数据的一致性,及时性的要求是非常高的,这与目前各种区块链实现的特性从本质上就是冲突的。

从用户的角度出发,“交易”的参与用户都是为了盈利而来的,而盈利,基本上可以概括为“开源节流”四个字。开源,即提高收益,让用户能便捷的买到更具升值价值的代币,能方便的使用各种金融工具手段降低亏损风险;节流,即降低交易成本,包括降低手续费、机会成本、用户的学习成本、寻找成本等。

总的来说,当前的数字货币交易所,包括中心化和去中心化的,在金融服务和衍生品方面都还没有达到传统金融市场的成熟阶段,目前队段只要将现实世界金融行业已经证明有效的各种金融工具和金融业务模式搬过来改造和创新,都会存在较多的盈利机会。

Bluehelix 的中心化托管清算技术,通过 BHPOS 共识协议支撑的区块链和开放协议为区块链应用提供基础支持。不仅能解决中心化交易所和各类基金、量化交易服务机构的底层资产托管问题,还能支持其他区块链应用的开发。建设在 Bluehelix 基础上的 BHex,通过 Bluehelix 赋予的能力,能很好地解决中心化交易所面临的交易体验、账户可信和安全问题。

Bluehelix 的努力方向,就是建设具有“去中心化、高性能、交易深度聚合、可信原子跨链、低成本、APP 接入易用”这些特性的区块链资产交易系统。

随着区块链技术和金融共识的演进,慢慢过渡到以区块链支撑的中心化交易所形态。每个中心化交易所,实际上都是一个去中心化体系中的超级节点,交易所的交易指令和资产都在可信的区块链上执行和流转,同时接受监管理机构的全面监管,通过技术和监管的双重手段解决业务作恶的可能,从根源上解决了当前中心化交易所的各种问题,可以为交易提供更好的交易体验,同时也能推动数字货币行业向着更健康的方向发展。

07 对未来区块链资产交易技术的展望

目前去中心化交易所相对于中心化交易所最大的卖点是安全、可信任,如果中心化交易所可以向传统金融中的交易所演进,由政府或一个具有公信力的组织来监管,那么中心化交易所在可信度上也是可以提高的。

无论是去中心化交易所还是中心化交易所都是软件,是软件就有漏洞。从这个角度看,二者面临着同样的代码风险,不能过分强调去中心化交易所的安全性。去中心化交易所在发展的过程中,一定会经受与中心化交易所相同的考验。

中心化和去中心化,并不是无法共存的矛盾体,应该是不同业务场景不同阶段的自然选择,而不应该是人为预先设定。去中心化交易所在未来很长一段时间会和中心化交易所并存,以中心化为主,去中心化为辅,向不同需求的用户提供服务。(完)

2018 年 9 月 17 日 18:09888

评论

发布
暂无评论
发现更多内容

产品训练营第二周作业-利益相关者

jpcr987i

喜报丨京东科技主导的开源项目ShardingSphere荣登报告榜单国人主导开源项目中活跃度第五名!

京东科技开发者

分布式数据库 京东 ShardingSphere

Mybatis系列全解(六):Mybatis最硬核的API你知道几个?

潘潘和他的朋友们

Java 后端 mybatis 后端开发 mybatis源码

产品经理训练营-第二周作业

懒杨杨

3分钟带你了解「消息中间件」Kafka、RocketMQ

互联网架构师小马

在质量管理中掘金

俊毅

训练营-第二周作业

💥萝贝桃儿

第三周作业 利益相关方排序

Eva

混合云管平台openkube日志系统介绍

滴普科技2048实验室

Offer经验分享 - 蚂蚁金服、字节跳动、PDD、百度、华为、Paypal - Java社招面经

Java成神之路

Java 程序员 架构 面试 编程语言

千万级电商项目从0到1到100全过程 涵盖Java程序员不同成长阶段的问题及优选解决方案!

Java成神之路

Java 程序员 架构 面试 编程语言

席卷图文学习前端Flex布局

魔王哪吒

html 面试 前端 html/css Flex

奥里给,通过这几份PDF,终于拿到了阿里,腾讯等一线大厂的offer

Java架构之路

Java 程序员 架构 面试 编程语言

Alibaba内部晋升手册面试题集 ,Java岗位

Java架构之路

Java 程序员 架构 面试 编程语言

太牛了!这是什么神仙级的面试pdf(含答案),跳槽大厂不是问题

Java架构之路

Java 程序员 架构 面试 编程语言

张红珊—第二章作业

zzz

产品经理训练营 第二周作业记录

玲玲

产品思维 产品经理训练营

极客大学·产品经理训练营·第二章作业

二大爷

产品经历

香喷喷!2021最新出炉Java程序员面试全方位贴身指南

比伯

Java 编程 程序员 架构 面试

产品经理训练营 Week2 作业

Mai

MapReduce练习案例3 - 自定义分区

小马哥

大数据 hadoop mapreduce 七日更

新世界的智能,旧梦中的暖气

脑极体

产品经理训练营第二周作业 - 利益相关方

Denny-xi

产品经理 产品经理训练营

小程序抽奖助手产品利益相关者分析

夏天的风

产品经理训练营

第二次作业&第三次作业

yoki

2021 年产品训练营 - 第二周作业

Meng

MapReduce博文体系

小马哥

大数据 mapreduce 知识体系 架构师 七日更

还不知道简历如何写?就该这样写!

yes的练级攻略

面试 简历

Alibaba追魂Java四面:HashMap+分布式锁+AOP+Redis+源码问了个遍(已拿offer)

Java成神之路

Java 程序员 架构 面试 编程语言

第二周作业

纳豆卡玛

第二周作业

Mybatis系列全解(七):全息视角看Dao层两种实现方式之传统方式与代理方式

潘潘和他的朋友们

Java 后端 mybatis 后端开发 mybatis源码

边缘计算隔离技术的挑战与实践

边缘计算隔离技术的挑战与实践

BCCon演讲:中心化&去中心化区块链资产交易系统-InfoQ