掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流
我印象中,大家對(duì)挖礦、比特幣很熟悉,對(duì)區(qū)塊鏈技術(shù)體感并不強(qiáng),直到16年國(guó)家規(guī)劃十三五計(jì)劃時(shí),中央人民政府網(wǎng)上發(fā)布了《國(guó)務(wù)院關(guān)于印發(fā)“十三五”國(guó)家信息化規(guī)劃的通知》,該文件是“十三五”國(guó)家規(guī)劃體系的重要組成部分。規(guī)劃中首次提及區(qū)塊鏈,并將其認(rèn)定為重點(diǎn)加強(qiáng)的戰(zhàn)略性前沿技術(shù)。

從此國(guó)內(nèi)各種搞區(qū)塊鏈的潮流,有正規(guī)軍,也有各種“妖魔鬼怪”,只要是跟區(qū)塊鏈沾邊的都能夠飛起來(lái),不是有句話么,“站在風(fēng)口,豬都能夠飛起來(lái)”。
直到近期,因?yàn)樾乱?guī)劃“碳中和 碳達(dá)峰”,國(guó)內(nèi)各種挖礦的礦機(jī)、礦池被關(guān)閉,那國(guó)家是在打壓區(qū)塊鏈技術(shù)了么?我想不是的,由數(shù)字人民幣就可以看到,國(guó)家支持新技術(shù)的善用,打擊新技術(shù)的惡用。溯源,記賬,發(fā)票等各項(xiàng)基于區(qū)塊鏈的應(yīng)用也給區(qū)塊鏈帶來(lái)很多善用的地方。
談?wù)搮^(qū)塊鏈技術(shù),不得不談及比特幣,建立在區(qū)塊鏈技術(shù)之上的虛擬貨幣,其具有的去中心化性質(zhì),使得其在世界范圍內(nèi)被廣泛使用。并且比特幣的總量是一定的,我們必須通過(guò)“挖礦”的方式或者說(shuō)“記賬”的方式來(lái)獲取一定量的比特幣。而這些幣可以在虛擬網(wǎng)絡(luò)世界換來(lái)等價(jià)的實(shí)物,這也就是為什么大家熱衷于挖礦。
上述挖礦的本質(zhì)其實(shí)是區(qū)塊鏈技術(shù)節(jié)點(diǎn)共識(shí)的一個(gè)過(guò)程,比特幣采用了比較舊的POW(工作量證明機(jī)制)算法來(lái)達(dá)到共識(shí),而這個(gè)算法的本質(zhì)是誰(shuí)先算出某一個(gè)值,就會(huì)獲得對(duì)應(yīng)激勵(lì),這個(gè)激勵(lì)就是比特幣,曠工挖礦的過(guò)程就是對(duì)一個(gè)大數(shù)或者簡(jiǎn)單書(shū)對(duì)一個(gè)定值hash進(jìn)行尋找的過(guò)程,誰(shuí)先計(jì)算出這個(gè)hash值,誰(shuí)就先完成記賬過(guò)程,獲得激勵(lì)。
區(qū)塊鏈技術(shù)起源于 2008 年化名為“中本聰”(Satoshi nakamoto)的學(xué)者在密碼學(xué)郵件組發(fā)表的奠基性論文 《比特幣:一種點(diǎn)對(duì)點(diǎn)電子現(xiàn)金系統(tǒng)》具有去中心化、透明性、開(kāi)放性、自治性、匿名性和信息不可篡改等特點(diǎn),被認(rèn)為是繼大型機(jī)、個(gè)人電腦、互聯(lián)網(wǎng)、移動(dòng)社交網(wǎng)絡(luò)之后計(jì)算范式的第五次顛覆式創(chuàng)新, 是人類(lèi)信用進(jìn)化史上繼血親信用、貴金屬信用、央行紙幣信用之后的第四個(gè)里程碑。區(qū)塊鏈技術(shù)為解決中心化機(jī)構(gòu)普遍存在的高成本、低效率和數(shù)據(jù)存儲(chǔ)不安全等問(wèn)題提供了解決方案。
區(qū)塊鏈技術(shù)涵蓋 p2p 網(wǎng)絡(luò)、加解密算法、共識(shí)機(jī)制、分布式存儲(chǔ)。其實(shí)看到這里,不由得想到了 AJAX(基于現(xiàn)有技術(shù)的重新排列組合實(shí)現(xiàn)的新技術(shù),你有同感么!!正是因?yàn)橛羞@些技術(shù)的支持,才有了區(qū)塊鏈的各種逆天的特性!
去中心化:無(wú)需第三方介入,實(shí)現(xiàn)人與人點(diǎn)對(duì)點(diǎn)交易和互動(dòng)(p2p)udp 協(xié)議,節(jié)點(diǎn)之間的建立,連接和廣播內(nèi)網(wǎng)穿透,如何能讓兩個(gè)處在內(nèi)網(wǎng)的節(jié)點(diǎn),相互發(fā)現(xiàn)自己的存在,并且建立通信。
信息不可篡改:數(shù)據(jù)信息一旦被寫(xiě)入?yún)^(qū)塊中就不能更改撤銷(xiāo)(散列安全算法)SHA 接收一段明文,然后以一種不可逆(高數(shù)據(jù)敏感性)的方式將它轉(zhuǎn)換成一段(通常更小)密文,也可以簡(jiǎn)單的理解為取一串輸入碼(稱(chēng)為預(yù)映射或信息),并把它們轉(zhuǎn)化為長(zhǎng)度較短、位數(shù)固定的輸出序列即散列值(也稱(chēng)為信息摘要或信息認(rèn)證代碼)的過(guò)程。散列函數(shù)值可以說(shuō)是對(duì)明文的一種”指紋”或是”摘要”所以對(duì)散列值的數(shù)字簽名就可以視為對(duì)此明文的數(shù)字簽名。
公開(kāi)透明:極短時(shí)間內(nèi),區(qū)塊信息會(huì)被復(fù)制到網(wǎng)絡(luò)中的所有區(qū)塊,實(shí)現(xiàn)全網(wǎng)數(shù)據(jù)同步,每個(gè)節(jié)點(diǎn)都能回溯交易雙方過(guò)去的所有交易信息。
集體維護(hù)性:在整個(gè)互聯(lián)網(wǎng)金融系統(tǒng),無(wú)論是資金的供給者還是資金的借貸者都可以充當(dāng)保護(hù)者的作用;共同維護(hù)整個(gè)區(qū)塊鏈信息的可靠和安全性。節(jié)點(diǎn)共同維護(hù)。
可靠數(shù)據(jù)庫(kù):只有掌握整個(gè)**系統(tǒng) 51%**節(jié)點(diǎn),才能對(duì)區(qū)塊鏈信息進(jìn)行篡改,這樣顯然不可能做到,因?yàn)檎麄€(gè)系統(tǒng)參與者眾多,掌握這么多節(jié)點(diǎn)成本極高,也無(wú)法實(shí)現(xiàn),這樣能確保數(shù)據(jù)的完整性、真實(shí)性和安全性。
本質(zhì)來(lái)說(shuō),鏈的分類(lèi)是為了適用不同大環(huán)境而催生的去中心化的創(chuàng)新,現(xiàn)有鏈的分類(lèi)如下,其中,聯(lián)盟鏈的實(shí)際應(yīng)用比較多,具有代表性的就是以太坊,億書(shū)等。A.公有鏈
公有鏈上的數(shù)據(jù)所有人都可以訪問(wèn),同時(shí)所有人也都可以發(fā)出自己的** 交易并等待寫(xiě)入?yún)^(qū)塊鏈**中。它具有完全去中心化、不受任何機(jī)構(gòu)控制、賬本完全公開(kāi)透明等特點(diǎn)。公有鏈項(xiàng)目包括比特幣、以太坊、瑞波、超級(jí)賬本,還有大多數(shù)的競(jìng)爭(zhēng)幣以及智能合約平臺(tái)等。
聯(lián)盟鏈指對(duì)特定的組織團(tuán)隊(duì)開(kāi)放,是指參與區(qū)塊鏈的節(jié)點(diǎn)是事先選擇好的,節(jié)點(diǎn)之間可以實(shí)現(xiàn)資源與信息的共享。比如你在 10 所大學(xué)之間建立聯(lián)盟鏈,進(jìn)行學(xué)生的課程信息共享。那么這個(gè)鏈上的課程內(nèi)容只能被這 10 所大學(xué)的學(xué)生看到,內(nèi)容也只能由這 10 所大學(xué)的老師和學(xué)生發(fā)布。聯(lián)盟鏈可以視為部分去中心化,其特點(diǎn)是交易速度非???,數(shù)據(jù)也可以有一定的隱私。
私有鏈?zhǔn)侵笇?duì)單獨(dú)的個(gè)人或?qū)嶓w開(kāi)發(fā)的區(qū)塊鏈,參與的節(jié)點(diǎn)只有自己,數(shù)據(jù)的訪問(wèn)和使用有嚴(yán)格的權(quán)限管理,是存在一定的中心化控制的區(qū)塊鏈。
我記得之前在學(xué)??聪嚓P(guān)論文時(shí)候,好像都在討論共識(shí)算法的改進(jìn)帶來(lái)的區(qū)塊生成的時(shí)間效率,空間成本上的提升和節(jié)約,以及相關(guān)共識(shí)算法下的安全攻防;常見(jiàn)的共識(shí)算法如下:
這里有一張我之前在讀研時(shí)候,在網(wǎng)上學(xué)習(xí)后理解后,畫(huà)的一張區(qū)塊鏈應(yīng)用的架構(gòu)設(shè)計(jì)圖。優(yōu)秀的服務(wù)的平臺(tái)往往具有多層架構(gòu),底層是數(shù)據(jù)層用于數(shù)據(jù)分布式存儲(chǔ),向上是網(wǎng)絡(luò)層用于節(jié)點(diǎn)共識(shí),再向上就可以理解為拓展層用于各種服務(wù)拓展提供api以及應(yīng)用層提供各種具體服務(wù)。我畫(huà)了一張大概的架構(gòu)圖,我想這張圖聽(tīng)該能夠代表現(xiàn)在各大區(qū)塊鏈平臺(tái)的總體架構(gòu)設(shè)計(jì)方向。
BWCoin(https://qcblog.hmbstudio.cn/items/)是利用nodeJS實(shí)現(xiàn)的原生區(qū)塊鏈demo,是仿造的最古老的POW機(jī)制實(shí)現(xiàn)的共識(shí),共識(shí)過(guò)程采用了計(jì)算定值hash值的方式實(shí)現(xiàn),可以點(diǎn)擊BWCoin訪問(wèn),進(jìn)行實(shí)際操作,其實(shí)也可以看到j(luò)avascript進(jìn)行計(jì)算密集型操作時(shí)候的不足,這里的優(yōu)化可以使用webworker,wasm,調(diào)GPU加速等等
凡是總有兩面性,我聽(tīng)過(guò)太多的對(duì)于區(qū)塊鏈技術(shù)的評(píng)價(jià),其實(shí)好的也好,壞的也罷,重要的是作為技術(shù)開(kāi)發(fā)者的我們,要科技向善,我們應(yīng)該利用新的技術(shù),往小的說(shuō),應(yīng)該思考如何為我們的業(yè)務(wù)帶來(lái)實(shí)質(zhì)性增長(zhǎng),如何為業(yè)務(wù)帶來(lái)新的切入點(diǎn),往大了說(shuō),應(yīng)該思考如何做出更有意義的事,更好的為社會(huì)創(chuàng)造價(jià)值,這才是正確的導(dǎo)向!

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流