雖然是個前端開發(fā),但是阻擋不了我八卦各種熱門的心。下面簡單匯總下一些學習到的概念性東西。
1、區(qū)塊鏈技術隨比特幣誕生,因此先了解比特幣概念
2、比特幣是什么
(1)、基于分布式網(wǎng)絡的數(shù)字貨幣
3、比特系統(tǒng)運行原理
(1)、所有節(jié)點都會保存完整賬本
(2)、賬本保持一致性
4、區(qū)塊鏈記賬原理
hash函數(shù)在區(qū)塊鏈技術中有廣泛的運用
(1)、哈希函數(shù)hash:任何信息hash后會得到一個簡短的摘要信息
(2)、hash特點:簡化信息、標識信息、隱匿信息、驗證信息
(3)、區(qū)塊鏈記賬會把時間節(jié)點的賬單信息hash,構成一個區(qū)塊
(4)、比特幣系統(tǒng)約10分鐘記賬一次,即每個區(qū)塊生成的時間間隔大約10分鐘
(5)、記錄下一個賬單時,會把上一個區(qū)塊的hash值和當前賬單的信息一起作為原始信息進行hash
(6)、每個區(qū)塊都包含了之前區(qū)塊的信息,這些區(qū)塊組合成了區(qū)塊鏈
5、比特幣的所有權-非對稱加密應用
比特幣系統(tǒng)使用了橢圓曲線簽名算法,算法的私鑰由32個字節(jié)隨機數(shù)組成,通過私鑰可以計算出公鑰,公鑰經(jīng)過一序列哈希算法和編碼算法得到比特幣地址,地址也可以理解為公鑰的摘要。
(1)、轉賬是把比特幣從一個地址轉移到另一個地址
(2)、地址私鑰是非對稱的關系,私鑰經(jīng)過一系列的運算(其中包含兩次hash),就可以得到地址,但是從地址無法得到私鑰
(3)、轉賬成功后廣播其他節(jié)點,其他節(jié)點驗證成功后再轉發(fā)到相鄰的節(jié)點,廣播的信息包含了原始的信息和簽名信息
(4)、驗證,其他節(jié)點驗證簽名信息是不是付款方用私鑰對交易原始信息簽名產(chǎn)生的,如果是才記錄(再驗證有足夠余額)
6、比特幣如何挖礦
(1)、完成記賬的節(jié)點可以獲得系統(tǒng)給予的一定數(shù)量比特幣獎勵(這個獎勵過程也就是比特幣的發(fā)行過程,因此大家把記賬稱為挖礦)
(2)、一段時間內只有一人可以記賬成功,因此需要收集沒有被收集的原始交易信息,檢查有沒有余額、正確簽名
(3)、為了提高記賬難度,十分鐘左右只有一人可以記賬,hash結果需要若干0開頭,并且進行hash時引入隨機數(shù)變量
(4)、隨著更多礦工的加入,游戲難度越來越大,計算難度加大,電力損耗等加大,國內電力成本低,中國算力占整個網(wǎng)絡的一半以上
(5)、網(wǎng)絡中只有最快解密的區(qū)塊,才會添加到賬本中,其他的節(jié)點復制,保證賬本的唯一性。如果有節(jié)點作弊,導致整個網(wǎng)絡不通過,則會被丟棄再也不會記錄到總賬本中。因此所有節(jié)點都會遵守比特幣系統(tǒng)的共同協(xié)議。
【關于區(qū)塊鏈會延伸到那些領域的思考】:
由以上的概念可以總結出,區(qū)塊鏈技術存在這安全性、唯一性、去中心化。
原則上是可以避免部分信息泄露,讓確認方既可以確認你的身份,又無需暴露自己的真是用戶信息等。
目前區(qū)塊鏈技術集中被運用再比特幣,我覺得后續(xù)更大的意義應該在需要數(shù)據(jù)私密性、安全性的領域。
【關于區(qū)塊鏈目前發(fā)展的瓶頸和局限性思考】:
由于每個節(jié)點都參與了整個賬本記錄活動,難免造成資源的浪費和損耗。以及加大了每個節(jié)點的計算難度,后續(xù)的發(fā)展和普及需要每個節(jié)點的硬件提升。