跟我一起寫(xiě)DApp(轉(zhuǎn)型區(qū)塊鏈開(kāi)發(fā)推薦課程)
跟我一起寫(xiě)DApp(轉(zhuǎn)型區(qū)塊鏈開(kāi)發(fā)推薦課程)
網(wǎng)盤(pán)地址:https://pan.baidu.com/s/1O-GgBnAxQe2N1wmilVnb3w 提取碼: k4e9
備用地址:https://share.weiyun.com/a3xUrzB5 密碼:iiiig5
分享課程——《跟我一起寫(xiě)DApp(轉(zhuǎn)型區(qū)塊鏈開(kāi)發(fā)推薦課程)》,課程內(nèi)容上主要分為3部分:項(xiàng)目背景以及項(xiàng)目級(jí)智能合約實(shí)戰(zhàn);以太坊SDK使用以及后端服務(wù)開(kāi)發(fā);fisco-bcos簡(jiǎn)介及區(qū)塊鏈應(yīng)用實(shí)戰(zhàn)。
本課程屬于講師個(gè)人原創(chuàng)課程,并非照搬國(guó)外技術(shù)開(kāi)發(fā)課程,課程中可以學(xué)習(xí)Go-web開(kāi)發(fā),gin框架的使用,提升智能合約開(kāi)發(fā)能力,授課風(fēng)格以代碼驅(qū)動(dòng)為主,希望學(xué)習(xí)者能夠積極動(dòng)手實(shí)踐,并在評(píng)論區(qū)交流互動(dòng),分享自己的學(xué)習(xí)心得和體會(huì)。課程源碼可以供學(xué)習(xí)者下載。
第一章:課程簡(jiǎn)介與環(huán)境準(zhǔn)備
第二章:項(xiàng)目需求與智能合約實(shí)戰(zhàn)
第三章:以太坊go-sdk使用
第四章:后端應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)
第五章:聯(lián)盟鏈fisco-bcos使用介紹
第六章:基于fisco-bcos應(yīng)用實(shí)戰(zhàn)
(一)什么是DAPP?
DAPP是Decentralized Application的縮寫(xiě),即去中心化應(yīng)用,也有人稱(chēng)為分布式應(yīng)用。它被認(rèn)為開(kāi)啟了區(qū)塊鏈3.0時(shí)代。
DAPP就是在底層區(qū)塊鏈平臺(tái)衍生的各種分布式應(yīng)用,是區(qū)塊鏈?zhǔn)澜缰械姆?wù)提供形式。DAPP之于區(qū)塊鏈,有些類(lèi)似APP之于IOS和Android。
(二)DAPP與智能合約、區(qū)塊鏈的關(guān)系
可以認(rèn)為,DAPP就是基于P2P對(duì)等網(wǎng)絡(luò)而運(yùn)行在智能合約之上的分布式應(yīng)用程序,區(qū)塊鏈則為其提供可信的數(shù)據(jù)記錄。
(三)關(guān)于智能合約
智能合約是出現(xiàn)在比特幣時(shí)代之前,由尼克·薩博(Nick Szabo)在1996年首次提出的概念。他對(duì)智能合約的定義如下:
“一個(gè)智能合約是一套以數(shù)字形式定義的約定,包括合約參與方可以在上面執(zhí)行這些約定的協(xié)議。智能合約的基本思想是,各種各樣的合約條款可以嵌入到我們使用的硬件和軟件中從而使得攻擊者需要很大的代價(jià)去攻擊。”
基于區(qū)塊鏈的智能合約構(gòu)建及執(zhí)行分為如下幾步:1、多方用戶(hù)共同參與制定一份智能合約;2、合約通過(guò)P2P網(wǎng)絡(luò)擴(kuò)散并存入?yún)^(qū)塊鏈;3、區(qū)塊鏈構(gòu)建的智能合約自動(dòng)執(zhí)行。
(四)DAPP的特點(diǎn)
目前對(duì)于DAPP的特點(diǎn)尚未取得統(tǒng)一看法,但是基本大同小異,這里試歸納如下。
1. DApp通過(guò)網(wǎng)絡(luò)節(jié)點(diǎn)去中心化操作??梢赃\(yùn)行在用戶(hù)的個(gè)人設(shè)備之上,比如:手機(jī)、個(gè)人電腦。永遠(yuǎn)屬于用戶(hù),也可以自由轉(zhuǎn)移給任何人。
2. DApp運(yùn)行在對(duì)等網(wǎng)絡(luò)。不依賴(lài)中心服務(wù)器,不需要專(zhuān)門(mén)的通信服務(wù)器傳遞消息,也不需要中心數(shù)據(jù)庫(kù)來(lái)記數(shù)據(jù)。數(shù)據(jù)保存在用戶(hù)個(gè)人空間,可能是手機(jī),也可能是個(gè)人云盤(pán)。
3. DApp數(shù)據(jù)加密后存儲(chǔ)在區(qū)塊鏈上??梢砸劳杏趨^(qū)塊鏈進(jìn)行產(chǎn)權(quán)交易、銷(xiāo)售,承載沒(méi)有中介的交易方式。
4. DApp參與者信息被安全儲(chǔ)存??梢员Wo(hù)數(shù)字資產(chǎn),保證產(chǎn)權(quán)不會(huì)泄露、被破壞。
5. DApp必須開(kāi)源、自治。可以由用戶(hù)自由打包生成,簽名標(biāo)記所屬權(quán)。它的發(fā)布不受任何機(jī)構(gòu)限制。 各種創(chuàng)意與創(chuàng)新可以自由表達(dá)和實(shí)現(xiàn)。