区块链技术复杂 区块链技术是什么意思?
一、区块链需要关注的核心逻辑问题
区块链需要关注的核心逻辑问题
区块链是去中心、去中介、点对点的交易处理体系,是全网验证、全网记录、不可逆转、难以篡改、可以溯源、公开透明的分布式帐户体系,这是到目前区块链定义两个主要的内容。但是如果按照去中心、去中介、点对点交易这个标准去卡,很多人所说的运用了区块链,那基本上都不是。因为现在几乎没有真正去中心的区块链应用。很多人说区块链将是信任的机器,是价值的互联网,区块链将再造生产关系、经济组织、运行模式,将颠覆法定货币体系,颠覆复式记账法,甚至将出现人人可发币、人人自金融、人人自组织的全新的社会。是不是这样?
今天我想给大家就在这么热的氛围里面,我们怎么看区块链,怎么抓住它的核心逻辑,避免出现颠覆式的重大错误做一点交流。
这里主要是基于比特币区块链来看。
第一个就是比特币这一类的加密数字货币能不能成为真正的货币,这一类的数字货币能不能颠覆法定货币体系。
我们知道货币在人类社会存续了几千年,不断地演进,从最初的实物货币到规制化的金属货币,再到金属本位下的纸币,再到去金属本位的信用货币。不断地演进到今天它的逻辑和规律是什么,这是正需要我们去准确把握的。
货币在演化过程里面,特别是出来纸币以后,人们逐步发现货币的功能越来越多,货币的影响力越来越大,但是它最重要、最核心的功能是价值尺度。
要发挥价值尺度的功能,最基本的要求是币值一定要相对稳定。要做到币值相对稳定,理论上必须是一个国家的货币总量要与这个国家主权范围内法律可以保护的能够货币化的财富规模相对应。也就是说货币总量和财富规模要对应。
怎么对应呢?不可能一个个完全对应,所以就出来一个中介目标的概念。有一个全社会消费物价总指数的概念,所谓CPI的概念。当一个国家的CPI变动,即通货膨胀率的波动,在我们目标范围内,在可控的水平之内,我们就认为物价或币值是相对稳定的。
这里边我们讲的是相对稳定,因为一个国家越大,物价越不可能绝对稳定,同时又要将波动控制在一定范围里面不能失控。当你通货膨胀率的水平控制在一定上升范围里面,意味着货币在一定程度上是贬值的。货币的贬值有什么好处呢?它可以抑制存款、鼓励投资和消费,从而发挥货币政策的作用,促进经济的发展。正因为货币总量可以人为调控,而且有一个调控空间,货币政策才出来了,货币政策和财政政策一样,成为国家宏观调控的两大政策之一。但是有一个前提,货币的贬值或者通货膨胀不能失控,一旦失控,底层人民活不下去,社会就会发生剧烈的动荡,政府或朝代就会更替。历史上这种例子很多。
今天在货币政策上也面临着很多诱惑,诱惑人们超发货币。也正是因为这样的原因,使一些人开始说你们这个货币体系不对,人为能控制,就会有腐败、不公平,我们能不能用技术的手段形成一些人不能干预的货币体系?这也就催生了比特币这一类的加密数字货币。
但是我们要知道,货币发展的规律是货币要逐步从财富里面脱离出来的,成为一个财富的对应物,这样我们才能用货币总量完全跟财富对应,同时也跟着有一定的调控余地。因此像黄金这样实物属性强,受到它的储量和挖掘加工约束很大的东西要脱离货币,成为货币的对应物,当然可能有很大的储值的功能。这样就使货币发展到今天,成为人们所说的信用货币或者国家信用担保的货币。我自己觉得这个叫法不一定准确,因为很多国家政府的债务越来越大,是永远也还不了的,所以说是信用货币有点牵强。严格地讲今天的货币就是法定货币或者主权货币。是说一个国家的货币总量一定要跟这个国家主权范围内法律可以保护的财富规模相对应。也正因为这样大家会发现今天我们再回去用实物货币,用黄金做货币已经不可以了。同时我们再回去说民间发货币,货币的非国家化同样不可以。今天很多加密数字货币拥趸者都举一个圣典,说哈约克先生就说货币应该非国家化。但哈约克的想法到今天还没有落地,就是违反了货币发展的轨迹和逻辑。
我们来看看比特币。比特币运用了非常复杂的技术和严密的数学运算,但是在货币这个体系上是高度模仿黄金的,所以我们可以看到它是总量一定,而且每四年减一半,因为黄金储量是一定的,越容易挖的先挖出来,越往后越不容易挖,所以新增的产量理论上是越来越低的,总有一天会挖完。比特币也是一样,总量2100万个,每十分钟所含的含量系统设定好了,每四年自动减一半一次,到2140年基本上全部结束。
大家可能看到了现在的信用货币存在一些问题,但你再想回过去比照黄金设计出一种新的货币体系,本身就违反了货币的发展逻辑会规律,从这个角度来讲它不可能成为真正的货币。这些东西只能是一种网络虚拟资产,或者是在一个商圈里面运用的代币、商圈币。它不一定完全没有价值,难道说黄金脱离了货币就没有价值了吗?依然有价值,只要你有真正应用的场景。
大家会看到像比特币这样的东西,只要在大家认可的比特币圈里面,它也是有一定流通使用的基础。就像现在中国法定货币是人民币,不代表没有单位的饭菜票,商场的购物券一样。
一旦确定了属于商圈币,就要严格控制在商圈里面的使用,不能出商圈使用,否则就在挑战法定货币的应用,如果冲击法定货币了,就一定会受到国家的监管。只要你做大了,对法定货币体系构成了威胁,它一定会来监管你。今天你会看到这个趋势已经出现了,各国逐步开始强化对加密货币的监管。这是我们要注意的一个问题。
大家知道比特币尽管模仿黄金,但是它的设计比黄金要严格得多,因为它每十分钟产币多少都告诉你了,人为是调不了的。然而,严格限定每十分钟的产量,就会使货币的供应量和经济的发展,财富的变化产生严重的分离,然后货币的币值根本难以控制。如果真的像比特币2017年初一千美金到11月份将近两万美金,有人说未来可能十万美金,二十万美金一个比特币的话,以它作为货币,大家想想整个币值的波动会多大。因为你上涨得快,可能贬得也会很大。更重要的是,比特币一开始没有引起大家重视,很多学生在宿舍里玩,因为不值钱,所以前期挖出来的比特币密钥都丢了,成为死亡币,而且这个是激不活的。今天大概1700万的比特币挖出来,其中有三百七八十万是死亡币,那本来2100万个就很有限,再去掉三百七八十万个币的话,这个币的供应量就更有限了。更何况如果它真有上升空间的话,马上就会有很多人不是做币的支付,而是将其作为储藏物、收藏品,那供应量就更有限了。所以从这些角度来讲,真正搞货币的人就会发现,它其实很难发挥货币的作用,它更像是一个货币的对应物,像黄金一样作为储值物是可以的。
第二,我们来看看像比特币区块链能不能颠覆世界,能发挥什么样的作用。
比特币非常强调去中心、去中介、点对点。但是怎么实现去中心呢?一定需要社会上的计算机加盟共同运行,共同维护规则。因为如果系统运行的主机是某一家的主机,你要更改系统的规则是非常容易的,你怎么能讲是去中心呢?所以比特币一定是要社会上的计算机共同参与运行。要大家参与的话,第一个前提是系统要开源,自动下载马上能运行,不需要做大量测试才能联网运行,否则根本就应付不了社会化、全球化的加盟体系。
第二规则要内置到系统里面,所谓的编码即规则。大家在运行这个系统的同时就是维护这个规则,未来未经过加盟的节点一半以上的同意,你即使一开始维护这个编码的人员也无权更改系统的规则。但是要做到这一条谈何容易啊,它需要共识、需要激励。最后的结果就是越追求去中心,去中介,就形成了一种完全封闭的网络体系。你今天看到,比特币上面能运行什么东西呢?只有一个东西,就是比特币。而比特币是哪来的呢?是链生资产,是挖矿出来的,跟现实世界没有任何的关系。正因为这样,它才能做到从一开始产币到币任何的变动,每一个帐户都是全网监控的,是很难篡改的,是可以溯源的。正因为每个帐户可以保真,所以我们才可以做到根本不知道帐户后面的人是谁,只要保证这个帐户是真是的就可以做交易。
结果有人在这个基础上演绎出来说,用了区块链就可以不用知道对方是谁就可以做交易,真的是这样的吗?
比特币去中心、点对点的交易是有严格的前提的。从一开始就必须在一个封闭的网络体系里面,交易的资产只能是链生资产,不可能把现实的财富送上去。当不能把现实的财富送上去运行,这怎么能解决现实的问题呢?所以比特币今天依然需要兑换成法定货币才能实现它的价值。如果不能兑换成法定货币,其价值会大打折扣。更多比特币解读:www.yangfenzi.com/tag/bitebi
问题是比特币这个区块链本身没有交换的功能,只有挖矿、产币和内部的点对点的转移。没有兑换的功能,要兑换必须要出比特币的圈到外挂的交易体系。所以大家会看到今天出了很多数字货币的交易所,交易所出了问题不代表比特币体系出了问题。比特币的体系到了今天为止依然是安全的,前提是它是个完全封闭的,不受外面影响的体系。
还有一个,比特币产币的规则每十分钟多少个币,它忘了货币金融是连在一体的,金融是需要有贷款生息或者投资分红的。大家看看比特币生息产币的规则有没有贷款生息和投资分红额外币的产量呢?没有,必须出来换成法定货币以后,只有通过法定货币才能实现贷款和投资的需求。如果严格用比特币的区块链,金融的功能会大受影响,这是我们需要看到的。
正因为这样,我们比特币区块链带来一个问题,就是大家想象的非常好,它是一个全新的东西,但是它是完全封闭的体系,实际上解决不了我们现实问题。
因此,以太坊设计人说这样不行,这样就成为网络游戏了,在这个东西里面要解决实际的问题,所以以太坊加了一个智能合约,在上面可以做一些私活。但是一加智能合约以后就打破了传统的封闭,今天以太坊的安全性就比比特币要弱一点了。
同时,比特币、以太币坚持全网验证、全网记录,量一大以后全网的存储占的空间非常大,效率非常差,消耗的资源越来越大。今天又有人探索能不能进一步提升,比如,一定要全网验证,全网记录吗?现有的银行不也就两地三中心,不是也没有出现大问题?我们能不能在这里面选若干的核心节点,比如21个节点,31个节点就可以?EOS或者类似的东西所谓的区块链3.0,基本上是采用缩小节点,不再全网同时记录、同时存储了。
这又出来一个问题:这些核心节点谁来选呢?如果是由你某一方指定核心节点,那不就没有去中心了吗?所以大家又在探讨我们能不能编一个系统,在选节点的时候就是去中心的。现在都还在不断地探讨,甚至进一步说挖矿需要巨大的能量消耗,一定要挖矿吗?类似这些方面,今天区块链都还在不断地在探索。
那么,讲到这里我们可以得出一个结论,就是区块链目前还处在它的研发初期,我们可能认为它很有发展的空间,但是不要轻易地说它能颠覆这个,颠覆那个,目前可以看到真正的应用非常地有限,还需要做大量的探索。
正是从这个角度来看,我从去年以来一直呼吁大家,一定要理性看待数字币、区块链。从目前的发展阶段和应用场景来看,区块链研发会有两大分支:一个分支是继续聚焦于底层技术的发展,就是公链的研发,不断地去改进。但是一定要知道底层技术、公有链的研发需要大量长期的研发,这是很难的。我们希望有人继续沿着这条路扎扎实实地去研发、去突破。
另一个分支是应用。这个应用就不要想着像比特币一样的区块链,聚焦在挖矿造币上面去,我一直在呼吁大家要跳出比特币挖矿造币区块链的范式来找应用。找什么应用呢?那就不要再去追求去中心、去中介,追求的是信息的分布式处理,连续的加密,可以溯源,不可以篡改等,优先做这些方面解决实际问题。从这个方面大家看到有是很多应用场景的,因为这个社会在加快向信息社会迈进。
首先可以找跟我们的财产或者债权债务交互频繁没有那么密切关系的其他东西。大家会看到,现在像BAT他们都在做网络游戏,不管是养猫还是养宠物,是网络应用,不涉及现实的财物和法律法规。第二是做公益性事业,像捐款,是钱物单向出去不需要再回来,没有买卖关系,没有借贷关系,但是人们关心这个东西是不是按照我的意愿去了,所以可以溯源、可以追踪。
再进一步,我们现在很多行政事业单位在政务里面有大量的单证、合约、影像等等东西,我们能不能帮他推到链上,上网运行,保证这个东西是真的,合法的,不可逆转的,随时可以查的。这都是可以的。再进一步可能才是未来向着所谓计算机联网,信息联网和价值联网,也就是实物联网相融合的方向发展。所谓的真正的要解决我们现实问题,那可能还要有一段过程。
这是我想跟大家做的交流。区块链是多种技术的集成,比特币是第一个应用,也是到目前为止非常完整的一个封闭式的体系,它很安全,但是解决不了现实问题。越来越多的人发现,目前比特币区块链或者类似的区块链都存在着“去中心、高效率和安全性”三者不可兼得的三角关系,所以要实事求是,注重解决现实问题,注重应用的使用,要跳出比特币区块链的范式。这是我今天给大家分享的一个基本观点,供大家参考。
二、什么是区块链技术它有什么特点
1、区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。
2、区块链是交易的历史记录,非常像数据库。链中的块相当于一本书中的一页面,书中的每个页面都包含:文字、故事,每个页面都有自己的信息:书名,章节标题,页码等。
3、在区块链中,每个区块都有:包含关于该块的数据的标题:例如技术信息,对前一个块的引用,以及包含在该块中的数据的数字指纹(又名“散列”)等等。这个散列对于排序和块验证非常重要。
区块链的技术特点主要有五个,分别是:去中心化、信息不可篡改、公开透明、集体维护性、可靠数据库。
1、可以在很多几方面,举个例子来讲吧,比如租房中介,以前中介掌握着房源的信息、也掌握着租客的信息,而且有些黑心中介还会随意更改信息,就为了能中间赚取更多的中介费。
2、而如果搭建一条区块链应用在租房领域,那么房源的信息由房东填写,租客的信息由租客填写,注意,信息一旦填写就不可以被二次更改了。那么这就相当于把中介这个中心去除了。当然,我们只是简单的讲,其实部署这样一条区块链也是非常复杂的。
拓展资料:
关于区块链:
1.所谓的区块链?简单的说就是一种全民“记账”行为,而区块链技术就是将这种“记账”行为由理论转变为现实的行为。
成本更低廉。去中心化的特性使得区块链不需要第三方的批准,因此可以省去找小张批准的麻烦和银行收的手续费,使得成本更低。
2.需要注意的是上面所说的“记账”并非是简单的说就是我们平时理解的那种账本的记账。而是更为广义上的一种“记账”行为,这里的“帐”请理解为所有网络的“数据”,这里的“记”则可以简单的理解为“记录”。这所以用“记账”这个词是为了方便大家的理解,以及为大家理解下面的例子做铺垫。
3.比如说,我们在微信上消费了一块钱,那么腾讯会在后台将我们账面上的金额减去一块钱,并在商家的账面上增加一块钱。同样的淘宝上的消费,也是如此。只不过,淘宝上的帐是由阿里巴巴来记的。
4.现在在“区块链”系统中,依然是腾讯记它自己的帐,阿里记它自己的帐。不过这个帐是互相分享的。因此,在一段时间内,任何人的数据发生变化时,“区块链”系统会将记账最好最快的那个人的账本发送给系统内的所有人,这样大家就都有了一份完整的账本,同时也都备份了一套完整的账本。
三、主流区块链技术有哪些
本文试图对区块链有关技术流派和主流平台进行一个概览,作为学习区块链技术体系的导览,意在抛砖引玉,促进区块链开发社区的讨论与共识。区块链技术的流派未战先谋局,你想投入区块链开发这个领域,至少先要搞清楚现在有哪些玩家,各自的主张和实力如何。划分区块链技术流派并无一定之规,据我所见,或可有以下四种方式:第一是按照节点准入规则,划分为公有链、私有链和联盟链。公有链的代表自然是比特币和以太坊,私有链则以R3 Corda声名最盛,联盟链的代表作品是Hyperledger名下的Fabric。公有链注重匿名性与去中心化,而私有链及联盟链注重高效率,而且还往往设置了准入门槛。公有链、私有链与联盟链之间的这些不同都在技术中有所体现,比如私有链和联盟链假设节点数目不大,可以采用PBFT算法来形成共识。而公有链假设有大量且不断动态变化的节点网络,用PBFT效率太低,只能采用类似抽彩票的算法来确定意见领袖。这就意味着,私有链与联盟链很难变成公有链,而用公有链来作联盟链或私有链虽然容易,却也并非即插即用。此种差异,学者不可不察。第二是按照共享目标,划分为共享账本和共享状态机两派。比特币是典型的共享账本,而Chain和BigchainDB也应属此类,这几个区块链系统在各个节点之间共享一本总账,因此对接金融应用比较方便。另一大类区块链系统中,各个节点所共享的是可完成图灵完备计算的状态机,如以太坊、Fabric,它们都通过执行智能合约而改变共享状态机状态,进而达成种种复杂功能。第三是按照梅兰妮·斯旺所描述的代际演进,将区块链系统分为1.0、2.0和3.0三代。其中1.0支撑去中心化交易和支付系统,2.0通过智能合约支撑行业应用,3.0支撑去中心化的社会体系。比特币和Chain应属于区块链1.0系统,而以太坊和Fabric是区块链2.0系统,目前尚无成功的区块链3.0系统出现,不成功的尝试倒是有那么一个,就是著名的The DAO。第四是按照核心数据结构,分为区块链和分布式总账两派。区块链这一派在系统中真的实现了一个区块的链作为核心数据结构,而分布式总账这一派,只是吸取了区块链的精神,并没有真用一条区块链作为核心数据结构,或者虽然暂时用了,但声明说吾项庄舞区块链,意在分布式总账耳,若假以时日,因缘际会,未尝不可取而代之也。主流区块链技术平台了解流派划分,仍是只能用来指点江山,吹牛论道,要动手,总要有个切入点。区块链货币据说已经有上千个了,但值得关注的技术平台大概只有数十个,而如果要进入区块链开发领域,打下一个好基础,练出一身好功夫,捞到几个好offer,则值得深入研究学习的平台,屈指可数。首先当然是比特币。比特币作为区块链的第一个也是目前为止最成功、最重要的样板工程,已经上线运行了八年多,本身没有发生任何严重的安全和运维事故,其稳定与强悍堪称当代软件系统典范。比特币Bitcoin Core是一个代码质量高、文档良好的开源软件,从学习区块链原理、掌握核心技术的角度来说,Bitcoin Core是最佳切入点,能够学到原汁原味的区块链技术。当然,Bitcoin Core是用C++写的,而且用了一些C++11和Boost库的机制,对学习者的C++水平提出了较高的要求。学习比特币平台开发还有一个优势,就是可以对接繁荣的比特币技术社区。目前围绕比特币进行改进和提升的人很多,人多力量就大,诸如隔离验证、闪电网络、侧链等比较新的想法和技术,都率先在比特币社区里落地。比如侧链技术的主要领导者Blockstream是由密码学货币元老Adam Back领衔的,而Blockstream是Bitcoin Core最大的贡献者之一,所以一些有关侧链的技术在比特币社区里讨论最充分。但比特币作为一个典型的区块链1.0系统,是不是支撑其他类型区块链应用的最佳技术平台,存在很大的争议。另外,也不是所有人都有能力和必要精通区块链底层技术。所以对那些急于冲到区块链领域里做(quān)事(qián)的人来说,可能更直截了当的学习目标是以太坊和Hyperledger Fabric。在以太坊上面用Solidity进行的智能合约开发是切入区块链开发最简单的方式,没有之一。以太坊的理想非常宏大,由于配备了强大的图灵完备的智能合约虚拟机,因此可以成为一切区块链项目的母平台,是驮住整个区块链世界的大乌龟。在以太坊上开发一个类似比特币的加密货币,是一个不折不扣的小目标。一般有经验的开发者在文档指导下,半天到一天即可入门。问题在于,入门以后又如何?靠写Solidity是否就可以包打天下?这是大大存疑的。我们也可以反过来说,如果以太坊+Solidity是区块链的终极解决方案,那么怎么还会出现那么多区块链技术门派呢?特别是,以太坊似乎并没有给现实世界中巨型的中心化组织们留下一条活路,这种彻底不妥协的革命态度有可能也成为以太坊推广的障碍。当前以太坊项目的开发进展并不顺利。一个比较突出的问题是项目过多,力量分散,导致项目质量参差不齐。但尽管如此,跟其他区块链2.0平台相比,以太坊提供的开发环境是最简单最完善的。初学区块链的人绝对有必要学习以太坊,从而对区块链和智能合约建立起一个最“正宗”的认识。主流区块链技术平台的第三支就是Fabric,它是Hyperledger的第一个也是最知名的孵化项目。 Fabric最早来自IBM的Open Blockchain项目,到2015年11月,IBM将当时已经开发完成的44,000行Go语言代码交给Linux基金会,并入Hyperledger项目之中。在2016年3月一次黑客马拉松中,Blockstream和DAH两家公司将各自的代码并入Open Blockchain,随后改名为Fabric。到目前为止,Fabric与Intel提供的Sawtooth Lake并列为Hyperledger的一级孵化项目,但前者得到的关注远超后者。从技术角度来说,Fabric思路不错,重点是满足企业商用的需求,比如解决交易量问题。众所周知,比特币最大的短板是它每秒钟7个交易的上限,完全无法满足现实需要。而Fabric目标是实现每秒钟10万交易,这个量接近刚刚过去的双十一交易量瞬时峰值,完全可以满足正常条件下的行业级应用。Fabric用Go语言开发,也提供多种语言的API。特别值得一提的是,Fabric比较充分地运用了容器技术,比如其智能合约就运行在容器当中。这也是Go语言带给Fabric的一项福利,因为Go语言静态编译部署的特征很适合开发容器中的程序。Fabric还有一些特点,比如其membership服务可以设置节点准入审查,这是典型的联盟链特征。再比如其共识算法是可定制的。Fabric的短板是体系较为复杂,虽有文档,但缺少经验的开发者学习起来障碍比较大。然而由于其定位清楚,迎合了不少企业的心态,所以已经有多家机构在基于Fabric秘密研发行业内的联盟链项目。