专访OKCoin技术总监CZ:让市场决定哪个是最有效的100%准备金方案
时间:2014-08-21 来源:壹比特 作者:kener
CZ ,你好,OKCoin什么时候开始实施100%准备金的方案?为什么决定采用基于Merkle tree技术的证明方案? 其实关于100%准备金,我跟老许谈了很久,我们一直在筹备做这个事情。只是我们没有把优先级放这么高,我们在OKCoin期货上了以后,大概两到三周之前就在准备这件事情。OKCoin本来打算全部完成了再直接公布,原先计划是这周六上线了再直接公布,但是因为BTCC先公布了,OKCoin不想太被动,就直接公布了。 目前来说,Merkle tree还是一个比较彻底的解决方案,它至少证明了在那个时候,你的保证金都在。包括国外的交易平台如Bitstamp、Bitfinex都是采用的这个方案,所以说这个方案在行业里面得到了一定的认证,我们用这个方案,大家更容易理解。
您能向大家用最简单的语言解释一下基于Merkle tree技术的证明方案吗 Merkle tree其实很早很早就有人发明了,它的应用非常广。跟比特币最相关的一个用法是BT下载,你去下载一个种子或者文件也是分布式P2P的。在这种模式下面,每个人都只有文件的一小部分,你从很多人那边一小部分一小部分下载, Merkle tree的原理是,每一小部分,它有一个哈希值,那个哈希值是很容易算出来的,但是却很难伪造,这个文件每一片都有一个哈希值,每两个哈希值再哈希一次就生成一个更高层的哈希值,这样,慢慢再一层层往上,到最后就生成一个总哈希值。你有任意一小片的哈希值和一个总的哈希值,你就能核对这一小片是不是在这个文件里面。比如说,我下载一个软件或者一个电影,我就能核对我要下载的文件的那一小片是不是真的我要下载的那一小片。 同样的原理,可以用在比特币交易所的准备金的核对。因为我们比特币交易所有很多账号,我们可以每个账号的金额和用户名放在一起产生一个哈希值,把两个用户的哈希值合在一起,再把四个用户的哈希值合在一起,在慢慢慢慢加在一起,也是一个树形状的,最后生成一个总的哈希值。在这种情况下,你有OKCoin的账号,你就可以产生一个属于你自己的哈希值,用户可以自己去证明,去核对,他的账户里的金额是不是包括在我们的总数里面 。 基本原理就是说,你有一个大的东西,大的东西可能会分成很多小块。用这个技术你可以核对每个小块是不是在这个大的东西里。这个小块的话可能就是一个账号的金额,这个大的东西可能就是我们总钱包的总金额。所以,当我们把我们总钱包的哈希值公布出来,任何一个用户就可以用一个数学的方法去核对他的账户的金额是不是包括在这个总金额里面。比如用户A有1个币,用户B有2个币,用户C有100个币,他们自己可以核对他们自己账户的值是不是包括在我们的总账里面。 OKCoin 在实施这个方案时遇到什么问题? 这个方案是一个成熟的方案,对我们来说只是实施,实施需要花时间去做,所以技术上没有碰到任何问题。
实现Merkle tree技术证明方案存在技术难度,不能对实现实时审计对吗? Merkle tree的100%保证金的证明是有一定的限制的,Merkle tree只能证明当时核对的那一刹那,你的保证金是在的,之后它不能保证,所以你必须重复地去做。 这个是Merkle tree公布的原理本身的限制。但是我们至少可以证明,在做这个核对的那一刹那,比如说这个礼拜六,OKCoin的100%保证金都在的。 是我们一直都是100%保证金的,所以我们过段时间就会重复一次过段时间就会重复一次,至于多久核对一次,这个时间我们还没定。任何一种核对方式都是有限制的,不是所有东西都是100%的。
火币的100%准备金方案公布以后,大部分人都认为是火币的方案在国内所有的交易所的方案中是最好的,你觉得呢? 我理解火币的方案是,他们第一步也是做Merkle tree,而且他们没有给出一个具体的时间,他们是说8月底,但应该会比OKCoin慢,我们这个礼拜六就能上线了。火币第二部分的方案是说,不交易的时候要把币转到快钱包,那就不在交易所了,而交易的时候还是要从快钱包转到交易所,交易所的部分他还是得用Merkle tree审计,目前为止,他没有公布有更好的方案,在交易所的部分。而且不交易的时候把币转到快钱包,跟你在OKCoin交易,不交易的时候把币提到自己的钱包是一样的。目前的情况是OKCoin的Merkle tree会最先上线。BTCC是说找一帮大V去看,至于看了什么东西我也不知道,用户自己是没有办法核实的,只能相信别人。
火币有快钱包,CZ您之前是Blockchain的中国区负责人,OKCoin的钱包什么开发完成?能透露一下吗? 这样子,我们一般在做,在准备,或者不想做的事情,我们一般不承认也不否认。这个请你体谅一下。之后我们会有很多产品出来,但是没到出来那一天,我们一般不会宣传。就像准备金的事情如果不是BTCC先公布了,不然我们肯定礼拜六上线以后再出公告。 关于准备金,几个大交易所都宣布了。还要看每个交易所什么时候推出上线,也要看上线以后哪个方案最能有效的引导行业发展。最终大家应该都会用最有效的方案。这是行业的一个进步。 |