區(qū)塊鏈的概念這么火槽华,竟然沒有人能很好的解釋基本概念壹蔓。
到找了一個(gè)網(wǎng)站,用圖示的方法解釋了一些基本概念猫态。blockchian demo
以下是涉及到的概念佣蓉。
data ?hash ??block ??nouce ?mine
prev ?distributed ??peer ??token ?coinbase
理解如下:
1 hash和data的關(guān)系。
不同的data對應(yīng)不同的hash亲雪,輸入相同的data勇凭,會(huì)出現(xiàn)相同的hash,但是你無法從hash反推出data是什么义辕。這是由數(shù)學(xué)算法決定的套像。
沒有數(shù)據(jù)或者海量數(shù)據(jù),hash依舊是那么多位數(shù)终息。
2 block。
區(qū)塊贞让。簡易版的組成:block序號周崭。nonce。data喳张。hash续镇。mine。
3 nonce销部。mine摸航。
nonce與hash的關(guān)系。nonce是一組數(shù)字舅桩,不同的nonce對應(yīng)不同的hash,而且是一一對應(yīng)酱虎。也就是說,hash改變擂涛,nonce也必須改變读串。
當(dāng)你在block里面改變你的data時(shí),你的hash改變了撒妈,hash是自動(dòng)改變的恢暖。但是同時(shí),你的nonce并沒有改變狰右,于是它與hash不匹配杰捂。這個(gè)時(shí)候,你的這個(gè)block就會(huì)被判定無效(invalidate)棋蚌。
這個(gè)時(shí)候嫁佳,通過挖礦(mine)挨队,運(yùn)行算法,來給當(dāng)前的hash匹配到相應(yīng)的nonce脱拼,使這個(gè)block生效瞒瘸。mine需要耗費(fèi)計(jì)算資源。
nonce被翻譯成碰撞數(shù)熄浓,也是生動(dòng)情臭。
4 blockchain
blockchain就是block的鏈條。他們通過prev赌蔑,也就是記錄前一個(gè)block的hash鏈接起來俯在。因此,第一個(gè)block沒有prvious hash娃惯。
在blockchain中跷乐,跟block一樣,如果你改變?nèi)我庖粋€(gè)節(jié)點(diǎn)的data趾浅,其hash值改變后愕提,為了讓它validate,你需要mine皿哨,以匹配到nonce浅侨。我試著mine了后,發(fā)現(xiàn)改變data后的hash變化后证膨,mine后的hash還會(huì)繼續(xù)改變如输,跟nonce都變化了,這樣才validate了央勒。這里并不明白為什么不见。
同時(shí),由于其后一個(gè)block繼承到了新的prev hash崔步,整個(gè)block變得invalidate稳吮,需要mine。也就是說井濒,被改變后的block連同其后的每一個(gè)block都需要mine盖高,才能validate。
5?distributed 分布式
一條區(qū)塊鏈會(huì)有n個(gè)peer眼虱,是其完全相同的復(fù)制品喻奥。我的理解是:每個(gè)人都有一個(gè)完整的、與其他人相同的記錄在區(qū)塊鏈的賬本捏悬。當(dāng)一個(gè)blockchain里的數(shù)據(jù)改變時(shí)撞蚕,它需要使用mine的方式重新使得整個(gè)blockchain有效,但與此同時(shí)过牙,系統(tǒng)會(huì)發(fā)現(xiàn)它與其他的blockchain是不一會(huì)的(比對最后一個(gè)block的hash等就可以了)甥厦,這時(shí)會(huì)判定其他多數(shù)的blockchain是有效的纺铭,用少數(shù)服從多數(shù)原則判定賬本,也就是說刀疙,這個(gè)blockchain的改變會(huì)視為無效舶赔。
6 ?token(代幣)
token的英英解釋是這樣的:
?A?token?is a round flat piece of metal or plastic that is sometimes used instead of money。
翻譯成代幣也算是準(zhǔn)確谦秧。
token就是記錄在block中data里面的交易數(shù)據(jù)竟纳,包括金額,以及from 和to疚鲤。
每個(gè)block里的token記錄的都是所有的轉(zhuǎn)賬記錄锥累。(目前的理解)也就是說,當(dāng)你進(jìn)行了一筆交易時(shí)集歇,這個(gè)交易記錄會(huì)被廣播到所有peer的block中的token記錄里桶略。
7 coinbase
可以理解為幣池,就是流通的貨幣總量诲宇。就是這個(gè)blockchain里面的token總額或者叫做coin有多少际歼。