
區(qū)塊鏈技術(shù)入門(mén),都涉及哪些編程語(yǔ)言
關(guān)于區(qū)塊鏈的技能掌握,提到最多的就是Go語(yǔ)言和C++、Java,但是很多人產(chǎn)生了歧義,認(rèn)為只有這幾種語(yǔ)言才可以,CDA數(shù)據(jù)分析研究院通過(guò)調(diào)查發(fā)現(xiàn),實(shí)際并不是這樣的。
BOSS直聘研究院發(fā)現(xiàn),超過(guò)80%的區(qū)塊鏈相關(guān)職位對(duì)求職者的技能要求在3項(xiàng)及以上,技術(shù)類(lèi)人才除了需掌 握常用開(kāi)發(fā)語(yǔ)言外(C++,Java,Go),還需要對(duì)密碼學(xué)、共識(shí)算法、超級(jí)賬本、智能合約等有足夠了解。
Go語(yǔ)言(Golang)是谷歌2009年推出的一種全新的編程語(yǔ)言,可以在不損失應(yīng)用程序性能的情況下降低代碼的復(fù)雜性。谷歌首席軟件工程師羅布派克(Rob Pike)說(shuō):“我們之所以開(kāi)發(fā)Go,是因?yàn)檫^(guò)去10多年間軟件開(kāi)發(fā)的難度令人沮喪?!?
除比特幣是由C++開(kāi)發(fā)以外,目前最主流坊的客戶端均有g(shù)o語(yǔ)言開(kāi)發(fā),足以可見(jiàn)Go語(yǔ)言在整個(gè)區(qū)塊鏈行業(yè)的地位。
C++ 是一種中級(jí)語(yǔ)言,它是由 Bjarne Stroustrup 于 1979 年在貝爾實(shí)驗(yàn)室開(kāi)始設(shè)計(jì)開(kāi)發(fā)的。C++ 進(jìn)一步擴(kuò)充和完善了 C 語(yǔ)言,是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。C++ 可運(yùn)行于多種平臺(tái)上,如 Windows、MAC 操作系統(tǒng)以及 UNIX 的各種版本。
C++是一種使用十分廣泛的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言。它是一種通用程序設(shè)計(jì)語(yǔ)言,支持多重編程模式,例如過(guò)程化程序設(shè)計(jì)、數(shù)據(jù)抽象、面向?qū)ο蟪绦蛟O(shè)計(jì)、泛型程序設(shè)計(jì)和設(shè)計(jì)模式等。
大多數(shù)的區(qū)塊鏈企業(yè)都選擇用C++編寫(xiě)區(qū)塊鏈的底層,最著名的有比特幣、ripple等,主要體現(xiàn)的是強(qiáng)計(jì)算性。
Java由詹姆斯·高斯林等人于1990年代初開(kāi)發(fā),是一種廣泛使用的計(jì)算機(jī)編程語(yǔ)言,擁有跨平臺(tái)、面向?qū)ο?、泛型編程的特性,廣泛應(yīng)用于企業(yè)級(jí)Web應(yīng)用開(kāi)發(fā)和移動(dòng)應(yīng)用開(kāi)發(fā)。
Java不同于一般的編譯語(yǔ)言或解釋型語(yǔ)言。它首先將源代碼編譯成字節(jié)碼,然后依賴(lài)各種不同平臺(tái)上的虛擬機(jī)來(lái)解釋執(zhí)行字節(jié)碼,從而實(shí)現(xiàn)了“一次編寫(xiě),到處運(yùn)行”的跨平臺(tái)特性。而區(qū)塊鏈項(xiàng)目的開(kāi)發(fā),對(duì)Java有著明顯的依賴(lài)性。
Python,是一種廣泛使用的高級(jí)編程語(yǔ)言,屬于通用型編程語(yǔ)言,由吉多·范羅蘇姆 創(chuàng)造,第一版發(fā)布于 1991 年。
作為一種解釋型語(yǔ)言,Python 的設(shè)計(jì)哲學(xué)強(qiáng)調(diào)代碼的可讀性和簡(jiǎn)潔的語(yǔ)法(尤其是使用空格縮進(jìn)劃分代碼塊,而非使用大括號(hào)或者關(guān)鍵詞)。相比于 C++ 或 Java,Python 讓開(kāi)發(fā)者能夠用更少的代碼表達(dá)想法。不管是小型還是大型程序,該語(yǔ)言都試圖讓程序的結(jié)構(gòu)清晰明了。
而在區(qū)塊鏈項(xiàng)目中,bitcoin庫(kù)是Python特色,從入門(mén)角度相比C、CPP等語(yǔ)言具有更強(qiáng)的代入感。而當(dāng)前以太坊(Ethereum)的Python實(shí)現(xiàn)也成為主流之一。
系統(tǒng)架構(gòu)師(System Architect,簡(jiǎn)稱(chēng)SA或SAr),是在信息系統(tǒng)研發(fā)中,負(fù)責(zé)依據(jù)需求來(lái)確定主要的技術(shù)選擇、設(shè)計(jì)系統(tǒng)的主體框架結(jié)構(gòu),并負(fù)責(zé)搭建實(shí)施的人。
他們(與系統(tǒng)分析師共同)確立系統(tǒng)的主體架構(gòu)和實(shí)現(xiàn)方向,并負(fù)責(zé)指導(dǎo)軟件工程師等開(kāi)發(fā)人員的編碼開(kāi)發(fā)工作。這在區(qū)塊鏈行業(yè)明顯是不可或缺的。
以太坊(Ethereum)首次在2013至2014年間由程序員Vitalik Buterin,受比特幣啟發(fā)后提出,大意為“下一代加密貨幣與去中心化應(yīng)用平臺(tái)”。他是一個(gè)開(kāi)源的有智能合約功能的公共區(qū)塊鏈平臺(tái)。通過(guò)其專(zhuān)用加密貨幣以太幣(Ether,又稱(chēng)“以太幣”)提供去中心化的虛擬機(jī)(稱(chēng)為“以太虛擬機(jī)”Ethereum Virtual Machine)來(lái)處理點(diǎn)對(duì)點(diǎn)合約。
以太坊具有四種專(zhuān)用語(yǔ)言: Serpent(受 Python啟發(fā))、 Solidity(受 Javascript啟發(fā))、Mutan(受Go啟發(fā))和LLL(受Lisp啟發(fā)),都是為面向合約編程而從底層開(kāi)始設(shè)計(jì)的語(yǔ)言。
Linux,通常被認(rèn)為是一套操作系統(tǒng),實(shí)際上它是一系列 Linux內(nèi)核基礎(chǔ)上開(kāi)發(fā)的操作系統(tǒng)的總稱(chēng)。日常所見(jiàn)比較多的 Ubuntu、企業(yè)常用的 centos其實(shí)都是 Linux系統(tǒng),包括我國(guó)自己的中標(biāo)麒麟系統(tǒng)其實(shí)也是基于 Linux內(nèi)核搞出來(lái)的,都可以視為 Linux系統(tǒng)大家族的成員。
2015年Linux基金發(fā)起推進(jìn)區(qū)塊鏈數(shù)字技術(shù)和交易驗(yàn)證的開(kāi)源項(xiàng)目。
超級(jí)賬本(Hyperledger)是linux基金會(huì)下的眾多項(xiàng)目中的一個(gè)。是由IBM、因特爾,還有金融公司,GP摩根以及其他聯(lián)合機(jī)構(gòu)于2015年提出來(lái)的區(qū)塊鏈項(xiàng)目。
超級(jí)賬本主要包括4個(gè)框架項(xiàng)目:Sawtooth、Iroha、Fabric、Burrow。其中廣為人知的是Fabric。
JavaScript,一種高級(jí)編程語(yǔ)言,通過(guò)解釋執(zhí)行,是一門(mén)動(dòng)態(tài)類(lèi)型,面向?qū)ο螅ɑ谠停┑慕忉屝驼Z(yǔ)言。
JavaScript是一種可以被瀏覽器解析的解釋型腳本語(yǔ)言。也就是說(shuō),作為腳本語(yǔ)言的JavaScript不需要編譯過(guò)程,就可以直接執(zhí)行。
例如lisk就用的純JavaScript來(lái)編寫(xiě),以及ASCH等。
Node.js 教程簡(jiǎn)單的說(shuō)Node.js 就是運(yùn)行在服務(wù)端的JavaScript。 Node.js 是一個(gè)基于Chrome JavaScript 運(yùn)行時(shí)建立的一個(gè)平臺(tái)。Nodejs平臺(tái)強(qiáng)大的網(wǎng)絡(luò)編程能力,對(duì)區(qū)塊鏈的影響也是不可估量的。
不管是什么語(yǔ)言,區(qū)塊鏈技術(shù)開(kāi)發(fā)其實(shí)不需要掌握某種新的技術(shù),不過(guò)是在現(xiàn)有技術(shù)的前提下,在新的邏輯框架中實(shí)現(xiàn)新功能。但是并不是說(shuō)一個(gè)擁有10年經(jīng)驗(yàn)的高級(jí)技術(shù)專(zhuān)家,就一定能在區(qū)塊鏈開(kāi)發(fā)中成為佼佼者。區(qū)塊鏈技術(shù)開(kāi)發(fā)需要的是既有扎實(shí)的技術(shù),還能有區(qū)塊鏈的思維和實(shí)際應(yīng)用經(jīng)驗(yàn),這才真正是企業(yè)需求的人才,區(qū)塊鏈開(kāi)發(fā)人員前進(jìn)的方向。
數(shù)據(jù)分析咨詢請(qǐng)掃描二維碼
若不方便掃碼,搜微信號(hào):CDAshujufenxi
SQL Server 中 CONVERT 函數(shù)的日期轉(zhuǎn)換:從基礎(chǔ)用法到實(shí)戰(zhàn)優(yōu)化 在 SQL Server 的數(shù)據(jù)處理中,日期格式轉(zhuǎn)換是高頻需求 —— 無(wú)論 ...
2025-09-18MySQL 大表拆分與關(guān)聯(lián)查詢效率:打破 “拆分必慢” 的認(rèn)知誤區(qū) 在 MySQL 數(shù)據(jù)庫(kù)管理中,“大表” 始終是性能優(yōu)化繞不開(kāi)的話題。 ...
2025-09-18CDA 數(shù)據(jù)分析師:表結(jié)構(gòu)數(shù)據(jù) “獲取 - 加工 - 使用” 全流程的賦能者 表結(jié)構(gòu)數(shù)據(jù)(如數(shù)據(jù)庫(kù)表、Excel 表、CSV 文件)是企業(yè)數(shù)字 ...
2025-09-18DSGE 模型中的 Et:理性預(yù)期算子的內(nèi)涵、作用與應(yīng)用解析 動(dòng)態(tài)隨機(jī)一般均衡(Dynamic Stochastic General Equilibrium, DSGE)模 ...
2025-09-17Python 提取 TIF 中地名的完整指南 一、先明確:TIF 中的地名有哪兩種存在形式? 在開(kāi)始提取前,需先判斷 TIF 文件的類(lèi)型 —— ...
2025-09-17CDA 數(shù)據(jù)分析師:解鎖表結(jié)構(gòu)數(shù)據(jù)特征價(jià)值的專(zhuān)業(yè)核心 表結(jié)構(gòu)數(shù)據(jù)(以 “行 - 列” 規(guī)范存儲(chǔ)的結(jié)構(gòu)化數(shù)據(jù),如數(shù)據(jù)庫(kù)表、Excel 表、 ...
2025-09-17Excel 導(dǎo)入數(shù)據(jù)含缺失值?詳解 dropna 函數(shù)的功能與實(shí)戰(zhàn)應(yīng)用 在用 Python(如 pandas 庫(kù))處理 Excel 數(shù)據(jù)時(shí),“缺失值” 是高頻 ...
2025-09-16深入解析卡方檢驗(yàn)與 t 檢驗(yàn):差異、適用場(chǎng)景與實(shí)踐應(yīng)用 在數(shù)據(jù)分析與統(tǒng)計(jì)學(xué)領(lǐng)域,假設(shè)檢驗(yàn)是驗(yàn)證研究假設(shè)、判斷數(shù)據(jù)差異是否 “ ...
2025-09-16CDA 數(shù)據(jù)分析師:掌控表格結(jié)構(gòu)數(shù)據(jù)全功能周期的專(zhuān)業(yè)操盤(pán)手 表格結(jié)構(gòu)數(shù)據(jù)(以 “行 - 列” 存儲(chǔ)的結(jié)構(gòu)化數(shù)據(jù),如 Excel 表、數(shù)據(jù) ...
2025-09-16MySQL 執(zhí)行計(jì)劃中 rows 數(shù)量的準(zhǔn)確性解析:原理、影響因素與優(yōu)化 在 MySQL SQL 調(diào)優(yōu)中,EXPLAIN執(zhí)行計(jì)劃是核心工具,而其中的row ...
2025-09-15解析 Python 中 Response 對(duì)象的 text 與 content:區(qū)別、場(chǎng)景與實(shí)踐指南 在 Python 進(jìn)行 HTTP 網(wǎng)絡(luò)請(qǐng)求開(kāi)發(fā)時(shí)(如使用requests ...
2025-09-15CDA 數(shù)據(jù)分析師:激活表格結(jié)構(gòu)數(shù)據(jù)價(jià)值的核心操盤(pán)手 表格結(jié)構(gòu)數(shù)據(jù)(如 Excel 表格、數(shù)據(jù)庫(kù)表)是企業(yè)最基礎(chǔ)、最核心的數(shù)據(jù)形態(tài) ...
2025-09-15Python HTTP 請(qǐng)求工具對(duì)比:urllib.request 與 requests 的核心差異與選擇指南 在 Python 處理 HTTP 請(qǐng)求(如接口調(diào)用、數(shù)據(jù)爬取 ...
2025-09-12解決 pd.read_csv 讀取長(zhǎng)浮點(diǎn)數(shù)據(jù)的科學(xué)計(jì)數(shù)法問(wèn)題 為幫助 Python 數(shù)據(jù)從業(yè)者解決pd.read_csv讀取長(zhǎng)浮點(diǎn)數(shù)據(jù)時(shí)的科學(xué)計(jì)數(shù)法問(wèn)題 ...
2025-09-12CDA 數(shù)據(jù)分析師:業(yè)務(wù)數(shù)據(jù)分析步驟的落地者與價(jià)值優(yōu)化者 業(yè)務(wù)數(shù)據(jù)分析是企業(yè)解決日常運(yùn)營(yíng)問(wèn)題、提升執(zhí)行效率的核心手段,其價(jià)值 ...
2025-09-12用 SQL 驗(yàn)證業(yè)務(wù)邏輯:從規(guī)則拆解到數(shù)據(jù)把關(guān)的實(shí)戰(zhàn)指南 在業(yè)務(wù)系統(tǒng)落地過(guò)程中,“業(yè)務(wù)邏輯” 是連接 “需求設(shè)計(jì)” 與 “用戶體驗(yàn) ...
2025-09-11塔吉特百貨孕婦營(yíng)銷(xiāo)案例:數(shù)據(jù)驅(qū)動(dòng)下的精準(zhǔn)零售革命與啟示 在零售行業(yè) “流量紅利見(jiàn)頂” 的當(dāng)下,精準(zhǔn)營(yíng)銷(xiāo)成為企業(yè)突圍的核心方 ...
2025-09-11CDA 數(shù)據(jù)分析師與戰(zhàn)略 / 業(yè)務(wù)數(shù)據(jù)分析:概念辨析與協(xié)同價(jià)值 在數(shù)據(jù)驅(qū)動(dòng)決策的體系中,“戰(zhàn)略數(shù)據(jù)分析”“業(yè)務(wù)數(shù)據(jù)分析” 是企業(yè) ...
2025-09-11Excel 數(shù)據(jù)聚類(lèi)分析:從操作實(shí)踐到業(yè)務(wù)價(jià)值挖掘 在數(shù)據(jù)分析場(chǎng)景中,聚類(lèi)分析作為 “無(wú)監(jiān)督分組” 的核心工具,能從雜亂數(shù)據(jù)中挖 ...
2025-09-10統(tǒng)計(jì)模型的核心目的:從數(shù)據(jù)解讀到?jīng)Q策支撐的價(jià)值導(dǎo)向 統(tǒng)計(jì)模型作為數(shù)據(jù)分析的核心工具,并非簡(jiǎn)單的 “公式堆砌”,而是圍繞特定 ...
2025-09-10