區(qū)塊鏈(Blockchain)是指通過(guò)去中心化和去信任的方式集體維護(hù)一個(gè)可靠數(shù)據(jù)庫(kù)的技術(shù)方案。該技術(shù)方案讓參與系統(tǒng)中的任意多個(gè)節(jié)點(diǎn),把一段時(shí)間系統(tǒng)內(nèi)全部信息交流的數(shù)據(jù),通過(guò)密碼學(xué)算法計(jì)算和記錄到一個(gè)數(shù)據(jù)塊(block),并且生成該數(shù)據(jù)塊的指紋用于鏈接(chain)下個(gè)數(shù)據(jù)塊和校驗(yàn),系統(tǒng)所有參與節(jié)點(diǎn)來(lái)共同認(rèn)定記錄是否為真。 區(qū)塊鏈?zhǔn)且环N類似于NoSQL(非關(guān)系型數(shù)據(jù)庫(kù))這樣的技術(shù)解決方案統(tǒng)稱,并不是某種特定技術(shù),能夠通過(guò)很多編程語(yǔ)言和架構(gòu)來(lái)實(shí)現(xiàn)區(qū)塊鏈技術(shù)。并且實(shí)現(xiàn)區(qū)塊鏈的方式種類也有很多,目前常見(jiàn)的包括POW(Proof of Work,工作量證明),POS(Proof of Stake,權(quán)益證明),DPOS(Delegate Proof of Stake,股份授權(quán)證明機(jī)制)等。如果我們把數(shù)據(jù)庫(kù)想象成是一個(gè)賬本:比如支付寶就是很典型的賬本,任何數(shù)據(jù)的改變就是記賬型的。數(shù)據(jù)庫(kù)的維護(hù)我們可以認(rèn)為是很簡(jiǎn)單的記賬方式。在區(qū)塊鏈的世界也是這樣,區(qū)塊鏈系統(tǒng)中的每一個(gè)人都有機(jī)會(huì)參與記賬。系統(tǒng)會(huì)在一段時(shí)間內(nèi),可能選擇十秒鐘內(nèi),也可能十分鐘,選出這段時(shí)間記賬最快最好的人,由這個(gè)人來(lái)記賬,他會(huì)把這段時(shí)間數(shù)據(jù)庫(kù)的變化和賬本的變化記在一個(gè)區(qū)塊(block)中,我們可以把這個(gè)區(qū)塊想象成一頁(yè)紙上,系統(tǒng)在確認(rèn)記錄正確后,會(huì)把過(guò)去賬本的數(shù)據(jù)指紋鏈接(chain)這張紙上,然后把這張紙發(fā)給整個(gè)系統(tǒng)里面其他的所有人。然后周而復(fù)始,系統(tǒng)會(huì)尋找下一個(gè)記賬又快又好的人,而系統(tǒng)中的其他所有人都會(huì)獲得整個(gè)賬本的副本。這也就意味著這個(gè)系統(tǒng)每一個(gè)人都有一模一樣的賬本,這種技術(shù),我們就稱之為區(qū)塊鏈技術(shù)(Blockchain),也稱為分布式賬本技術(shù)。
|