來說說,我是如何從零開始了解區(qū)塊鏈技術(shù)的职抡。
最早聽說區(qū)塊鏈是在2013年葬燎,當時只聽人說有種虛擬貨幣,一個要幾百缚甩,以及一些名詞谱净,去中心化,總量有限等等擅威,至于它究竟是什么壕探,沒深入了解過,直到去年開始郊丛,比特幣經(jīng)歷了一大波上漲李请,于是這玩意再次進入了我的視野,也許是理工男的技術(shù)背景使然厉熟,所以我更多的是希望從技術(shù)的角度去理解這是什么导盅。
之后便開始了區(qū)塊鏈的學習之旅,但這個技術(shù)出現(xiàn)最早也就追溯到2009年揍瑟,所以網(wǎng)上這方面的資料也并不多白翻,當然作為互聯(lián)網(wǎng)老司機,信息收集的第一站維基百科自是不能少的月培,不過查找后發(fā)現(xiàn)嘁字,維基百科上的資料更多的是對于區(qū)塊鏈名詞的解釋,技術(shù)方面的資料不多杉畜。
維基百科上對區(qū)塊鏈的解釋---blockchian
再往后知道國內(nèi)搞區(qū)塊鏈的第一人---李笑來纪蜒,也聽了他以及老貓在網(wǎng)上的一些公開課和文章,這些文章和演講此叠,主要著重于解釋區(qū)塊鏈的優(yōu)點纯续,比如去中心化,自組織灭袁,匿名猬错,安全等等的推廣,至于背后的技術(shù)幾何茸歧,涉及的并不多倦炒,這可能是為了照顧到大家的理解能力而不得已為之,不過作為喜歡搞清楚底層機理的我來說软瞎,仍覺不夠意思逢唤。
直到我看到了這本書《精通比特幣》拉讯,作者是個老外---Andreas M Antonopoulos,我看到的是翻譯的中文版鳖藕,這本書的介紹就明確了魔慷,它主要是面向程序猿的,向他們解釋區(qū)塊鏈運行的底層原理著恩,正合我意院尔。
不過我并不是程序猿,對于編程語言只自學過一點python喉誊,但正是這點基礎(chǔ)幫助我在之后的學習中理解了區(qū)塊鏈邀摆,再次感嘆一下,會一門外語是多么的重要伍茄。
剛開始學的時候隧熙,腦子里一團漿糊,這也正常幻林,我們之所以不理解一樣事物贞盯,是因為腦內(nèi)的神經(jīng)元根本沒有建立起對這件事情的獨特神經(jīng)連接,學習就是為了建立某種特定的連接沪饺,而這個過程就是長出新的神經(jīng)突觸躏敢,就和鍛煉肌肉一樣,剛開始總是酸痛的整葡,可是磕了一周后感覺漸漸有了件余。
而我真正搞清楚區(qū)塊鏈,是通過一系列提問來實現(xiàn)的遭居。
什么是區(qū)塊鏈啼器?它的原理是什么?什么是私鑰俱萍,地址端壳,錢包?什么是區(qū)塊枪蘑?什么是區(qū)塊頭损谦?什么是merkle?什么是加密算法岳颇?什么是hash算力照捡?什么是nonce迭代?等等话侧,這些問題基本代表了區(qū)塊鏈所有的底層原理栗精,從交易,到錢包原理瞻鹏,從區(qū)塊產(chǎn)生悲立,再到挖礦赢赊。
等搞清楚了這些問題后,我又更近了一步级历,嘗試把這些問題用人話講出來,嘗試讓別人也能看懂叭披,因為都說寥殖,教是最好的學習,學習新知識光看是記不住的涩蜘,最好的辦法就是用自己的話嚼贡,把原文的意思寫出來,因為如果不理解同诫,是基本不可能把事情說清楚的粤策。
于是有了以下三篇:
《挖礦兩字并不準確》
在寫這三篇文章的時候痘番,某些我原以為理解了的概念又變得模糊起來耿战,于是又投入時間去了解,終于在寫完這三篇后,我自己可以說對于區(qū)塊鏈技術(shù)有了一個基本的了解良漱。
之所以選取這個案例來寫作業(yè),是因為這個案例所花的時間并不多凡蜻,前后一共用了兩周把書看完然后輸出辣之,但這其實代表了一個學習的完整過程,把一件陌生的事情從不懂到搞清楚想际,而所需要的過程其實很簡單培漏,輸入---消化理解---輸出。