您的位置:计世网 - 虚拟化

区块链装X指南

(来源:caoz的梦呓,作者:曹政)

本文转载自微信公众号“caoz的梦呓”(ID:caozsay),作者  曹政。

以前几篇文章,代表了我对比特币行业的看法和认知。但其实浏览相关文章的时候,也遇到很多技术概念和技术名词,之前没有深究。最近集中去研究了一下,限于个人能力、理解力,不能说真的明白了,但是还是愿意把这些信息跟大家分享一下,如果遇到高手指正打脸,也很感激。

至于读者,能通过文章把这些概念搞明白一些,在饭局、咖啡厅里,可以冒充一下区块链专家,忽悠个小姑娘啥的。当然,你要心里有数,这其实连入门都不算,要想真的吃透了,需要看更多的论文,研究算法、代码,以及参与核心技术社群的讨论,但这不是我的水平所能覆盖的。

隔离见证

隔离见证也就是比特币扩容方案,常见的缩写单词segwit的由来。

其实顾名思义,这个是最容易解释的,传统区块链里存储的内容,包括两大部分,交易信息细节,和交易见证信息。这些统统放在区块链里。

但这就带来几个问题:第一,区块链有点臃肿,导致交易结算验证的周期越来越长;第二,安全性存在风险,未实现验证的信息有被篡改的风险,而这是此前发生的。

区块链交易的逻辑我简单说一下,发起一个交易之后,需要足够多的区块链终端加入记录,并给予证明,这个交易才算完成,如果没有足够多的证明,这个交易本身是不成立的,因为存在被篡改的风险。

现在虽然矿机足够多,矿场足够多,但比特币的交易频次、规模、场景也在不断攀升,而我之前提过,比特币是可以被无限切分的,所以虽然比特币总数可控,但交易单位是增速巨快的,所以之前的区块链容量确实难堪重负,导致交易周期越来越长。如果交易发起方不愿意付出一定的交易成本(矿机的价值所在),那么交易结算的时间可能会延续很长很长。因为矿机会优先选择高交易费率的交易来结算证明(所谓矿机挖矿,其实就是交易结算证明,通过交易结算获得收益)。

交易结算过程中,由于证明并未彻底完成,理论上,交易发起方可以篡改交易。当然具体原理我也一知半解,有兴趣的可以再去研究相关背景知识。

而隔离见证就是,将交易信息和见证信息分开存储,分开确认。我见证了这笔交易,但未必代表我需要去存储交易细节。这样的好处是:第一,交易本身的安全性提高,被篡改的风险降低。因为见证方并不需要存储交易细节。既然不需要存储,那如何篡改?而见证信息本身虽然不存储交易细节,但与交易细节理论上存在严格的对应关系,也就是如果你修改了源记录,见证信息则自动失效;第二,减少存储占用,反过来说也就等效于区块链的扩容,提高了结算交易效率。

这就是隔离见证策略的意义和价值。目前,比特币已经完成了一轮扩容,按照我的理解,隔离见证体系已经上线,绝大部分矿场和算力均已支持这种策略。如果我说错了,烦请指正。

零知识证明

这个源自80年代的一个数学理论,目前成为信息安全领域里非常重要的一个概念,但说实话,我看了好几篇相关的文章,越看越糊涂。

核心点就是,一种不透露任何细节信息而证明拥有信息的方法。

其实想想场景还很多的。

比如,一个企业,员工持股计划,存在这样一个证明体系,公开证明核心员工与企业有股权或期权协议。但这个证明,并不透露任何细节信息,而且,也不能被篡改。如果最终出现纠纷,双方把各自源文件拿出来,法官把证明文件一对比,这个是真的,那个是假的。

比如,满清的皇帝立下太子诏书,有一个证明体系是公开的,能够证明这个诏书是真实的,但不需要透露诏书的具体内容。直到皇帝驾崩,军机大臣从正大光明匾后面拿出诏书宣读,大臣们用诏书内容拿算盘啪啦啪啦一算,算出来的结果和证明文件一比对,嗯,这个诏书是真的,接旨。这就不会有什么传位于四皇子的纠纷了。

我说的这些场景好像实现并不难,但我也不确定零知识证明是不是指的这些。

商业合同管理、招投标管理、人力劳务合同管理,都可以有这样的机制在里面。公开见证,但证明文件不存在任何具体细节,只有当事人拥有完整的细节内容。

所以零知识证明的目的是,既可以保障交易和约定的隐私,同时也可以保障其安全性和不可篡改的特性。

但具体实现方式和定义,实话说我还是有点晕乎,不是特别能理解。还是用功不够,欠缺的知识点太多。

图灵完备的智能合约

先说智能合约。所谓智能合约,是指这个合约本身不是纯粹的静态文本或数据,而是可编程的、可计算的、以代码形式存在的。

那么图灵完备是什么呢?就是不考虑现实物理资源的前提下,这个代码架构是可以完整模拟图灵机的,或者用更通俗的说法,是可以完整的实现所有计算机的计算和编程特性的。

那么图灵完备的智能合约,结合起来是什么意思呢?就是这个玩意因为存在无限制编程的空间,所以理论上具有无限制的扩展性。

最近有个特别火的东西,是在以太坊的平台上养电子宠物猫,这个产品现在火到什么程度呢?已经成为以太坊计算力消耗最大的应用,并且导致了以太坊的结算拥堵(以太坊是一个开源区块链技术平台)。我理解,这就是一个智能合约的范例。

我昨天还想给我们新加坡员工讲讲区块链,普及一下最新科技常识,意外发现人家比我其实行动力强多了,我们新加坡本地员工个人已经养了八只以太坊上的加密猫了,根本不用我来分享。

最近已经有游戏圈的朋友咨询我关于区块链游戏的发展机会,这个,其实我真的刚知道有这么个场景,我又能懂啥。

以上是目前常见的几个关于区块链的技术概念和目标,我必须承认,我的理解可能是存在偏差的,也可能会产生误导,但抛砖引玉吧,被人打脸不也是一种成长么。

掌握这些名词和概念,在饭局、在咖啡厅、地铁上、校园里,你就可以侃侃而谈,成为业内行家,但切记,这些只是科普,连入门都不算。

关于区块链,有两种观点是要不得的。

第一是妖魔化,说这个东西就是泡沫,就是骗局。

区块链的思想本身解决的是交易信用和交易成本的问题,这也是很多金融机构特别看重的地方。

比特币是区块链的一种典型应用范例,其核心价值来自于共识,这是互联网时代的一个新特征,从政体,权力机构的信用,到算法信用,我们需要理解和拥抱这样的一个变化,当然,这不代表比特币本身就一定是未来,因为还是会存在信用坍塌的可能性。但脱离于政府和实体存在的财富共识,必须正视这个现象,所以我从来不喊空比特币,虽然我也从来没买过。

水库欧神的文章我看过,并不认同。

第二是神话,凡是打上区块链标签的就都是未来,就都会很值钱,这就是神话。

ICO时代已经神话过一次,值钱的是你的项目资产,区块链只是为你项目资产的股权分配做出一个可信的约定,而不能对你的项目有任何的增值,但被那些骗子们用来薅钱,好像搭上区块链的快车,烂项目就能变成好项目一样。

硬分叉是第二次神话,前文解读过,不再赘述。李笑来的SBTC是否值得投资,我告诉你们,这取决于他个人的共识基础,与比特币的共识其实没有任何关系。

我既不劝人投资区块链产品,也不劝人做空区块链产品。我之前说过不要天天钻在里面,是说不要频繁交易,大量频繁短线买卖各种币,什么ICO都研究,什么分叉都研究,我觉得这是浪费时间的。如果你非要投资建议,我只有一条,仅供参考:远离分支产品,只碰头部产品。

以上技术概念是人类文明进步的资产,不属于某些薅钱的骗子,用一堆技术名词堆砌装逼,彰显项目价值的行为,我是深恶痛绝的。

你看,这是一篇正经的文章,用了一个不太正经的标题,我故意的。

声明:本文仅代表作者个人观点,不代表IT之家立场。

文章评论

关注作者的人