當前位置:主頁 > 比特幣資訊 > 正文


[區塊鏈原理]區塊鏈原理是什么?如何開發區塊鏈程序

[區塊鏈原理]區塊鏈原理是什么?如何開發區塊鏈程序

  介紹

  區塊鏈可以理解為是分布式數據庫,讀取數據,存儲數據。特點是:耐久性,穩健性,透明性,不被破壞性。

  這時有同學會問:“老師,別人家說區塊鏈是個分布式賬本,有獎勵機制,可以通過挖礦獲取獎勵,怎么不一樣?”,問題很好同學,說的也對,但是有局限性,針對比特幣來說都符合,但是比特幣那是區塊鏈1.0時代,以數字貨幣為主要應用,可以理解為分布式賬本,每十分鐘出一個區塊然后獎勵一些比特幣。但是這只是區塊鏈應用中的一個,而且在區塊鏈3.0超級賬本中就沒有獎勵機制,也不止是記賬,還有存圖片,視頻,文字等等,所以把區塊鏈理解為分布式數據庫更準確。

  又有同學問了:“區塊鏈1.0是比特幣,3.0是超級賬本,那2.0是什么?”,好問題,很認真,就是要這樣,通過問題來驅動學習,區塊鏈2.0是智能合約,也是現在比較主流的,像前一段時間養個寵物什么的,就是智能合約,目前基本上說區塊鏈程序,就是指智能合約。這些內容在后面專欄文章中都會講到。下面我們來看一下區塊鏈的特點。

  耐久性:

  比特幣運行9年了,也沒有出現什么大問題,而且它是自動運行的,源碼大家都能看到,只要還有節點在,它就能一直運行下去,就算發生個地震,火山爆發也不會影響,沒有云服務器的費用,不需要運維,能夠長期持續下去。

  穩健性:

  用大家熟悉的詞“去中心化”來表示會更容易理解,但是它的本質是什么?大家可以思考一下,舉個例子,津巴布韋這個國家通貨膨脹導致貨幣貶值,原因就是津巴布韋政府超額發行貨幣,因為政府能控制發行貨幣可以理解為是貨幣中心,這樣的話貨幣穩定不穩定就掌控在政府手里了,去中心化就是把貨幣中心去掉,沒有單一的個體可以影響整個市場。

  透明性:

  建議大家可以到比特幣官網:https://bitcoin.org/zh_CN/choose-your-wallet,下載一個錢包然后看到所有數據,從比特幣誕生到現在,下圖是中本聰在第一個創世區塊中寫的信息,

  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是需要編譯的,了解這些基本就可以開始寫了第一個智能合約了,其它的特性等練習過程中自然就學習到了。

  總結:

  介紹了區塊鏈的特性:耐久性,穩健性,透明性,不被破壞性

  智能合約的開發語言:solidity

  區塊鏈的三個時代:比特幣1.0,以太坊2.0,超級賬本3.0

  互聯網時代大家可能是996,早上9點工作到晚上9點,一周工作6天。

  區塊鏈時代是8247,早上8點工作到晚上24點,一周工作7天。

本文地址:http://www.enikl.cn/zx/1166.html
上一篇:史上最強超級計算機天河1A的比特幣挖掘能力評估 下一篇:比特幣競爭對手以太坊火爆 總規模達到280億美元
  分享:   

[區塊鏈原理]區塊鏈原理是什么?如何開發區塊鏈程序


相關推薦

   四虎-四虎影库