本人目前在上海區塊鏈工程技術研究中心做一些區塊鏈方向研究,研究興趣包括區塊鏈資料隱私保護,智能合約安全漏洞檢測等,歡迎csdn的同行專家不吝賜教,交流討論,分享研究經驗與成果,
首先做一個簡單的說明:已經好幾個月沒有更新專欄了,今天看到《區塊鏈技術第3次學習總結--區塊鏈共識機制綜述》有一千多的閱讀量,確實有一種小確幸的感覺,在這里我簡單說一下為什么間隔這么長時間沒有發新的博文,
1.csdn的審核機制,肯定是人工智能加人工的方式,在討論區塊鏈這個新興前沿技術,有很多的名詞術語都成了“敏感詞”,會被屏蔽導致審核不通過,但是系統又不會具體報告哪些詞語是敏感詞,所以導致博文總是無法通過審核,讓我感覺特別麻煩,所以寫文章的積極性打了折扣,
2.現在寫技術博文當然是完全免費公益的,寫文章分享研究與學習心得,也不是為了什么回報,當然如果能把博文整理成書,是比較好的一種結果,其實作在寫書的收益也不大,所以有的時候,寫技術博客和寫書,都是一種情懷,一種對自己的研究材料做整理和總結,希望獲得讀者的認可,
3.現在是短視頻時代,一些技術博主也會選擇在B站,tiktok等app發布自己的短視頻來增加粉絲和流量,對于文字的閱讀,特別是大段文字的閱讀就相應的減少了,所以現在有耐心寫博文和有耐心看博文的人都減少了,這也是文章更新頻次低的一個原因,就像紙媒體的衰落一樣,網文博客也受到短視頻這種新媒體的沖擊,希望csdn的所有師友能夠支持我鼓勵我寫博文,寫書;csdn鼓勵原創,原創不易,請各位專家和技術大咖給予我指正,

對于區塊鏈的開發,個人認為大量作業崗位會出現在dapp開發這個領域,下面我簡單談談最近在學習的以太坊dapp開發,
DApp是Decentralized Application的縮寫,即去中心化應用,也有人稱為分布式應用,它被認為開啟了區塊鏈3.0時代,DApp就是在底層區塊鏈平臺衍生的各種分布式應用,是區塊鏈世界中的服務提供形式, DApp大小寫是不敏感的,你很可能在其它的文獻資料里看到DAPP或者dapp這樣的寫法,其實都一樣,沒有任何區別,
學習DApp開發之前,必須具有區塊鏈,智能合約和編程語言作為基礎,簡單一點講,dapp=智能合約+UI, 也就是人機互動,前臺是UI,后臺是智能合約,不同的區塊鏈平臺可以選用不同的語言來撰寫智能合約,前臺UI可以使用HTML5+CSS3+JS的技術路線,也就是一些web開發技術,如果你不是全堆疊工程師,你就無法獨立開發一個dapp.
智能合約是區塊鏈2.0和區塊鏈1.0的顯著區別,
有關智能合約的基本概念,請自行百度或知乎,
智能合約_百度百科
什么是智能合約? - 知乎
學習dapp開發,推薦從以太坊(Home | ethereum.org)開始學習,以太坊上智能合約語言首選是Solidity.
有關Solidity的中文參考資料,推薦這個網站
Solidity 最新(0.8.0)中文檔案 — Solidity中文檔案 — 登鏈社區
Solidity開發環境,推薦remix,無需安裝即可使用
Remix - Ethereum IDE
對于Remix如何使用,有問題可以聯系我,雖談不上精通,但自認為有能力帶大家Remix Solidity入個門,資深一點的軟體工程師一天能搞定Remix簡單上手,
有了Solidity的基礎以后,可以開始學習智能合約開發框架,這里推薦Truffle和Hardhat兩個框架,我目前使用的是Truffle.

Truffle的主網站是Sweet Tools for Smart Contracts | Truffle Suite
Truffle中文參考資料Truffle 翻譯說明及概述 | Truffle 中文檔案 - DApp 開發框架 | 深入淺出區塊鏈
我目前的學習主要看的是這份中文檔案,網上一些dapp開發的書,不是最新的不推薦購買,最近搜了一下當當網,發現好多EOS dapp開發的書上市了,號稱是區塊鏈3.0DApp程式設計,個人觀點是,學習了以太坊智能合約和dapp開發再去學其它區塊鏈平臺的dapp開發,經驗肯定是有用的,也可以直接學習EOS DApp開發,這里存在潛在的技術風險是不知道學以太坊dapp還是EOS dapp哪個收益更大,我們在這里就不討論了,
在Windows平臺和Linux平臺都可以做DApp開發,
我使用的平臺是Windows10+VMWare Workstation 15 Player虛擬機,虛擬機里安裝Ubuntu64位作業系統,
Windows環境下是需要安裝Ganache.
Linux環境下應該是無需安裝,下載下來的檔案是可執行檔案,如下圖,

注意:
1.使用truffle unbox無法執行可能的錯誤是無法連接國外的服務器,比如github服務器連不上,這時候首先要保證你的機器能夠連接上提供檔案的境外服務器,
2. 如果unbox成功了,下載到本地的檔案也可能無法執行,比如你的index.html里如果參考了google服務器上的jquery.min.js檔案,你的電腦如果連不上Google服務器,那么這個Web UI頁面也是無法打開的,
我試著運行寵物商店dappTruffle & Web3.js 教程:教你開發、部署第一個去中心化應用(Dapp) - 寵物商店 | 登鏈社區 | 深入淺出區塊鏈技術實體后的一些界面截圖


我這里的http埠不是3001,而是3000.教程上是3000 .
系統創建的十個賬戶中的第3個賬戶也匯入MetaMask錢包了,可以進行領養寵物了,

點擊第一排第4只小狗的Adopt按鈕后,確認領養成功了

學習以太坊DApp開發的師友們不妨也以寵物商店作為自己的第一個dapp學習實體,
千里之行始于足下,技術探索之路沒有止境,新技術值得大家關注和研究,愿與諸君共勉,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/349694.html
標籤:區塊鏈
