区块链应用程序原理
① 区块链技术开发到底是什么原理
狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构, 并以密旦槐宽码学方式保证的不可篡改和不可伪造的分布式账本。
广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。
工作原理
区块链系统由数据层、网络层、共识层、激励层、合约层和应用层组成。 其中,数据层封装了底层数据区块以及相关的数据加密和时间戳等基础明芹数据和基本算法;网络层则包括分布式组网机制、数据传播机制和数据验证机制等;共识层主要封装网络节点的各类共识算法;激励层将经济因素集成到区块链技术体系中来,主要包括经济激励的发行机制和分配机制等;合约层主要封装各类脚本、算法和智能合约,是区块链可编程特性的基础;应用层则封装了区块链的各种应用场景和案例。该模型中,基于时间戳的链式区块结构、分布式节点的共识机制、基于共识算力的经济激励和灵活可编程的智能合模亮约是区块链技术最具代表性的创新点。
② 鍖哄潡閾炬妧鏈鍘熺悊涓庡簲鐢
1銆佸尯鍧楅摼鏄涓涓蹭娇鐢ㄥ瘑鐮佸︽柟娉曠浉鍏宠仈浜х敓鐨勬暟鎹鍧楋紝姣忎竴涓鏁版嵁鍧椾腑鍖呭惈浜嗚繃鍘诲崄鍒嗛挓鍐呮墍鏈夋瘮鐗瑰竵缃戠粶浜ゆ槗鐨勪俊鎭锛岀敤浜庨獙璇佸叾淇℃伅鐨勬湁鏁堟(闃蹭吉)鍜岀敓鎴愪笅涓涓鍖哄潡銆傛槸姣旂壒甯佺殑搴曞眰鎶鏈锛屽儚涓涓鏁版嵁搴撹处鏈锛岃拌浇鎵鏈夌殑浜ゆ槗璁板綍銆
2銆佸箍涔夊畾涔夛細鍒╃敤鍔犲瘑閾惧紡缁撴瀯鏉ラ獙璇佷笌瀛樺偍鏁版嵁銆佸埄鐢ㄥ垎甯冨紡鑺傜偣鍏辫瘑绠楁硶鏉ョ敓鎴愬拰鏇存柊鏁版嵁銆佸埄鐢ㄨ嚜鍔ㄥ寲鑴氭湰浠g爜锛堟櫤鑳藉悎绾︼級鏉ュ彉鎴愬拰鎿嶄綔鏁版嵁鐨勪竴绉嶅叏鏂扮殑鍘讳腑蹇冨寲鍩虹鏋舵瀯涓庡垎甯冨紡璁$畻鑼冨紡銆
3銆佺嫮涔夊畾涔夛細鎸夌収鏃堕棿椤哄簭灏嗘暟鎹鍖哄潡浠ラ摼鏉$殑鏂瑰紡缁勫悎鎴愮壒瀹氭暟鎹缁撴瀯锛屽苟浠ュ瘑鐮佸︽柟寮忎繚璇佺殑涓嶅彲绡℃敼鍜屼笉鍙浼閫犵殑鍘讳腑蹇冨寲鍏变韩璐︽埛銆
4銆佸尯鍧楅摼鐨勭壒鐐癸細鍘讳腑蹇冨寲锛氬尯鍧楅摼鏁版嵁鐨勯獙璇併佽拌处銆佸瓨鍌ㄣ佺淮鎶ゅ拰浼犺緭绛夎繃绋嬪潎鏄鍩轰簬鍒嗗竷寮忕郴缁熸満鏋勶紝閲囩敤绾鏁板︽柟娉曡屼笉鏄涓蹇冪粨鏋勬潵寤虹珛鍒嗗竷寮忚妭鐐归棿鐨勪俊浠诲叧绯伙紝浠庤屽舰鎴愬幓涓蹇冨寲鐨勫彲淇′换鐨勫垎甯冨紡绯荤粺銆
5銆佹椂搴忔暟鎹:鍖哄潡閾鹃噰鐢ㄥ甫鏈夋椂闂存埑鐨勯摼寮忓尯鍧楃粨鏋勫瓨鍌ㄦ暟鎹锛屼粠鑰屼负鏁版嵁澧炲姞浜嗘椂闂寸淮搴︼紝鍏锋湁鏋佸己鐨勫彲楠岃瘉鎬у拰鍙杩芥函鎬с
6銆侀泦浣撶淮鎶:鍖哄潡閾剧郴缁熼噰鐢ㄧ壒瀹氱殑缁忔祹婵鍔辨満鍒舵潵淇濊瘉鍒嗗竷寮忕郴缁熶腑鎵浠ヨ妭鐐瑰潎鍙鍙備笌鏁版嵁鍖哄潡鐨勯獙璇佽繃绋嬶紝骞堕氳繃鍏辫瘑绠楁硶鏉ラ夋嫨鐗瑰畾鐨勮妭鐐瑰皢鏂板尯蹇娣诲姞鍒板尯鍧楅摼銆
7銆佸彲缂栫▼:鍖哄潡閾炬妧鏈鎻愪緵鐏垫椿鐨勮剼鏈浠g爜绯荤粺锛屾敮鎸佺敤鎴峰垱寤洪珮绾х殑鏅鸿兘鍚堢害銆佽揣甯佹垨鍏朵粬鍘讳腑蹇冨寲搴旂敤銆
8銆佸畨鍏ㄥ彲淇:鍖哄潡閾炬妧鏈閲囩敤闈炲圭О瀵嗙爜鍘熺悊瀵规暟鎹杩涜屽姞瀵嗭紝鍚屾椂鍊熷姪鍒嗗竷寮忕郴缁熷悇鑺傜偣鐨勫伐浣滈噺璇佹槑绛夊叡璇嗙畻娉曞舰鎴愮殑寮哄ぇ绠楀姏鏉ユ姷寰″栭儴鏀诲嚮銆佷繚璇佸尯鍧楅摼鏁版嵁涓嶅彲绡℃敼鍜屼笉鍙浼閫狅紝鍥犺屽叿鏈夎緝楂樼殑瀹夊叏鎬с
9銆佸尯鍧楅摼搴旂敤鍦烘櫙:鏁板瓧璐у竵:浠ユ瘮鐗瑰竵涓轰唬琛锛屾湰璐ㄤ笂鏄鐢卞垎甯冨紡缃戠粶绯荤粺鐢熸垚鐨勬暟瀛楄揣甯侊紝鍏跺彂琛岃繃绋嬩笉渚濊禆鐗瑰畾鐨勪腑蹇冨寲鏈烘瀯銆
③ 区块链的运行原理和发展,你不得不知!
一、为什么会有区块链的创新?
第一代互联网的起点是TCP/IP协议,就是执行一个网络上所有节点统一格式对等传输信息的开放代码。但是这样一个并不复杂的创新对于人类的影响是划时代的,她把全球统一市场所需要的基本价值观:“自由、平等、博爱”,给程序化、协议化、可执行化了。进而派生出STMP邮件协议、HTTP域名协议等,去中心化的实现了全球信息传递的低成本高效率。正如阿里巴巴副总裁高红冰所说:
“互联网就是消灭那个价值很低、成本很高的(信息)供应链——它开放、互联、对等、全球化、去中心化。”
我们知道:市场的本质也是去中心化的,她自动执行也就是“等价交换”的去中心化协议,就像诺贝尔奖金获得者罗纳德科斯总结的:“市场经济建立在两个深厚的认知基础上:承认无知和包容不确定性。”亚当斯密也形容市场是:“看不见的手”!因此,市场一定需要信息去中心化的低成本流动,互联网正是适应了全球统一市场形成的大气候下,横空出世了。
但是,第一代互联网去中心化的解决了信息的低成本高效率传输的问题,她没有解决信息的信用问题。因此,第二代互联网必须突破的是:怎样去中心化的建立全球信用?让价值传递也低成本高效率进行。
那么原来的中心化信用体系有什么问题呢?众所周知:中心化的信用,如各国法币,信用价值不同,清算体系也各不兼容,给全球贸易增加了很大成本。目前以美元为中心的全球信用体系,在机制上存在“特里芬悖论”(实质就是一国法币无法同时兼顾解决本国经济利益和全球经济需要的冲突),因此2009年中国央行行长周小川呼吁超主权存储货币的产生,同年,中本聪在网上公开了第一代区块链源代码————“比特币”。
二、区块链系统是怎样运行的?
首先,中本聪很清楚建立一个支付系统的信用必须解决防止“重复支付”问题,也就是不能造假币。中心化的信用系统是靠国家机器防止造假币。“比特币”怎么办呢?中本聪的伟大创新是给每一笔交易“盖时间戳”(timestamp)。每十分钟一个区块(block:相当于网络账簿),把这十分钟的全网交易都正确的盖上时间戳。问题是谁来盖呢?中本聪并没有假设互联网上都是雷锋,他同意亚当.斯密的观点:市场上的人是贪婪的。他让所谓自称“矿工”的人去竞争这十分钟一个区块的记账权,竞争的规则就是正确记账的同时要去解SHA256难题,谁能证明自己的计算机算力最快(所谓PROOF OF WORK 机制),ta就能竞争到这十分钟区块的合法记账权,并得到二十五个比特币的奖励。这就是所谓俗称的“挖矿”过程,实际是建立一个全网总账——区块链的去中心化信用过程,所以矿工更本质的职能是“记账员”!
中本聪在其比特币白皮书中,比较详尽的叙述了这个信用系统建立的过程:
第一步:每一笔交易为了让全网承认有效,必须广播给每个节点(node:也就是矿工);
第二步:每个矿工节点要正确无误的给这十分钟的每一笔交易盖上时间戳并记入那个区块(block);
第三步:每个矿工节点要通过解SHA256难题去竞争这个十分钟区块的合法记账权,并争取得到二十五个比特币的奖励(头四年是每十分钟五十个比特币,每四年递减一半);
第四步:如果一个矿工节点解开了这十分钟的SHA256难题,ta将向全网公布ta这十分钟区块记录的所有盖时间戳交易,并由全网其他矿工节点核对;
第五步:全网其他矿工节点核对该区块记账的正确性(因为他们同时也在盖时间戳记账,只是没有竞争到合法区块记账权,因此无奖励),没有错误后他们将在该合法区块之后竞争下一个区块,这样就形成了一个合法记账的区块单链,也就是比特币支付系统的总账——区块链。
一般来说,每一笔交易,必须经过六次区块确认,也就是六个十分钟记账,才能最终在区块链上被承认合法交易。以下是比特币的记账格式:
所以所谓“比特币”,就是这样一个账单系统:它包括所有者用私钥进行电子签名并支付给下一个所有者,然后由全网的“矿工”盖时间戳记账,形成区块链。
三、比特币的区块链金融有哪些创新?
类黄金化,尝试建立全球互联网去中心化信用,有可能让价值在全网高速低费率的流转(目前每笔转转费率是万分之一);
货币总量由密码学协议约定;
比之于黄金,数字货币无限可分;
货币价值可以建立在大量的P2P交易之上;
财务管理的完全透明(每笔交易都能在区块链上查到)。
比特币的区块链全网记账,在全球互联网上最高建立了市值100亿美元的市值。因此,清华五道口金融学院院长吴晓灵点睛指出:区块链实验建立了分布式信用,是互联网TCP/IP的升级版,是从信息传递升级到价值传递;
四、比特币的区块链系统有哪些内在缺陷?
比特币的区块链系统自2009年在互联网上开源运行以来,有成功的地方,但也显示出一些难以克服的内在缺陷:
总量不能随着市场的情况变化,必然暴涨暴跌;
挖矿的高碳,只有不到1%的矿工能够竞争到没十分钟区块的记账权,其他参与竞争的99%以上的矿工算力浪费;
每年10%左右的通货膨胀大大增加了比特币金融生态的成本,甚至威胁到她的生存;
作为去中心化自组织DAC系统,记账和发行功能部分运行成本过高。
作为全球支付系统,效率远远达不到全球贸易的实际要求。比特币网络每秒目前最多确认7笔交易,对比之下, Visa的网络系统每秒最快可处理10,000笔交易,支付宝的记录是2014光棍节每秒钟80,000笔!
五、区块链技术2.0的发展:
作为区块链的2.0升级发展,首先聚焦在解决比特币记账的挖矿高碳上:
在我们讨论怎么克服比特币挖矿记账高碳时,清华经济学研究所的刘涛雄教授指出,挖矿靠算力竞争,最后只有一家竞争到合法记账权,其他99%的矿工节点都白挖了,浪费了资源,显然不太合理,如果全网透明的知道下一家区块的合法记账权,随机的在全网产生,就免除了竞争记账的高碳!我们听后都大赞刘教授主意高明,因为现在比较成功的二代币NXT正是这种机制,他们的白皮书叫“透明锻造”,只是记账权花落谁家的概率是和每个矿工节点钱包的NXT代币持有量成正比,这个叫股权证明机制(PROOF OF STOCK)。当然,这也引发了NXT把代币分发给早期投资开发者不公平的争论!
RIPPLE是一个区块链半去中心化的方案,利用“可信任网关”(trusted gateways)进行区块链记账,其信用是建立在这些网关不会同时作恶的共识记账(consensus ledger)协议上。
最有雄心的尝试是以太坊(Ethereum),她把区块链的技术和图灵完备结合起来,期望开发出一套未来满足各种区块链系统建设的基础性平台,可以支持各种信用货币、数字资产、智能协议甚至金融衍生品的开发.其系统设计是ETHERUM平台统一区块链记账,为所有开发者共同使用,也许她们的正式版本能在不久地将来发布。
六、区块链的创新在其他领域的可能应用:
现在,区块链在建立去中心化信用的尝试,已经不限于金融界,而被社会各个领域关注,特别是在中国目前一些中心性信用如“红会”,处于“塌陷”态势,区块链更能为社会管理提供一种全新的思路和技术选项,以下是我们了解的一些新进展和相关讨论:
区块链和物联网结合,将数字资产和原子资产统一起来,抹平消费资产和现金资产的区别,扩展大众的信用,加速价值流通;(IBM-三星)
区块链上建立知识产权保护系统,对知识产权的使用全网记账,建立全球广告市场;
区块链是否可以为一带一路的新兴经济体发行协议型密码学货币提供技术支撑;
区块链+云计算可以发展成去中心化的自媒体和社区系统;
区块链可以搭建去中心化的股权众筹体系,让创新项目提前进入流通领域;
区块链可以发展出全透明的财务管理系统;
区块链支持建立全球去中心化公司组织。
总之,在这个信用已经成为紧缺资源的时代,区块链的技术创新,作为一种分布式信用的模式,为全球市场的金融、社会管理、人才评价和去中心化组织建设等,都提供了一个广阔的发展前景。
④ 区块链原理是什么
使看到一些争论区块链定义的回答, 突然意识到自己这篇解释原理的回答其实是一直是对着比特币撸的, 介于区块链的定义业界并没有一个特别明确和唯一的回答, 这里先给出个人根据所读论文而总结出的“区块链”应有特质:
1.用了具有 "哈希链" (下文有解释) 形式的数据结构保存基础数据
2.有多个结点参与系统运行(分布式)
3.通过一定的协议或算法对于基础数据的一致性达成共识(共识协议/算法)。
介于比特币目前是区块链最典型且最有影响力的应用之一, 理解比特币如何使用区块链后, 再去理解其他形式各样的区块链应用就会容易很多。
⑤ 鍖哄潡閾炬槸浠涔 娣卞叆瑙f瀽鍖哄潡閾炬妧鏈鍘熺悊涓庡簲鐢锛
鍖哄潡閾炬槸涓绉嶅垎甯冨紡銆佸幓涓蹇冨寲鐨勬妧鏈鍜屾暟鎹缁撴瀯锛屽畠鍙浠ョ敤浜庡畨鍏ㄥ湴璁板綍鍜岀$悊浜ゆ槗銆佷俊鎭鎴栦换浣曠被鍨嬬殑鏁版嵁銆傚尯鍧楅摼鐨勬牳蹇冩濇兂鏄灏嗘暟鎹鍒嗘暎瀛樺偍鍦ㄥ氫釜鑺傜偣涓婏紝姣忎釜鑺傜偣閮芥湁鐩稿悓鐨勬暟鎹鍓鏈锛岄氳繃瀵嗙爜瀛﹀拰鍏辫瘑鏈哄埗纭淇濇暟鎹鐨勫畨鍏ㄦс侀忔槑鎬у拰涓嶅彲绡℃敼鎬с備互涓嬫槸瀵瑰尯鍧楅摼鎶鏈鍘熺悊鍜屽簲鐢ㄧ殑娣卞叆瑙f瀽锛
鍖哄潡閾炬妧鏈鍘熺悊锛
鍒嗗竷寮忚处鏈锛 鍖哄潡閾鹃氳繃灏嗘暟鎹鍒嗗竷瀛樺偍鍦ㄥ氫釜鑺傜偣涓婏紝褰㈡垚涓涓鍏变韩鐨勫垎甯冨紡璐︽湰銆傛瘡涓鑺傜偣閮藉寘鍚浜嗗畬鏁寸殑璐︽湰鍓鏈锛岀‘淇濅簡鏁版嵁鐨勫幓涓蹇冨寲鍜岄珮鍙鐢ㄦс
鍖哄潡鍜岄摼锛 鍖哄潡鏄鍖呭惈涓瀹氭暟閲忎氦鏄撴垨鏁版嵁鐨勮板綍鍗曞厓锛屾瘡涓鍖哄潡閮藉寘鍚浜嗗墠涓涓鍖哄潡鐨勪俊鎭锛屽舰鎴愪簡涓涓閾惧紡缁撴瀯锛屽洜姝ゅ緱鍚嶁滃尯鍧楅摼鈥濄
鍔犲瘑绠楁硶锛 鏁版嵁鍦ㄥ尯鍧楅摼涓閫氳繃瀵嗙爜瀛︾畻娉曡繘琛屽姞瀵嗭紝纭淇濇暟鎹鐨勫畨鍏ㄦу拰闅愮佹с傛瘡涓鍖哄潡閮戒娇鐢ㄥ搱甯岀畻娉曞瑰墠涓涓鍖哄潡鐨勫搱甯屽艰繘琛屽姞瀵嗭紝浠ヤ繚鎸佹暟鎹鐨勮繛缁鎬с
鍏辫瘑鏈哄埗锛 鍖哄潡閾剧綉缁滀腑鐨勮妭鐐归氳繃鍏辫瘑鏈哄埗杈炬垚涓鑷达紝鍗冲備綍纭璁ゆ柊鐨勫尯鍧楀姞鍏ュ埌閾句腑銆傚父瑙佺殑鍏辫瘑鏈哄埗鍖呮嫭宸ヤ綔閲忚瘉鏄庯紙Proof of Work锛孭oW锛夊拰鏉冪泭璇佹槑锛圥roof of Stake锛孭oS锛夌瓑銆
涓嶅彲绡℃敼鎬э細 涓鏃︽暟鎹琚璁板綍鍦ㄥ尯鍧楅摼涓锛屽緢闅句慨鏀规垨鍒犻櫎銆傚洜涓烘瘡涓鍖哄潡閮藉寘鍚浜嗗墠涓涓鍖哄潡鐨勫搱甯屽硷紝涓鏃︽暟鎹琚绡℃敼锛屽皢浼氱牬鍧忔暣涓閾剧殑杩炵画鎬э紝鍥犳ゆ暟鎹鐨勪笉鍙绡℃敼鎬у緱鍒颁簡淇濋殰銆
鍔犲瘑璐у竵锛 鍖哄潡閾炬渶鍒濅互姣旂壒甯佷负浠h〃鐨勫姞瀵嗚揣甯佽岄椈鍚嶃傚姞瀵嗚揣甯佸埄鐢ㄥ尯鍧楅摼鎶鏈瀹炵幇浜嗗幓涓蹇冨寲鐨勬暟瀛楄揣甯佷氦鏄撳拰绠$悊銆
鏅鸿兘鍚堢害锛 鏅鸿兘鍚堢害鏄涓绉嶈嚜鍔ㄦ墽琛屽悎绾︽潯娆剧殑绋嬪簭锛屽瓨鍌ㄥ湪鍖哄潡閾句笂銆傚畠浠鍙浠ョ敤浜庡疄鐜拌嚜鍔ㄥ寲鐨勪氦鏄撱佽祫浜х$悊鍜屼笟鍔¢昏緫銆
渚涘簲閾剧$悊锛 鍖哄潡閾惧彲浠ュ炲姞渚涘簲閾剧殑閫忔槑搴﹀拰鍙杩芥函鎬э紝纭淇濅骇鍝佺殑鏉ユ簮鍜岃川閲忥紝鍑忓皯娆鸿瘓鍜屽亣鍐掗棶棰樸
鏁板瓧韬浠借よ瘉锛 鍖哄潡閾惧彲鐢ㄤ簬寤虹珛鍘讳腑蹇冨寲鐨勬暟瀛楄韩浠界郴缁燂紝鐢ㄦ埛鍙浠ユ洿瀹夊叏鍦版帶鍒惰嚜宸辩殑韬浠戒俊鎭锛屽噺灏戣韩浠界洍绐冨拰铏氬亣璁よ瘉闂棰樸
鎶曠エ绯荤粺锛 鍖哄潡閾惧彲浠ュ垱寤哄畨鍏ㄣ侀忔槑鍜岄槻绡℃敼鐨勬姇绁ㄧ郴缁燂紝纭淇濋変妇鐨勫叕骞虫у拰鍙淇″害銆
閲戣瀺鏈嶅姟锛 鍖哄潡閾惧湪鏀浠樸佽法澧冩眹娆俱佽祫浜х$悊绛夐噾铻嶉嗗煙鏈夊箍娉涘簲鐢锛岃兘澶熸彁楂樻晥鐜囧拰闄嶄綆浜ゆ槗鎴愭湰銆
鐗╄仈缃戯細 鍖哄潡閾惧彲浠ヤ负鐗╄仈缃戣惧囨彁渚涘畨鍏ㄧ殑韬浠借よ瘉鍜屾暟鎹浼犺緭锛屽炲己璁惧囦箣闂寸殑淇′换鍜屼簰鎿嶄綔鎬с
鏁板瓧鑹烘湳鍜岀増鏉冧繚鎶わ細 鍖哄潡閾炬妧鏈鍙浠ョ敤浜庤瘉鏄庢暟瀛楄壓鏈鍝佺殑鎵鏈夋潈鍜岀増鏉冿紝闃叉㈢洍鐗堝拰渚垫潈闂棰樸
鍖哄潡閾炬妧鏈搴旂敤锛
鎬讳箣锛屽尯鍧楅摼鎶鏈浠ュ叾鍒嗗竷寮忋佸畨鍏ㄣ侀忔槑绛夌壒鐐癸紝鍦ㄥ氫釜棰嗗煙閮芥湁骞挎硾鐨勫簲鐢ㄥ墠鏅銆傜劧鑰岋紝涔熼渶瑕佹敞鎰忓尯鍧楅摼鎶鏈鐨勫眬闄愭э紝濡傚彲鎵╁睍鎬с佽兘婧愭秷鑰楃瓑闂棰橈紝鍦ㄥ疄闄呭簲鐢ㄤ腑闇瑕佺患鍚堣冭檻銆