從Java到區(qū)塊鏈:如何成為一名區(qū)塊鏈開發(fā)者?
最近,區(qū)塊鏈活躍在每一個圈子里。許多來自各個領域的軟件開發(fā)商正在嘗試進入?yún)^(qū)塊鏈市場。近日,外媒JAXenter與Mobilunity的區(qū)塊鏈軟件開發(fā)人員Eugene Kyselev談了他是如何從一個Java程序員轉(zhuǎn)型區(qū)塊鏈開發(fā)的,以及邁入?yún)^(qū)塊鏈的第一步是做什么。
Eugene Kyselev
JAXenter:Eugene,你是如何開始區(qū)塊鏈開發(fā)的呢?
Eugene:對我而言,順其自然,區(qū)塊鏈是一個正在迅速發(fā)展的領域。我具備Java基礎,熟悉JavaScript。我從JavaScript和其他框架入手,并希望繼續(xù)朝這個方向發(fā)展。幾年前,隨著ICO和采礦趨勢的流行,我就毫不猶豫地決定嘗試區(qū)塊鏈開發(fā)。區(qū)塊鏈技術吸引了各個國家和各地銀行的關注。總之,一切都表明區(qū)塊鏈擁有光明的未來。
JAXenter:你認為“區(qū)塊鏈時代”會持續(xù)多久?
Eugene:這很難說,這就好比問“全球化時代將持續(xù)多久?”
我認為,只要對加密貨幣和其他區(qū)塊鏈解決方案的需求日益增加,就可以持續(xù)一段時間。 即使最后會出現(xiàn)加密貨幣和各種ICO,我也確信在“區(qū)塊鏈時代”,區(qū)塊鏈技術還有許多重要發(fā)現(xiàn)和創(chuàng)新應用,可以帶來整個行業(yè)的新突破。
JAXenter:為什么要轉(zhuǎn)行做區(qū)塊鏈開發(fā)呢?
Eugene:開發(fā)區(qū)塊鏈并沒有涉及技術轉(zhuǎn)行問題。區(qū)塊鏈依然使用通用編程語言,例如C ++,Java,Python,Go,但是像Solidity這樣的新技術也時有出現(xiàn)。Solidity是面向以太坊區(qū)塊鏈平臺開發(fā)智能合約的面向?qū)ο缶幊陶Z言。另一個有前途的技術是Hyperledger,這是一個由開源技術組成的區(qū)塊鏈平臺。Hyperledger允許用戶創(chuàng)建分布式賬本或自己的區(qū)塊鏈框架。
JAXenter:許多開發(fā)人員都在問“需要做什么才能成為合格的區(qū)塊鏈或加密貨幣開發(fā)者?”你會推薦什么?
Eugene:作為一個快速入門指南,我會推薦IBM Blockchain 101課程。但對于初學者來說,你必須有扎實的算法和數(shù)據(jù)結構知識,最重要的是加密算法。如果想成為區(qū)塊鏈工程師,深入了解Java / C或Python / Go都是必須的。
如果專注于開發(fā)智能合約,則需要具備JavaScript開發(fā)經(jīng)驗,下一步就是掌握Solidity。
JAXenter:你是如何開始編寫Java Chaincode?
Eugene:這很容易。起初,你需要以下工具:
1.Gradle
2.JDK
3.Vagrant
首先,開始鏈碼部署:
然后,檢索轉(zhuǎn)移事務:
檢索后,初始化變量“a”和“b”:
JAXenter:告訴我們更多關于Hyperledger,R3 DLT和Solidity的信息。
Eugene:先從Hyperledger開始。如上所述,它是區(qū)塊鏈應用程序的開源平臺(集線器)。 總的來說,Hyperledger不支持比特幣和其他加密貨幣。Hyperledger是一組旨在促進區(qū)塊鏈應用程序開發(fā)的項目。自從互聯(lián)網(wǎng)出現(xiàn)以來,沒有像這項技術那樣有前途和突破性的技術。互聯(lián)網(wǎng)和區(qū)塊鏈可以一起用于創(chuàng)建新一代交易應用程序,從而在業(yè)務流程的核心創(chuàng)建信任,問責制和透明度。
R3 DLT不是技術,而是區(qū)塊鏈聯(lián)盟,其中包括100多家銀行,金融機構,監(jiān)管機構,專業(yè)團體,服務公司和科技公司。我們的目標是利用該平臺探索區(qū)塊鏈技術的可能性,該技術被視為具有創(chuàng)新性,同時總結現(xiàn)有參與者的想法和數(shù)據(jù),并使國際支付更快,更可靠。
Solidity是一種強大的面向JavaScript的語言,旨在開發(fā)在以太坊虛擬機(EVM)中運行的智能合約。由于Solidity具有類似JavaScript的語法,因此JavaScript程序員可以很容易地快速掌握該語言。主要缺點是該語言的完整版本尚未實現(xiàn)。因此,它仍然具有相當有限的功能,并且受到許多錯誤的困擾。
JAXenter:現(xiàn)在圍繞區(qū)塊鏈存在很多炒作。這項技術可以解決哪些問題?
Eugene:
1、確保銀行存款的安全
由于欺詐行為,銀行每年都會損失巨額資金。區(qū)塊鏈具有幾乎無懈可擊的安全性,可以幫助他們解決這個問題。 切換到區(qū)塊鏈錢包的銀行客戶由唯一標識號代替名稱。另外,他們使用私鑰訪問錢。在區(qū)塊鏈的幫助下,只有賬戶主人才能處理這些資金——即使銀行也無法獲得這些資金。這些安全措施確保了比特幣和其他加密貨幣的安全,以便銀行能夠輕松保護存款。
2、區(qū)塊鏈上的云存儲能夠更好地抵御黑客攻擊
云存儲公司使用中央服務器來存儲數(shù)據(jù)。出于這個原因,黑客竊取信息的風險增加——通過訪問服務器,黑客會自動穿透整個網(wǎng)絡。一幢公寓上的云存儲可以分散地保護數(shù)據(jù),并且節(jié)點之間已斷開連接。因此,它們不易受到攻擊,甚至黑客攻擊一個節(jié)點也不會破壞整個網(wǎng)絡。
3、更快的貨物運輸
在物流方面,需要正確快速地組織貨物運輸。關鍵在于能夠在整個供應鏈中追蹤貨物。借助區(qū)塊鏈技術,這一過程將變得更加安全和透明。此外,分散登記冊中的連續(xù)記錄將減少人的作用和延誤的可能性。
4、選舉作弊
選舉作弊,簽名偽造,舉行會議而不通知所有成員都是公司治理中最普遍的問題。所有這些問題都可以通過區(qū)塊鏈技術的整合部分解決。例如,它可以跟蹤和計算選票,從而消除偽造某人簽名或聲音的可能性。相反,每個投票參與者將收到一個唯一的密鑰作為標識。