網際網路區塊鏈技術從何做起?Smartshare共享生態2018-04-17 13:36:58

區塊鏈技術最早應用在比特幣上,以太坊利用區塊鏈的智慧合約技術,後期應用在金融領域、供應鏈、溯源,公益,這些主要是基於區塊鏈技術的時間戳和不可篡改的特點,遊戲上面的應用將之前的積分,變成數字資產流通和交易。

網際網路區塊鏈技術從何做起?老碼農周琛2018-07-16 12:01:04

想成為區塊鏈技術從業者要考慮從事哪個方向的技術,每個方向的側重點不一樣。主要的方向包括:新鏈底層開發、現有鏈的最佳化改進、現有鏈的配套應用開發、交易所繫統開發、基於現有鏈平臺技術發幣的開發。

相對來說,新鏈的開發比較耗費精力,要出成果也需要更多的時間,一般從開始規劃到第一版測試版程式碼開放出來編譯完成需要大半年到一年以上的時間,還存在相當大的機率無人捧場而不了了之。這個方向技術沒有特別的要求,常規的c/c++語言為主,現在也有用go(以太坊的主要實現語言)、js(國產阿希鏈好像就是)、Python甚至JAVA寫的公鏈專案,用自己熟悉的語言,做好演算法設計、用好P2P協議基本上就能做到。

現有鏈的改進,是在現有的比如比特幣、以太坊的實現上提供改進程式碼給官方參考,或者甚至就是外掛、錢包開發,技術要求同前項,但不是自己設計核心演算法而是研究目標物件核心演算法。

現有鏈的配套應用開發,現在最火熱的就是以太坊應用了,核心內容一般包括了js的web3介面、solidity智慧合約語言,當然熟悉以太坊的基礎架構、搭建錢包節點(最好是全節點,會對儲存等方面的技術有一些要求)是必須的,對幾種智慧合約標準也需要了解(ERC20、ERC721等)。EOS開發平臺也值得關注,不過EOS果然如所料的沒有達到大家的預期,有點還沒扶起來的阿斗的味道。古典比特幣系的配套開發也還可以做,多重簽名的運用啥的,也還挺有意思。

做配套應用開發,受制於區塊鏈技術現有的行業總體水平還很底下,還有大量的程式碼是要在區塊鏈之外寫的,比如大名鼎鼎的以太貓就只有很少量千行級別的程式碼是solidity的,其他程式碼主體還是他們的業務網站服務程式碼。所以基礎的網路應用開發能力基本功是不能少的,至少能寫個小部落格之類的東西吧。現在比較火熱的是做食品溯源系統、金融票據管理、司法證據公證之類的應用。

實在不知道怎麼下手做應用,就去寫多幣種錢包吧,這個總是沒錯。

交易所繫統開發,勿用過多分析了,開發一個交易所,除了基本的建立網站伺服器程式的能力,交易撮合引擎、API介面體系、多幣種企業級的錢包(尤其要重視冷錢包)、APP啥的,綜合度比較高。

發幣,這個相對技術簡單(特指ERC20型別的幣),提交合約、官網建設、空投程式,沒太大東西,代價也小,不過容易被合作伙伴給匡到傳銷組織者的位置上去,建議少參與。

最後,還有個值得重視的話題——區塊鏈安全,光以太坊領域的智慧合約程式碼安全審計就是一大塊,還有交易所攻防啥的。

另外,區塊鏈相關的基礎技術本身雖然很簡單、基礎,甚至有大量的指令碼級的開發,但是其內的演算法還是很有值得研究的內涵的。比如幾大共識演算法的原理、各個幣種對共識演算法的選擇、對UTXO的考慮之類的,建議找一個幣種的原始碼通讀一遍。

網際網路區塊鏈技術從何做起?