? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 曹政課程筆記
1.1比特幣為什么值錢休涤?美國金融危機以來,很多國家的經(jīng)濟恢復(fù)都是靠貨幣超發(fā)的方式龟虎,即打劫所有人去補壞人的窟窿锋勺,壞人犯錯要所有人買單。
1.2貨幣的價值來自國家公權(quán)力芽狗,國家信用是不是可靠绢掰?而實際上貨幣的匯率暴跌的情況不少,也為數(shù)字貨幣提供了生存土壤童擎。
1.3比特幣的背后是共識算法信用滴劲,它有緊縮的特性,是現(xiàn)實貨幣的反面顾复,同時它有暗黑交易的市場需求班挖,造成了價值的攀升。
2.1區(qū)塊鏈的價值是共識芯砸,來自于公開的算法萧芙,但并不是為區(qū)塊鏈專門設(shè)計的。
2.2共識有很多種乙嘀,最常用的是比特幣的pow的共識算法末购,叫基于工作量證明的一種信息保障的算法。目前以太坊是基于pow虎谢,但其未來將切換到pos的共識算法盟榴。
2.3pow共識算法中,幾十萬臺礦機同時打包和發(fā)布數(shù)據(jù)婴噩,但只有一個幸運的礦機獲得了證明擎场,生成新的區(qū)塊,并獲得區(qū)塊獎勵几莽。
2.4區(qū)快發(fā)布后迅办,其他節(jié)點會很快得到此信息,放棄當(dāng)前已經(jīng)打包的數(shù)據(jù)章蚣,開始接受新的數(shù)據(jù)站欺,進行下一步數(shù)據(jù)打包,并試圖證明算力獲得發(fā)布權(quán)力和區(qū)塊獎勵。所以pow共識的算法競爭中的空耗也是驚人的矾策。
2.5但也正是所有節(jié)點的概率一致磷账,保證了任意節(jié)點如果被入侵被篡改其數(shù)據(jù)信息,則不會被其它節(jié)點接受贾虽,也就是保證了主鏈的安全性逃糟。
2.6pow目前局限在出塊速度被限定,十分鐘/區(qū)塊蓬豁。交易的頻率有限绰咽,且一個區(qū)塊只有1M,存載的交易信息有限地粪。即比特幣交易頻次被限定在非常低的量級取募,差不多1秒可以支持不到10個交易。
2.7升級pow有以下幾種方案
2.7.1提高區(qū)塊大小蟆技,第一次硬分叉就是比特現(xiàn)金矛辕,是從1M到了8M。
2.7.2提升出塊的效率付魔,并同比降低出塊的獎勵聊品。如以太坊的出塊速度就明顯比比特幣快多了,但出塊太多就存在節(jié)點存儲和網(wǎng)絡(luò)傳輸?shù)膲毫Α?/p>
2.7.3出塊分片化存儲的方案几苍。(目前比特幣這樣的區(qū)塊鏈雖是去中心化分布式的存儲翻屈,但每個全節(jié)點的存儲是記錄的全集,就在規(guī)钠薨樱總量和本地查詢上明顯受到了制約伸眶,使用分片存儲,每個節(jié)點只存儲某個子集是否可以行呢刽宪?結(jié)合第二個方案厘贼,可提升系統(tǒng)承載能力,并且不會對節(jié)點存儲和網(wǎng)絡(luò)傳輸帶來壓力圣拄。當(dāng)然它也有其他的問題嘴秸。
2.7.4閃電網(wǎng)絡(luò)的解決方案,即將小額的頻繁交易庇谆,先通過一些分支節(jié)點進行存儲和計算岳掐,在一定時間內(nèi)整合歸并到主鏈,合并寫入饭耳,就極大的減少了主鏈寫入的壓力串述,提升主鏈的容量。
2.8其他解決pow存在大量空耗算力方法寞肖。
2.8.1pos共識算法纲酗,它基于擁有的數(shù)量和時間獲得證明的算法衰腌,類似銀行存款存本取息,存的錢多時間長觅赊,獲得收益就越多桶唐,這樣算力的競爭意義就被弱化,而擁有的意義被強化茉兰。
2.8.2以太坊目標變更為pos,但pos存在一些問題欣簇。如馬太效應(yīng)规脸,最后系統(tǒng)的決策和收益依然會集中在少數(shù)的寡頭手中,除此之外熊咽,當(dāng)?shù)V工的熱潮退卻后莫鸭,如何保證有效的工作節(jié)點數(shù)量來完成運算,也是值得觀察横殴。
2.8.3pos之上又有人提出了Dpos被因,在基于擁有數(shù)量的基礎(chǔ)上,投票選舉工作節(jié)點的模式衫仑,由投票委任的節(jié)點負責(zé)運算打包梨与,一旦出現(xiàn)壞區(qū)塊或故障,會有一套機制保障自動切換到其他節(jié)點文狱,進行平滑過渡粥鞋。
目前EOS主推此共識模式,作為其平臺的基礎(chǔ)架構(gòu)瞄崇,從白皮書指標看是相當(dāng)不錯的呻粹,但產(chǎn)品未上線,能否經(jīng)得經(jīng)過實踐考驗苏研,有待觀察等浊。
2.8.4共識與效率。pow實際上是為了實現(xiàn)網(wǎng)絡(luò)共識摹蘑,極大地犧牲了效率筹燕。比較起來,支付寶的效率高是基于中心化系統(tǒng)的衅鹿,且任何一個互聯(lián)網(wǎng)公司都可以做去比比特幣的效率高的系統(tǒng)庄萎,但是無法形成有效的共識。所以要實現(xiàn)區(qū)塊鏈的效率塘安,完全的去中心化是很難保證的糠涛。而且pow共識算法下也有大礦場的壟斷,導(dǎo)致多中心化模式兼犯,于dpos系統(tǒng)才是兼顧效率與共識的較好策略忍捡。
3.1比特幣是區(qū)塊鏈第一個實際場景應(yīng)用集漾,共識最廣泛,核心價值在于可作為一個賬本系統(tǒng)砸脊,完成一些國際貿(mào)易跨境交易中信用憑證問題具篇,解決傳統(tǒng)金融中信用的成本問題。
3.2比特幣存在的問題是算力空耗嚴重凌埂,交易量級極為有限驱显,不支持智能合約,不支持零知識證明瞳抓。
3.3比特幣架構(gòu)的問題埃疫,或通過補丁來維持舊有系統(tǒng),或重構(gòu)孩哑,犧牲一部分舊有系統(tǒng)用戶栓霜。但是如把它當(dāng)做資產(chǎn),就不需要頻繁交易横蜒,維持共識重要胳蛮,如果當(dāng)做貨幣,那么架構(gòu)升級理所當(dāng)然丛晌。
4.1.1以太坊是區(qū)塊鏈的第二代平臺仅炊,支持智能合約,應(yīng)用想象空間大澎蛛,出塊效率也明顯高于比特幣茂洒,交易結(jié)算周期有更好的表現(xiàn)。
4.1.2由于智能合約的出現(xiàn)以及以太坊開放平臺的支持瓶竭,實際上任何人都可以快速創(chuàng)建自己的token督勺,即發(fā)幣或ico,市面上99%都是在以太坊的平臺上鼓搗出來的一個token而已斤贰,并無技術(shù)的含量智哀。
4.2智能合約是在區(qū)塊中傳遞的合約,或者說傳遞的字符串荧恍,不是單純的字符串和信息瓷叫,而是一段可執(zhí)行的腳本,比如說有觸發(fā)條件送巡,有交互能力摹菠。
4.3圖靈完備。不考慮硬件限制的情況下骗爆,這個腳本的支持性可以滿足所有圖靈機的功能訴求次氨,圖靈機也可以簡單理解為全功能的計算機,但支持圖靈完備的智能合約現(xiàn)實中不可能摘投,因為不可能有這么大區(qū)塊和那么強的算力支持煮寡,稍復(fù)雜一點的代碼虹蓄,就可以讓整個區(qū)塊鏈網(wǎng)絡(luò)崩潰,光一個簡單的寵物貓就導(dǎo)致以太坊大堵塞幸撕。
4.4以太坊先是一個平臺薇组,上面跑了上千種虛擬貨幣,其中之一是自己的代幣坐儿。平臺不但可以發(fā)布貨幣律胀,還可以發(fā)布應(yīng)用,智能合約的應(yīng)用貌矿。其一代碼是公開可驗證的炭菌,其二跑在所有區(qū)塊上,無中央服務(wù)器站叼,通過共識算法來保障,不用擔(dān)心被篡改菇民。
4.5智能合約第一個成功的應(yīng)用是電子貓尽楔,發(fā)布方一旦發(fā)布出去,后面就連自己都無法更改第练。之后成功的案例是電子賭場阔馋,這個東西確實蠻適合賭場的,其公信力好娇掏,莊家無法作弊呕寝,而且無法追蹤。
4.6硬分叉是分杈方約定在某個區(qū)塊的節(jié)點開始婴梧,啟用新架構(gòu)下梢,不再和主鏈一致,不需主鏈允許或通過塞蹭,任何人都可以基于自己的理解和判斷孽江,發(fā)起一個新的分叉,但每次分叉都是對共識的撕裂番电。
5.1EOS目前的ico也是基于以太坊岗屏,按白皮書說是想成為第三代的區(qū)塊鏈的平臺,但上線前依然需要時間檢驗漱办。李笑來只是站臺这刷,EOS的發(fā)起人還有其他項目上線運營的,如steemit.com娩井,一個基于區(qū)塊鏈的社區(qū)暇屋,可以到該社區(qū)注冊的賬號發(fā)帖。
6.1零知識證明洞辣,在不透露交易細節(jié)的情況下印證了交易記錄率碾,是一種算法保障叔营,可有效保護交易的隱私,隱藏交易來源并防止追嗍所宰,同時也是安全的绒尊,因為任何試圖修改交易的行為都無法通過驗證。
7.1信息安全之一:算力劫持仔粥。共識算法的前提是大部分節(jié)點是正確的婴谱,可信任的。不同的算法風(fēng)險不同躯泰,如POW共識的一家礦場或礦池掌握了51%的算力谭羔,理論上可劫持所有的交易,改變交易數(shù)據(jù)麦向。如dpos需保障2/3的節(jié)點是可靠的瘟裸,否則也存在著強行分叉和干擾主鏈的風(fēng)險。
7.2重放攻擊诵竭。這是硬分叉首先要小心解決的問題话告,如果系統(tǒng)設(shè)計不周全,會導(dǎo)致在分叉上執(zhí)行的交易被復(fù)制到主鏈卵慰,從而帶來幣擁有者未確認的交易發(fā)生而造成損失沙郭,所以很多交易所或錢包服務(wù)商,不敢去支持名目繁多的分差幣裳朋,也是擔(dān)心由此帶來的風(fēng)險病线。
7.3私匙安全。不同于其他網(wǎng)站鲤嫡,許多新手認為賬號和密碼最關(guān)鍵送挑,而忽視了私匙,糊里糊涂被釣魚而給出私匙暖眼,如果是被別人拿走了让虐,那么別人可拿走你的一切,根本無需賬號密碼罢荡。風(fēng)險還在于赡突,只在手機或電腦裝一個本地的錢包而無任何備份處理。還有手機電腦丟失硬盤損壞都會導(dǎo)致幣的丟失区赵。
7.4交易平臺和錢包工具的安全惭缰。涉及到平臺本身的技術(shù)安全性,平臺員工的可靠性笼才,平臺所有者是否有壞心思壞目的漱受。當(dāng)利益足夠大時,安全誰能保障?(去中心化就是失去了中心化的保護昂羡,當(dāng)零知識證明普及時絮记,偷幣行為更加無法追溯了,共識算法保護的是那個字符串背后的資產(chǎn)虐先,而無法保護這個字符串屬于誰怨愤。)
7.5智能合約的安全。有一個基于區(qū)塊鏈眾籌的風(fēng)險投資基金叫做the DAO蛹批,這眾籌計劃是用一段智能合約代碼約束的撰洗,這段代碼被發(fā)到網(wǎng)上并募集了超過數(shù)億美元的資金,但代碼中有一個安全風(fēng)險腐芍,黑客通過代碼劫持超過5500萬美元差导。除了一個交易地址,無法掌握黑客更多的信息猪勇,也就沒辦法將竊賊繩之以法设褐。
回顧:1、共識算法是區(qū)塊鏈的核心技術(shù)泣刹;2助析、當(dāng)前的共識算法存在一些問題,是區(qū)塊鏈應(yīng)用場景普及所需要面對的重大問題项玛。3貌笨、從比特幣到以太坊弱判,實際上區(qū)塊鏈的技術(shù)方案正在演進襟沮,但誰是第三代,目前還有待爭議昌腰。4开伏、智能合約是區(qū)塊鏈應(yīng)用場景擴展最具有想象力的地方,不過受限于基礎(chǔ)架構(gòu)和算力問題遭商,目前智能合約還很難做出復(fù)雜應(yīng)用固灵,圖靈完備在當(dāng)前階段尚不具備應(yīng)用意義。5劫流、零知識證明還沒有全面應(yīng)用起來巫玻,但這個邏輯被認可度是非常高的。6祠汇、共識算法仍秤,零知識證明,都是人類數(shù)學(xué)和信息科學(xué)的重大進步可很,并不單純是為區(qū)塊鏈服務(wù)的诗力,更不是為發(fā)幣的騙子們服務(wù)的。7我抠、硬分叉本身存在一定的技術(shù)意義苇本,有其商業(yè)上的邏輯袜茧。8、信息安全在區(qū)塊鏈投資中的重要性非常高瓣窄,而目前絕大部分新入場的用戶對此并沒有足夠清醒的認識笛厦,整個區(qū)塊鏈產(chǎn)業(yè)出現(xiàn)的嚴重安全事故已經(jīng)很多起了,入局者希望能引以為誡康栈。
待續(xù)