區塊鏈可以理解為是分布式數據庫,讀取數據,存儲數據。特點是:耐久性,穩健性,透明性,不被破壞性。
這時有同學會問:“老師,別人家說區塊鏈是個分布式賬本,有獎勵機制,可以通過挖礦獲取獎勵,怎么不一樣?”,問題很好同學,說的也對,但是有局限性,針對比特幣來說都符合,但是比特幣那是區塊鏈1.0時代,以數字貨幣為主要應用,可以理解為分布式賬本,每十分鐘出一個區塊然后獎勵一些比特幣。但是這只是區塊鏈應用中的一個,而且在區塊鏈3.0超級賬本中就沒有獎勵機制,也不止是記賬,還有存圖片,視頻,文字等等,所以把區塊鏈理解為分布式數據庫更準確。
又有同學問了:“區塊鏈1.0是比特幣,3.0是超級賬本,那2.0是什么?”,好問題,很認真,就是要這樣,通過問題來驅動學習,區塊鏈2.0是智能合約,也是現在比較主流的,像前一段時間養個寵物什么的,就是智能合約,目前基本上說區塊鏈程序,就是指智能合約。這些內容在后面專欄文章中都會講到。下面我們來看一下區塊鏈的特點。
耐久性:
比特幣運行9年了,也沒有出現什么大問題,而且它是自動運行的,源碼大家都能看到,只要還有節點在,它就能一直運行下去,就算發生個地震,火山爆發也不會影響,沒有云服務器的費用,不需要運維,能夠長期持續下去。
穩健性:
用大家熟悉的詞“去中心化”來表示會更容易理解,但是它的本質是什么?大家可以思考一下,舉個例子,津巴布韋這個國家通貨膨脹導致貨幣貶值,原因就是津巴布韋政府超額發行貨幣,因為政府能控制發行貨幣可以理解為是貨幣中心,這樣的話貨幣穩定不穩定就掌控在政府手里了,去中心化就是把貨幣中心去掉,沒有單一的個體可以影響整個市場。
透明性:
建議大家可以到比特幣官網,下載一個錢包然后看到所有數據,從比特幣誕生到現在,下圖是中本聰在第一個創世區塊中寫的信息,
EThe T imes 03/Jan/2009 Chancellor on b rink of second b ailout for banks。可以吧,夠透明了,誰都能查看。
不被破壞性:
這個可以理解為不可篡改性,是因為每一個區塊里都包含兩個hash值,一個是上個區塊的Hash值,另一個是當前區塊的Hash值,只要Hash值里面任何內容有改動,Hash值都會變,比如現在有100個區塊,有人改了第53個,那么54到100的區塊也都要跟著變動,也就是說54到100的區塊的擁有者要去做改動,而且必須得到超過50%的區塊擁有者的同意,大家才會把你改動的信息同步下來。
如何開發區塊鏈程序:
現在說的區塊鏈程序基本上就是指智能合約,開發語言是solidity,智能合約可以理解為在區塊鏈上部署用solidity編寫的應用程序,至于solidity這個開發語言學習起來也容易,需要掌握它的:
變量類型,定義,使用
函數定義,傳參,返回參數
流程控制
循環
初始化,構造函數
生命周期
類定義,繼承
solidity是需要編譯的,了解這些基本就可以開始寫了第一個智能合約了,其它的特性等練習過程中自然就學習到了。
|
新聞熱點
疑難解答