近年來(lái)區(qū)塊鏈很火, 不過(guò)應(yīng)該有很多和我一樣的小白也不太懂區(qū)塊鏈?zhǔn)鞘裁? 作用是什么? 怎么誕生的 ? 那么你們可以看看這篇非常通俗易懂關(guān)于區(qū)塊鏈的文章. 看完這片文章相信大家都有一個(gè)大概的了解.
簡(jiǎn)單來(lái)說(shuō), 區(qū)塊鏈?zhǔn)且虮忍貛哦Q生的一種鏈?zhǔn)綌?shù)據(jù)結(jié)構(gòu). 它的概念是去中心化, 并以密碼學(xué)方式保證不可篡改和不可偽造的分布式賬本. 但區(qū)塊鏈的作用不僅僅只是作用于比特幣交易而已. 區(qū)塊鏈的設(shè)計(jì)是一種保護(hù)措施, 比如高容錯(cuò)的分布式計(jì)算機(jī)系統(tǒng). 區(qū)塊鏈?zhǔn)够旌弦恢滦猿蔀榭赡? 使得區(qū)塊鏈適合記錄時(shí)間, ?標(biāo)題, ?醫(yī)療記錄和其他需要收錄數(shù)據(jù)的活動(dòng), ?身份識(shí)別管理, ?交流管理等. 區(qū)塊鏈對(duì)全球貿(mào)易有著很大影響.
參考文章:?
1. ?區(qū)塊鏈維基百科
2.?中本聰闡述比特幣原文地址
實(shí)現(xiàn)區(qū)塊類
key - 計(jì)算屬性, 提供給產(chǎn)生哈希值的函數(shù)
實(shí)現(xiàn) block 賬本中交易信息
實(shí)現(xiàn)區(qū)塊鏈類
區(qū)塊鏈(BlockChain)需要一個(gè)區(qū)塊來(lái)初始化自己. 這個(gè)區(qū)塊也叫做創(chuàng)世區(qū)塊(Genesis Block), 然后實(shí)現(xiàn)后面的 block
init(genesisBlock) 函數(shù)根據(jù)創(chuàng)世區(qū)塊來(lái)構(gòu)建一個(gè)區(qū)塊鏈
addBlock(_ block) 給區(qū)塊鏈遞增的增加后面的區(qū)塊
generateHash(_ block) 函數(shù)根據(jù)當(dāng)前增加的區(qū)塊來(lái)定義下一個(gè)區(qū)塊的哈希值
getNextBlock(transactions) 根據(jù)交易信息來(lái)生成下一個(gè)區(qū)塊
getPreviousBlock() 獲取上一個(gè)區(qū)塊
文章:?使用 Swfit 和Vapor 構(gòu)建區(qū)塊鏈服務(wù)器
Demo :?區(qū)塊鏈 Demo