區(qū)塊鏈學(xué)堂——以太坊實(shí)戰(zhàn)第一步

以太坊

掌握了區(qū)塊鏈的原理垛孔、發(fā)展趨勢(shì)及現(xiàn)狀,現(xiàn)在到了真槍實(shí)彈演習(xí)的時(shí)刻了随闽。由于區(qū)塊鏈技術(shù)還處在慢慢被人們理解和接受的初級(jí)階段傲诵,學(xué)習(xí)資料的匱乏和不完善雏吭,加上愛好者們翻譯文檔的水平良莠不齊刃唐,給區(qū)塊鏈技術(shù)的初學(xué)者借浊,帶來不小的障礙层玲。

為了入門号醉,我也研究過很多資料,看過很多教程辛块,通俗易懂的不多畔派,部分書籍甚至東拼西湊(比如某開發(fā)指南),嚴(yán)重打擊初學(xué)者的積極性润绵,但無論條件多么困難线椰,都阻止不了一顆熱切的心,隨著開發(fā)者們不斷的分享與交流尘盼,相信總有一些經(jīng)驗(yàn)和知識(shí)與別人有關(guān)憨愉、對(duì)別人有用烦绳,這也是我寫博的原因之一。

言歸正傳配紫,本文將探討以下幾個(gè)問題:

1径密、以太坊與區(qū)塊鏈的關(guān)系?

2躺孝、為什么要學(xué)習(xí)以太坊享扔?

3、什么是智能合同植袍?

4惧眠、在開發(fā)實(shí)戰(zhàn)之前要做哪些準(zhǔn)備?

以太坊(Ethereum)與區(qū)塊鏈的關(guān)系

如果把區(qū)塊鏈比作傳統(tǒng)互聯(lián)網(wǎng)里的TCP/IP協(xié)議奋单,那以太坊就是HTTP;如果把以太坊比作Android猫十,那區(qū)塊鏈就是Android Framework览濒;還沒明白? 如果把區(qū)塊鏈比作手機(jī)拖云,以太坊就是智能手機(jī)贷笛,這些比喻深究起來未必絕對(duì)準(zhǔn)確,但對(duì)初學(xué)者而言宙项,理解概念才是最重要乏苦。

要更加透徹地理解區(qū)塊鏈和以太坊之間的關(guān)系,先回顧一下《小白秒懂區(qū)塊鏈》里的一張圖


區(qū)塊鏈發(fā)展的三個(gè)階段

區(qū)塊鏈發(fā)展的三個(gè)階段:1.0數(shù)字貨幣(比特幣)——2.0智能合同(以太坊)——3.0高級(jí)智能合同尤筐、智慧資產(chǎn)汇荐。以太坊是目前最穩(wěn)定、最成熟盆繁、并被廣大開發(fā)者所追捧的掀淘,一個(gè)基于區(qū)塊鏈架構(gòu)設(shè)計(jì),可以運(yùn)行智能合同的系統(tǒng)級(jí)應(yīng)用油昂。

為什么是系統(tǒng)級(jí)應(yīng)用革娄?

早期開發(fā)者們開發(fā)區(qū)塊鏈應(yīng)用大多復(fù)制比特幣源碼進(jìn)行修改,擴(kuò)展冕碟,開發(fā)成本高和局限性大拦惋,直到以太坊的橫空出世,將區(qū)塊鏈開發(fā)者們的三輪車換成了小摩托安寺,以太坊不僅提供了靈活厕妖、穩(wěn)定、成熟挑庶、多樣化的開發(fā)語言叹放,和完善的工具包饰恕,還有一整套從開發(fā)到編譯、到部署發(fā)布的完整流程井仰,以至于埋嵌,一夜之間(在很短的時(shí)間內(nèi)),眾多基于太坊的應(yīng)用俱恶,代幣如雨后春筍般涌現(xiàn)雹嗦。用眾星捧月形容以太坊,實(shí)不為過合是,它的出現(xiàn)了罪,也標(biāo)志著區(qū)塊鏈技術(shù)真正進(jìn)入了2.0時(shí)代。

為什么要學(xué)習(xí)以太坊聪全?

在當(dāng)下區(qū)塊鏈2.0時(shí)代泊藕,學(xué)習(xí)區(qū)塊鏈技術(shù)就要學(xué)習(xí)智能合約,而以太坊是智能合約的先祖和標(biāo)桿难礼,毫不客氣地說娃圆,目前學(xué)習(xí)區(qū)塊鏈,就要學(xué)習(xí)以太坊蛾茉。(這當(dāng)然只是為了表達(dá)學(xué)習(xí)以太坊的重要性)

什么是智能合約讼呢?

智能合約,就是把現(xiàn)實(shí)中的合同谦炬,程序化悦屏,數(shù)字化,在陌生的網(wǎng)絡(luò)環(huán)境中键思,在毫無信任基礎(chǔ)的情況下础爬,通過編程,把交易雙方的協(xié)議吼鳞、約束變成可執(zhí)行代碼幕帆,嵌入到數(shù)字貨幣中,從而實(shí)現(xiàn)價(jià)值的轉(zhuǎn)移和流通赖条,這也是區(qū)塊鏈被稱為價(jià)值互聯(lián)網(wǎng)的根本原因失乾。

智能合約,是區(qū)塊鏈技術(shù)去信任纬乍,實(shí)現(xiàn)可編程貨幣的關(guān)鍵技術(shù)碱茁。

在開發(fā)實(shí)戰(zhàn)之前要做哪些準(zhǔn)備?

1仿贬、開發(fā)語言

Solidity 是以太坊默認(rèn)的開發(fā)語言纽竣,因?yàn)楹蚃avascript語言類似。也是目前最受歡迎的和功能豐富的智能合約腳本語言。

Serpent 和Python語言類似蜓氨,在以太坊歷史的早期受歡迎聋袋。

LLL(Lisp Like Language)? 和Lisp類似,也只有在早期使用穴吹。它大概是最難用的幽勒。

2、開發(fā)環(huán)境

【運(yùn)行環(huán)境】: EVM(Ethereum Virtual Machine)以太坊虛擬機(jī)港令,是以太坊中智能合約的運(yùn)行環(huán)境啥容,和JVM類似。

【編譯(智能合約)】:初學(xué)者推薦使用web編譯器Browser-Solidity Web IDE顷霹,當(dāng)然也可以自己安裝solc編譯器咪惠。

【部署(智能合約)】:把編譯好的合約(字節(jié)碼)通過節(jié)點(diǎn)以發(fā)送交易的形式部署到以太坊區(qū)塊鏈上,以太坊官方提供了以太坊錢包(Ethereum Wallet)淋淀,其實(shí)就是一個(gè)客戶端遥昧,它集成了賬戶管理、挖礦朵纷、轉(zhuǎn)賬炭臭、智能合約的部署和執(zhí)行等等功能,幾乎就是一個(gè)強(qiáng)大完善的IDE(開發(fā)者工具)柴罐,當(dāng)然錢包也集成了EVM徽缚,不需要開發(fā)者單獨(dú)安裝憨奸。

【運(yùn)行(智能合約)】:合約部署之后革屠,當(dāng)需要調(diào)用這個(gè)智能合約的方法時(shí)只需要向這個(gè)合約賬戶發(fā)送消息(交易)即可,通過消息觸發(fā)后智能合約的代碼就會(huì)在EVM中執(zhí)行了排宰。

【測(cè)試(智能合約)】:在以太坊的公共網(wǎng)絡(luò)上似芝,進(jìn)行測(cè)試需要賬戶里有以太幣余額,開發(fā)者可以通過以下四種方式來進(jìn)行開發(fā)測(cè)試板甘,在測(cè)試成功之后党瓮,再部署到公共以太坊區(qū)塊鏈上。

選擇以太坊官網(wǎng)測(cè)試網(wǎng)絡(luò)Testnet

之所以選擇測(cè)試網(wǎng)絡(luò)盐类,是為了更容易獲得免費(fèi)的以太幣寞奸,以便測(cè)試,美中不足的是需要發(fā)很長(zhǎng)時(shí)間進(jìn)行節(jié)點(diǎn)初始化在跳。

使用私有鏈

我們可以搭建屬于自己的以太坊枪萄,甚至取名叫太太坊也無所謂,專門用來開發(fā)猫妙、調(diào)試和測(cè)試智能合約瓷翻,

使用開發(fā)者網(wǎng)絡(luò)(模式)

在開發(fā)者網(wǎng)絡(luò)(模式)下,系統(tǒng)會(huì)自動(dòng)分配一個(gè)有大量余額的開發(fā)者賬號(hào)給我們使用。

使用模擬環(huán)境

使用testrpc來創(chuàng)建測(cè)試網(wǎng)絡(luò)齐帚,testrpc是在本地使用內(nèi)存模擬的一個(gè)以太坊環(huán)境妒牙,對(duì)于開發(fā)調(diào)試來說,更方便快捷对妄。testrpc在啟動(dòng)時(shí)可以幫我們創(chuàng)建10個(gè)存有一定余額的測(cè)試賬戶湘今。

3、開發(fā)工具

如果你使用的是Mac饥伊,除了以太坊錢包這一必不可少的開發(fā)工具之外象浑,在我們搭建、配置開發(fā)環(huán)境的過程中琅豆,對(duì)于初學(xué)者而言還有一件利器——Homebrew愉豺,它可以一鍵幫你安裝好所有缺失的軟件包。

注意:以太坊錢包?Ethereum Wallet 在安裝的過程中茫因,可以選擇以太坊官網(wǎng)測(cè)試網(wǎng)絡(luò)Testnet的選項(xiàng)蚪拦。

最后,科普一下Dapp(去中心化的應(yīng)用程序或分布式應(yīng)用程序)

Dapp是什么冻押?

一驰贷、運(yùn)行在分布式網(wǎng)絡(luò)上;

二洛巢、參與者信息被安全存儲(chǔ)括袒,隱私得到很好的保護(hù);

三稿茉、通過網(wǎng)絡(luò)節(jié)點(diǎn)去中心化操作锹锰。符合這3個(gè)條件的應(yīng)用可以認(rèn)為是一個(gè)去中心化應(yīng)用。

Dapp三個(gè)特征:

一漓库、程序開源恃慧,數(shù)據(jù)加密保存在公開且去中心化的區(qū)塊鏈上。

二渺蒿、應(yīng)用必須通過標(biāo)準(zhǔn)算法來生產(chǎn)代幣痢士,代幣根據(jù)應(yīng)用需要使用,提供貢獻(xiàn)的用戶都應(yīng)該獲得代幣獎(jiǎng)勵(lì)茂装。

三怠蹂、根據(jù)市場(chǎng)反饋改進(jìn),必須由多數(shù)用戶一致同意少态。

在太坊社區(qū)里城侧,把基于智能合約的應(yīng)用稱為去中心化的應(yīng)用程序或分布式應(yīng)用程序。

好了况增,知己知彼赞庶,百戰(zhàn)不殆,掌握了這些基礎(chǔ)知識(shí),以太坊實(shí)戰(zhàn)演習(xí)將要開始了歧强。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末澜薄,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子摊册,更是在濱河造成了極大的恐慌肤京,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,681評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件茅特,死亡現(xiàn)場(chǎng)離奇詭異忘分,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)白修,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門妒峦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人兵睛,你說我怎么就攤上這事肯骇。” “怎么了祖很?”我有些...
    開封第一講書人閱讀 169,421評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵笛丙,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我假颇,道長(zhǎng)胚鸯,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,114評(píng)論 1 300
  • 正文 為了忘掉前任笨鸡,我火速辦了婚禮姜钳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘镜豹。我一直安慰自己傲须,他們只是感情好蓝牲,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,116評(píng)論 6 398
  • 文/花漫 我一把揭開白布趟脂。 她就那樣靜靜地躺著,像睡著了一般例衍。 火紅的嫁衣襯著肌膚如雪昔期。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,713評(píng)論 1 312
  • 那天佛玄,我揣著相機(jī)與錄音硼一,去河邊找鬼。 笑死梦抢,一個(gè)胖子當(dāng)著我的面吹牛般贼,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 41,170評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼哼蛆,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼蕊梧!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起腮介,我...
    開封第一講書人閱讀 40,116評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤肥矢,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后叠洗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體甘改,經(jīng)...
    沈念sama閱讀 46,651評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,714評(píng)論 3 342
  • 正文 我和宋清朗相戀三年灭抑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了十艾。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,865評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡腾节,死狀恐怖疟羹,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情禀倔,我是刑警寧澤榄融,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站救湖,受9級(jí)特大地震影響愧杯,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜鞋既,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,211評(píng)論 3 336
  • 文/蒙蒙 一力九、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧邑闺,春花似錦跌前、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至靶衍,卻和暖如春灾炭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背颅眶。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評(píng)論 1 274
  • 我被黑心中介騙來泰國打工蜈出, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人涛酗。 一個(gè)月前我還...
    沈念sama閱讀 49,299評(píng)論 3 379
  • 正文 我出身青樓铡原,卻偏偏與公主長(zhǎng)得像偷厦,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子燕刻,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,870評(píng)論 2 361