关于近期币安事件的思考

这是「区块链技术指北」的第 26 篇文章。

如果对我感兴趣,想和我交流,我的微信号:Wentasy,加我时简单介绍下自己,并注明来自「区块链技术指北」。同时我会把你拉入微信群「区块链技术指北」。BTW,李笑来老师也加入了我的知识星球,文末有加入方式。

2 月 10 日,币安 CEO Changpeng Zhao 在 LinkedIn 发布了文章 Binance Incident Recap,FlockFleecer 做了翻译,阅读文章点击 此处

从这篇文章中,我们可以分析出很多东西,也可以感悟到运营一个中心化交易所的不易。

1、币安核心数据库不出意外采用的是 MySQL,高可用方案使用的是 MHA,但不排除做过定制优化。主库硬件故障的时候,会 failover 到从库,如果期间发生大量的 transaction,会导致主从数据不一致。涉及交易数据的数据库,牺牲掉用户体验,也要保证数据的完全一致。至于数据修复方案,为了保证数据地绝对一致,有可能是从头开始利用备份数据和增量 binlog 进行恢复。

2、runtime 数据应该是热点数据,为了保证性能,有可能使用的是 Redis。具体应用场景,比如价格走势图的及时更新、个人数字货币资产信息等。另外,不排除缓存数据与持久化数据之间有交互。

3、因数据无法同步就让整个交易所彻底瘫痪,证明 降级服务和解耦 做得比较糟糕。不能交易,但至少可以让用户登录、查询个人资产、显示价格走势等。有朋友会说,交易所无法交易,数字货币资产的价格不是最新的,这个没有问题,打开个人资产页面,可以显示故障之前最新的一次快照数据,让用户感受到自己的资产不受影响,这是很重要的。

4、DDos 攻击导致网站受到很到影响,说明币安很有可能自己没有做或者没有使用第三方的防护系统,遭受这种攻击,有第三的服务可以做清洗。

5、后续的升级优化,还有可能出现宕机,这对用户体验也是伤害,信任值也会大幅降低。

6、大的交易所出现故障,导致服务停摆,这也会是中心化交易所面临的极大信任问题。当然,宕机对交易所本身以及用户都会造成很大的影响。建立信任是很困难的,然而摧毁信任就很容易。

7、换个角度,去中心化交易所是否会存在一些垄断性的项目,至少现在没有,但是这有可能是未来的一个趋势。再者,怎么样衡量去中心化还是个问题。过度追求高可用,带来的就是性能损失。过度追求性能,带来的又是高可用和稳定性的难题。未来的很大一段时间,还会存在中心化交易所和去中心化交易所并存的局势,并且会相互借鉴各自的实现。

8、最后,提供一条消息,连 Bitfinex 都开始构建基于 EOS 的去中心化交易所 EOSfinex。

祝大家新年快乐,平安喜顺!

原文发布于微信公众号 - 区块链技术指北(BlockchainAge)

原文发表时间:2018-02-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏区块链开发

区块链技术开发公司谈区块链技术存在的技术优势

  区块链技术起源于2008年,狭义的区块链技术是一种按照时间顺序将数据区块以链条的方式组合成特定数据结构,并以密码学方式保证的不可篡改和不可伪造的去中心化共享...

411100
来自专栏区块链大本营

区块链智能资产的“硬链接”思考

396130
来自专栏互联网数据官iCDO

如今火爆的区块链技术到底是什么鬼?

作者:Sarah 本文长度为1746字,预估阅读时间8分钟。 导读:本文作者从分布式数据库、耐用性和稳健性、透明性和不易攻击性三个方面向我们介绍区块链技术。 区...

37390
来自专栏智能计算时代

区块链101:区块链技术是如何工作的?

正如我们的指南中所说的“区块链技术是什么?”有三种主要的技术可以组合成区块链。没有一个是新的。相反,它是他们的业务流程和应用程序。 这些技术包括:1)私有密钥加...

36680
来自专栏区块链技术指北

区块链和数据库

本文由币乎社区(bihu.com)内容支持计划奖励。 这是「区块链技术指北」的第 15 篇文章。 如果对我感兴趣,想和我交流,我的微信号:Wentasy,加我时...

50550

更好地构建:区块链用例的简单指南

根据德勤最近的一项研究显示,在过去两年中创建的26,000个区块链项目中,92%已经失败。

34650
来自专栏知晓程序

洗心革面! 21 天时间,用小程序养成一个好习惯

18840
来自专栏EAWorld

区块链技术的本质是分布式数据库

《当微服务撞上区块链》系列微课分为: 1、区块链的业务价值是通过数据共享降低信任成本 2、区块链的本质是分布式数据库(本文) 3、区块链与微服务是天生的一对 ?...

57190
来自专栏区块链大本营

BTA | 杨德升:掌握这些技术点,现在就能做一个Dapp!

67980
来自专栏智能计算时代

区块链101:莱特币和比特币的区别是什么?

2009年,中本聪(Satoshi Nakamoto)推出比特币,成为世界上第一个加密货币。代码是开源的,这意味着它可以被任何人修改,并且可以自由地用于其他项目...

325130

扫码关注云+社区

领取腾讯云代金券