1. 程式人生 > >寫在《精通比特幣》第二版發行之際

寫在《精通比特幣》第二版發行之際

閱讀 word 編譯過程 比較 family 將在 自信 隨機數 tom

一、翻譯《精通比特幣第二版》的起因

作為一名老IT技術,我自信還是能夠抱著非常開放的心態對待新技術新概念的。這從我的技術職業生涯從網絡開始,到AIX操作系統,再到數據庫以及存儲備份,虛擬化,到後期熟悉SEO,網絡運營,直到獨立運營聚眾培訓視頻網可以得到佐證。

但是不知不覺,技術的發展已經逐漸演變為對三觀的觸動,質疑甚至是改變的時候,我覺得自己還是像大多數人一樣保守。

因為我們從小接受的教育就是把命運寄托給別人,忠實於自己已經選擇的道路,不要冒險,聽命於制定規則的人。

其實當顛覆性創新來臨時,一個人面對它的態度才真正體現出自己的文化,勇氣和格局。

這樣說來,自己真正是後知後覺者,2015年曾經嘗試註冊火幣網,但是覺得麻煩,復雜,與自己已有的知識有巨大的鴻溝而作罷。2016年閱讀《精通比特幣》一半,覺得過於晦澀枯燥而沒能卒讀。2017年通過《財富自由之路》專欄,認知得到了一次革命性升級,才真正意識到必須勇敢面對這次技術革命。

之後報名區塊鏈研究社(前身為區塊鏈研習社)的課程,開始了磕磕絆絆的入門過程。

深入其中,毫不誇張地說,我又一次感受到了科學,技術的美(上一次的這種感覺發生在很多年前,學習TCP/IP和數據庫的時候),拜占庭將軍問題,非對稱加密算法,從私鑰到公鑰到地址,默克爾樹,智能合約,簡單支付驗證,以及交易過程,一個個概念時不時讓我大呼小叫:多麽精妙,多麽神奇,這才是人類文化的精華。此生如果沒有機會了解這些內容,真是人生一大憾事。

當然還是存在許多自己不理解,不明白的內容。就想著去看看英文原版如何描述,在這個過程中發現了《Mastering Bitcoin 2nd Edition》。一開始只是想著方便自己理解學習,整理成學習資料。後來在higer鼓勵下,以及研究社組織的團隊的幫助下,編譯成為今天的這本《精通比特幣》第二版。

在這裏需要表述下我在區塊鏈研究社的最大感受:那就是一直得到higer的鼓勵,即使好多事情現在看起來當初開始的時候自己是多麽的外行。同時我也能感受到精英群好多朋友都有這種感覺。

二、《認知學習比特幣》專欄

2.1、專欄的起因

2016年放下《精通比特幣》那本書之後,我做了另外一件事。因為輔導孩子學習,我開始有意識接觸認知科學方面的書籍,隱約感到一定存在一種高效提升學習效率的方法。之後接觸到了劉傳老師的《認知學習法》,劉傳老師通過自己的實踐,閱讀和總結形成l系統化的學習方法。我非常認可這種方法,就把這種方法有意識教授給孩子,孩子成績取得了突飛猛進的進步,從年級倒數到年級前30名。

2017年學習區塊鏈技術中,我就在想是否可以將這種學習方法在區塊鏈技術方面進行一次踐行。這件事情再次得到higer的鼓勵,於是就有了區塊鏈研習社小鵝通上的這個專欄:認知學習比特幣:和我一起研讀《精通比特幣第二版》。

2.2、關於專欄的聲明

首先我聲明,這個專欄不是講課,是討論,是研讀學習,所以不僅需要大家的加入,更需要大家的參與。

我把這種學習方式作為一次認知學習法的實踐。
我希望大家可以和我一起通過將認知學習法與《精通比特幣第二版》的研讀結合起來,嘗試總結出一套可行的區塊鏈知識技能快速入門的方法。
嘗試,反思,總結,生成以及組合進行的實踐、檢驗並逐步叠代升級,這是我們的經歷也是我們的結果。
這個結果也將成為我們大家一起合作編寫的一本書《認知學習比特幣》的雛形(所有有價值的討論都將成為這本書的素材)。
我更希望大家通過本次認知學習方法論的實踐以及叠代升級,將這種經過實踐的學習方法遷移到更多領域的學習中。

2.3、專欄學習方法

本季學習分為三個階段:
比特幣概念以及之間的關系
比特幣知識體系
比特幣知識遷移

2.3.1比特幣概念以及之間的關系

2.3.1.1挑選知識載體

主要教材:《精通比特幣第二版》
輔助教材:
微信公眾號:李白話日常/白話區塊鏈/老董區塊鏈幹貨鋪/閃電HSL/雲天明
網站:巴比特/金色財經
簡書專題:區塊鏈研習社/巴比特大學/金馬帶你定投區塊鏈等。
還有部分知識星球版塊。

2.3.1.2主題閱讀

閱讀
找到概念的最準確的描述是什麽?
我們將在專欄中將《精通比特幣第二版》各章節中的核心概念以及最準確的描述找出來,引用到文章中,這些概念和對概念的解釋將成為我們認知學習的基礎。
以“比特幣地址”舉例如下:
“地址”這個概念有哪些概念組成?
密鑰,私鑰,公鑰,非對稱加密算法,,ECC(橢圓曲線加密算法),哈希函數,Base58和Base58Check編碼,P2SH (Pay-to-Script Hash)和多重簽名地址,錢包
這麽多概念如何下手?
我們會在專欄中幫大家找出《精通比特幣第二版》中每個概念的最準確的定義和描述。


理解
知道了概念的基本定義,就需要對概念進一步拆分,以便進行分析理解。這個概念可以拆分成哪些小概念?小概念的最準確定義是什麽?各個小概念之間的關系是什麽?
理解階段最重要的是尋找最好的類比,幫助理解概念,這個尋找類比的過程就是尋找與自己已有知識的接口。
就比特幣地址來說,找到概念之後,就需要一起理解和拆分每個概念,比如理解私鑰,可以拆分出熵,熵源,隨機數,偽隨機數生成器,私鑰空間,WIF,理解每個小概念。
如果在理解中遇到困難,就需要進行比喻或者類比,每個人可以拿出自己認為最好的類比,進行比較分析,最後我們確定最好的類比。

疑問
針對概念開始提問題,可以借鑒的提問方法:
可以舉一個關於比特幣地址的例子嗎?
地址有哪些不同類型?
這些不同的地址類型之間什麽有關系?
地址除了轉賬地址之外還能做什麽(這種說法是否值得懷疑,能否驗證)?
私鑰丟失,密語(助記詞)丟失的區別是什麽?
假如只有私鑰丟失會怎麽樣?
或者反之會怎麽樣?

生成
用自己的大白話來解釋概念,試著用通俗易懂的語言向自己的家人解釋概念。
理解了比特幣地址這個概念,建議大家對自己的家人或朋友講解,並進行錄音,如果家人表示聽懂了你的講解,那麽請你將講解錄音整理成文字回復到專欄中。經歷了講解和整理,這就是一個完美的生成過程。

組合
經過拆分之後,現在進行組合。再次審視有關系的小概念之間的關系,將小概念組合成大概念,逐漸延伸,在不同概念之間建立連接,找到概念之間的關系,可以借鑒的方法論有歸納法,演繹法,聯想法,科學規律解釋法等。可用的工具包括思維導圖,流程圖。
還是以比特幣地址為例。
地址當中那麽多概念,理解之後,還需要梳理概念在地址這個大概念中的邏輯關系(比如前後,包含,補充等)。密鑰對包括私鑰和公鑰,私鑰的由來包括熵,隨機數以及偽隨機數生成器這些概念。從私鑰到公鑰經過橢圓曲線算法(K = k * G )這樣的過程,而公鑰再到地址的過程使用的是哈希算法(RIPEMD160(SHA256(K))),我們通過工具將概念之間的關系通過思維導圖和流程圖描繪出來,就會讓認識更加清晰,記憶更加方便。

寫作
寫作是生成效應的提升。
我們鼓勵初期根據自己的記憶默寫一些自己不太理解的概念(比如P2SH),更鼓勵將自己的理解,答疑整理成文字在本專欄回復,當然大家也可以將自己的認知和理解寫成文章發表在簡書“區塊鏈研習社”專輯或者投稿給我發到微信公眾號:雲天明。

實踐
有些概念比如錢包是需要動手實踐的。利用錢包工具嘗試使用助記詞,私鑰,賬戶密碼,動手操作之後,對它們之間的關系會有更進一步的理解。

2.3.1.3升級叠代循環

上述過程進行循環叠代。
學習的過程會是從宏觀了解,到每個概念以及子概念的微觀研究,然後再逐級回到宏觀層面。同樣對學習方法的實踐也需要這樣一個過程。

2.3.2比特幣知識體系

這部分更側重比特幣知識體系的建立。梳理概念之間的關系,形成層次架構,優化區塊鏈知識思維導圖。不僅如此,還需要把區塊鏈知識體系納入自己的知識體系,繪制自己完整的知識體系架構圖。

2.3.2.1分類

將概念進行分類,結構化處理,分類是解決復雜問題的第一步。
站在《精通比特幣第二版》每一章的角度,將有強關系的大概念分類,區分哪些內容可以使用流程進行描述(就是程序性知識,比如比特幣核心安裝編譯過程,挖礦,分叉,閃電網絡通過支付通道進行路由的過程),那些可以使用層級進行描述(就是陳述性知識,比如區塊鏈中涉及的區塊結構,默克樹之間的關系)

2.3.2.2整理

整理概念,清理不重要的,矯正理解有誤的,進一步確定概念。
具體來說,《精通比特幣第二版》是一本技術專著,好多非常精深甚至晦澀難懂的數學密碼學專業術語和公式需要專業人員才能理解,這部分在不影響我們理解比特幣的運行機制的情況下,就只能被我們剔除了。

2.3.2.3固化

固化的核心是刻意練習,實際上就是打磨概念,技能。具體來講,概念理解了就需要記憶,技能熟悉了需要練習。比特幣當中的核心概念是必須記憶的,記憶的核心就是練習,技能相關知識練習就會加強記憶;檢驗,檢驗記憶結果,可以加強記憶。
記憶的方法還可以用到的方法包括:3R(Read,Recite,Review),卡片式學習法幫助記憶。

2.3.2.4融通

融通的第一步是完善比特幣整體思維導圖或者流程圖。對比特幣涉及的技術有更高層面的理解和認識。
第二部是進行知識融合,對自己進行提問,打破自己已有的比特幣的邊界,找到其他區塊鏈代幣知識的入口(比如通過POW理解POS以及DPOS),實現組塊融合。

2.3.3比特幣知識遷移

這個階段分為兩步:知識遷移和方法遷移

2.3.3.1知識遷移

遷移是融合的拓展,目的是能夠運用自己的學習到的比特幣知識,把信息組塊(chunk)組裝成意群,將意群遷移到區塊鏈其他技術,甚至更進一步,將區塊鏈知識向其他知識領域進行轉移,或者說用區塊鏈技術解釋其他領域的現象。
縱向遷移:區塊鏈知識內部創造更多的聯系,以太坊白皮書,eos白皮書了解更多的區塊鏈知識。
橫向遷移:將區塊鏈知識向相近領域進行遷移,比如量化投資等。

2.3.3.2方法遷移

除了把比特幣知識組裝為一個大組塊,然後將這個組塊與其他數字貨幣進行組合,形成區塊鏈這個更大的組塊外,我們還以做的是將學習比特幣過程中沈澱的叠代的認知學習方法推廣到更廣闊的領域,比如投資,管理等等。

三、學習計劃

我們每周一將在在小鵝通專欄,更新一篇文章,主要內容是對《精通比特幣第二版》一個章節內容的理解和解讀(部分章節分為兩周),每周之內大家在專欄文章內進行回復,回復內容為與這篇文章內容和主題相關的理解,生成,疑問,答疑,討論。最後確定結論,每周日對文章內容進行再次更新。

3.1時間安排:

共計20周時間:
比特幣概念以及之間的關系(16周)
比特幣知識體系(2周)
比特幣知識遷移(2周)

3.2學習通道:

小鵝通區塊鏈研習社“認知學習比特幣”專欄,歡迎掃描二維碼加入。


技術分享圖片


寫在《精通比特幣》第二版發行之際