以下是我學(xué)習(xí)區(qū)塊鏈的一些筆記枣购,看到的有緣人也了解下
區(qū)塊鏈?zhǔn)且粋€去中心化的分布式數(shù)據(jù)庫涛碑,該數(shù)據(jù)庫由一串使用密碼學(xué)方法產(chǎn)生的數(shù)據(jù)區(qū)塊有序鏈接而成,區(qū)塊中包含有一定時間內(nèi)產(chǎn)生的無法被篡改的數(shù)據(jù)記錄信息。
區(qū)塊鏈包含密碼學(xué),數(shù)學(xué)吗讶,經(jīng)濟(jì)學(xué)燎猛,網(wǎng)絡(luò)科學(xué)等。這些技術(shù)以特定的方式組合在一起照皆,形成了一種新的去中心化數(shù)據(jù)記錄與存儲體系重绷,并對存儲數(shù)據(jù)的區(qū)塊打上時間戳,使其形成一個連續(xù)的膜毁,前后關(guān)聯(lián)的誠實(shí)數(shù)據(jù)記錄存儲結(jié)構(gòu)昭卓。目的是建立一個保證誠實(shí)的數(shù)據(jù)系統(tǒng),可將其稱為能夠保證系統(tǒng)誠實(shí)的分布式數(shù)據(jù)庫瘟滨。
這個具有誠實(shí)特色的數(shù)據(jù)系統(tǒng)在供應(yīng)鏈金融候醒,物流,資金流杂瘸,和信息流中將會有很大應(yīng)用倒淫。
目前已知的區(qū)塊鏈技術(shù)應(yīng)用大致有三大類:公共區(qū)塊鏈,聯(lián)盟(行業(yè))區(qū)塊鏈和私有區(qū)塊鏈败玉。
1:公共區(qū)塊鏈(public blockchain)
公共區(qū)塊鏈?zhǔn)峭耆植际降膮^(qū)塊鏈敌土,區(qū)塊鏈數(shù)據(jù)公開,用戶參與程度高运翼,同時易于產(chǎn)生網(wǎng)絡(luò)效應(yīng)返干,便于應(yīng)用推廣。典型應(yīng)用包括比特幣血淌,以太坊等矩欠。
2:聯(lián)盟(行業(yè))區(qū)塊鏈
指參與區(qū)塊鏈的節(jié)點(diǎn)是事先選擇好的,節(jié)點(diǎn)間通常有良好的網(wǎng)絡(luò)連接等合作關(guān)系悠夯,區(qū)塊鏈上的數(shù)據(jù)可以是公開也可以是內(nèi)部的癌淮,為部分意義上的分布式,可視為“部分去中心化”疗疟。比如有若干家金融機(jī)構(gòu)之間建立了某個聯(lián)盟(行業(yè))區(qū)塊鏈该默,每個機(jī)構(gòu)都運(yùn)行著一個節(jié)點(diǎn),而且為了使每個區(qū)塊生效需要獲得至少其中10個機(jī)構(gòu)的確認(rèn)策彤。
3:私有區(qū)塊鏈
參與的節(jié)點(diǎn)只有有限范圍栓袖,比如特定機(jī)構(gòu)的自身用戶等,數(shù)據(jù)的訪問及使用有嚴(yán)格的權(quán)限管理店诗。
區(qū)塊鏈的特點(diǎn)
1:去中心化
區(qū)塊鏈數(shù)據(jù)的驗(yàn)證裹刮、記賬、存儲庞瘸、維護(hù)和傳輸?shù)冗^程均基于分布式系統(tǒng)結(jié)構(gòu)捧弃。到處都有又哪里都沒有
2:時序數(shù)據(jù)
采用帶有時間戳的鏈?zhǔn)絽^(qū)塊結(jié)構(gòu)存儲數(shù)據(jù),具有可驗(yàn)證性和追溯性,從而保證不可更改性
3:集體維護(hù)
采用特定的經(jīng)濟(jì)激勵機(jī)制來保證分布式系統(tǒng)的所有節(jié)點(diǎn)均可參與數(shù)據(jù)區(qū)塊的驗(yàn)證過程(如“礦工”)违霞,并通過共識算法來選擇特定的節(jié)點(diǎn)將新區(qū)快添加到區(qū)塊鏈
4:可編程
提供靈活的腳本代碼系統(tǒng)嘴办,支持用戶創(chuàng)建高級的智能合約、貨幣或其他去中心化應(yīng)用买鸽。
5:安全可信
用非對稱密碼學(xué)原理對數(shù)據(jù)進(jìn)行加密涧郊,借助分布式系統(tǒng)各節(jié)點(diǎn)的工作量證明等共識算法形成強(qiáng)大算力來抵御外部攻擊。
6:匿名性
節(jié)點(diǎn)之間的交換遵循固定的算法眼五,數(shù)據(jù)交互無需信任
區(qū)塊鏈的工作流程
第一妆艘,發(fā)送節(jié)點(diǎn)將新的數(shù)據(jù)記錄向全網(wǎng)進(jìn)行廣播。
每個發(fā)送數(shù)據(jù)的節(jié)點(diǎn)均有區(qū)塊鏈地址看幼。比特幣是先利用橢圓加密算法(ECC)來產(chǎn)生比特幣的私鑰和公鑰批旺,有私鑰是可以計算出公鑰的,公鑰的值經(jīng)過一系列數(shù)字簽名運(yùn)算會得到比特幣地址诵姜。
第二汽煮,接收節(jié)點(diǎn)對收到的數(shù)據(jù)記錄信息進(jìn)行檢驗(yàn),比如記錄信息是否合法茅诱,通過檢驗(yàn)后逗物,數(shù)據(jù)記錄將被納入到一個區(qū)塊中搬卒。區(qū)塊中會記錄區(qū)塊生成時間內(nèi)的交易數(shù)據(jù)瑟俭,區(qū)塊主題實(shí)際上就是交易信息的合集。
第三契邀,全網(wǎng)所有接收節(jié)點(diǎn)對區(qū)塊執(zhí)行共識算法(Proof of Work摆寄、Proof of Stake)
第四,區(qū)塊通過共識算法后被正式納入?yún)^(qū)塊鏈中存儲坯门,全網(wǎng)節(jié)點(diǎn)均表示接收該區(qū)塊微饥,而表示接收的方法就是將該區(qū)塊的隨機(jī)散列值視為最新的區(qū)塊散列值,新區(qū)快的制造將以該區(qū)塊鏈為基礎(chǔ)進(jìn)行延長古戴。