摘要:郵件列表以太坊上的開(kāi)發(fā)者郵件列表停止使用。開(kāi)發(fā)的移動(dòng)以太坊瀏覽器開(kāi)發(fā)階段由支持的瀏覽器內(nèi)。是以太坊的開(kāi)發(fā)環(huán)境,測(cè)試框架和資產(chǎn)管道。審查隨機(jī)數(shù)以太坊虛擬機(jī)是以太坊智能合約的執(zhí)行環(huán)境。
去中心化應(yīng)用
去中心化應(yīng)用是可以使用戶和供應(yīng)商之間直接互動(dòng)的服務(wù)(例如,連接某些市場(chǎng)上的買(mǎi)方和賣(mài)方,文件存儲(chǔ)里的持有者和儲(chǔ)存者)。以太坊去中心化應(yīng)用典型地通過(guò)HTML/Javascript網(wǎng)絡(luò)應(yīng)用與用戶互動(dòng),使用Javascript API與區(qū)塊鏈通信。去中心化應(yīng)用典型地在區(qū)塊鏈上有自己的相關(guān)合約套件,用來(lái)編碼商業(yè)邏輯,允許持久存儲(chǔ)對(duì)共識(shí)要求嚴(yán)格的狀態(tài)。記住由于以太坊網(wǎng)絡(luò)上的運(yùn)算天生冗余,執(zhí)行的gas成本會(huì)比離鏈的私人執(zhí)行成本更高。這就激勵(lì)著去中心化應(yīng)用開(kāi)發(fā)者限制執(zhí)行的代碼數(shù)量和儲(chǔ)存在區(qū)塊鏈上的代碼數(shù)量。
去中心化應(yīng)用目錄
使用以太坊的去中心化應(yīng)用被編譯到以下列表,在開(kāi)發(fā)的不同階段列出(概念,工作原型,實(shí)時(shí)/部署的)。如果你在開(kāi)發(fā)去中心化應(yīng)用, 考慮向這些列表添加入口:
Dapps 的Ethercasts狀態(tài)
Dappslist Dappcentral –
去中心化應(yīng)用的分類(lèi)頁(yè)面,帶說(shuō)明,代碼驗(yàn)證和網(wǎng)絡(luò)數(shù)據(jù)。
Dapps郵件列表 – 以太坊上的開(kāi)發(fā)者郵件列表(停止使用)。
列表中提供的去中心化服務(wù)覆蓋大范圍的領(lǐng)域,包括金融,保險(xiǎn),預(yù)測(cè)市場(chǎng),社交網(wǎng)絡(luò),運(yùn)算和存儲(chǔ)分配,賭博,市場(chǎng),物聯(lián)網(wǎng),管理,合作,開(kāi)發(fā)和游戲。
我們最終會(huì)預(yù)期什么應(yīng)用? https://www.reddit.com/r/ethe...
將來(lái),去中心化應(yīng)用可能會(huì)在去中心化應(yīng)用瀏覽器里集成的dappstores中列出和分配。
去中心化應(yīng)用瀏覽器
Mist – 由基金會(huì)開(kāi)發(fā)的官方GUI去中心化應(yīng)用瀏覽器,開(kāi)發(fā)階段。 Mist as Wallet dapp在試用中。
Syng – Jarrad Hope開(kāi)發(fā)的移動(dòng)以太坊瀏覽器(開(kāi)發(fā)階段) – 由DEVgrants支持
MetaMask – Aaron Kumavis Davis的瀏覽器內(nèi)GUI。Github上的Epicenter Bitcoin訪談 –由DEVgrants支持
AlethZero – C++ eth客戶端GUI(停止使用)。
Supernova – (停止使用)。
開(kāi)發(fā)者工具
去中心化應(yīng)用開(kāi)發(fā)需要理解Web3 Javascript API, the JSON RPC API和Solidity編程語(yǔ)言。
注意:有開(kāi)發(fā)者工具幫助你開(kāi)發(fā)、測(cè)試和部署去中心化應(yīng)用,自動(dòng)使用以下列出的資源。
Web3 JavaScript API – 想要和以太坊節(jié)點(diǎn)交互的時(shí)候,主要用到的JavaScript SDK。
JSON RPC API – 與節(jié)點(diǎn)交互的低級(jí)JSON RPC 2.0界面。這個(gè)API被Web3 JavaScript API使用。
Solidity Docs – Solidity是以太坊開(kāi)發(fā)的智能合約語(yǔ)言,編譯到以太坊虛擬機(jī)操作碼。
測(cè)試網(wǎng)絡(luò) – 測(cè)試網(wǎng)絡(luò)幫助開(kāi)發(fā)者開(kāi)發(fā)和測(cè)試以太坊代碼及網(wǎng)絡(luò)互動(dòng),不需花費(fèi)主網(wǎng)絡(luò)上自己的以太幣。測(cè)試網(wǎng)絡(luò)選項(xiàng)在下面列出。
去中心化應(yīng)用開(kāi)發(fā)資源。這會(huì)幫助你開(kāi)發(fā),排錯(cuò)和部署以太坊應(yīng)用。
去中心化應(yīng)用開(kāi)發(fā)資源
智能合約 ELI5
?https://blog.slock.it/a-prime...
向101小白介紹編程智能合約
標(biāo)準(zhǔn)化合約API列表
示例
pricefeed使用實(shí)例 – web3腳本打印所有的賬戶余額
以太坊合約實(shí)例
https://dappsforbeginners.wor... https://github.com/ethereum/wiki/wiki/Dapp-Developer-Resources
教程
ethereum.org上的去中心化應(yīng)用教程
去中心化應(yīng)用初學(xué)者教程系列
Eris的Solidity教程系列
高級(jí)Solidity教程
http://ethereumj.io/blog/2015...
https://github.com/ConsenSys/...
Mix-IDE
Mix是官方以太坊IDE,它允許開(kāi)發(fā)者在以太坊區(qū)塊鏈創(chuàng)建和部署合約及去中心化應(yīng)用。它包含一個(gè)Solidity源代碼排錯(cuò)器。Mix
IDEs/Frameworks
下面是用于寫(xiě)以太坊去中心化應(yīng)用的開(kāi)發(fā)者框架和IDE。
Truffle – Truffle是以太坊的開(kāi)發(fā)環(huán)境,測(cè)試框架和資產(chǎn)管道。 Dapple –
Dapple是Solidity開(kāi)發(fā)者工具以幫助建立和管理以太坊類(lèi)似的區(qū)塊鏈上復(fù)雜的合約體系。 Populus –
Populus是用Python語(yǔ)言寫(xiě)的智能合約開(kāi)發(fā)框架。 Eris-PM – Eris Package
Manager部署并測(cè)試私有和公共鏈上的智能合約體系。 Embark – Embark是用JavaScript寫(xiě)的去中心化應(yīng)用開(kāi)發(fā)框架。
EtherScripter (已淘汰,停用) 韌性原始交易廣播
以太坊控制臺(tái)
以太坊節(jié)點(diǎn)的命令行控制臺(tái)。
以太坊控制臺(tái)通過(guò)IPC連接到在背景運(yùn)行的以太坊節(jié)點(diǎn)(用eth和geth測(cè)試)并提供一個(gè)交互的javascript控制臺(tái),包括web3對(duì)象和管理員附件。
這里可以找到可用管理列表 以太坊節(jié)點(diǎn)控制指令
要使用這個(gè)控制臺(tái),你需要啟動(dòng)一個(gè)本地以太坊節(jié)點(diǎn)和可用的ipc溝通插口(數(shù)據(jù)目錄中的geth.ipc文件)。開(kāi)啟一個(gè)節(jié)點(diǎn)后,ipc插口默認(rèn)位于你的以太坊本地主目錄。你也可以設(shè)置—test選項(xiàng)來(lái)使用特定節(jié)點(diǎn)測(cè)試指令。
然后你可以在控制臺(tái)輸入
這是—test模式節(jié)點(diǎn)指令的釋義:
關(guān)于節(jié)點(diǎn)配置文件的更多信息。
底層服務(wù)
Whisper
whisper是一種信息檢索協(xié)議,它允許節(jié)點(diǎn)間直接以一種安全的形式互發(fā)信息,并對(duì)第三方組織窺探者隱藏發(fā)送者和接收者的信息。
這是不依賴(lài)于一個(gè)中心服務(wù)器的通訊管理。
Swarm
Swarm是分布式存儲(chǔ)平臺(tái)以及內(nèi)容分發(fā)服務(wù),以太坊web 3堆棧自帶的基層服務(wù)。Swarm的首要目標(biāo)是提供足夠去中心化和冗余的以太坊公共記錄儲(chǔ)存,尤其是儲(chǔ)存和分配去中心化應(yīng)用代碼和數(shù)據(jù),以及區(qū)塊鏈數(shù)據(jù)。從經(jīng)濟(jì)觀點(diǎn)看,它允許參與者有效集中儲(chǔ)存和帶寬資源,用以為所有參與者提供之前提到的服務(wù)。
從終端用戶的觀點(diǎn)看,Swarm和WWW并沒(méi)有很大不同,除了上載并不是針對(duì)一個(gè)特定的服務(wù)商。目標(biāo)是點(diǎn)對(duì)點(diǎn)存儲(chǔ),并提供抗DDOS、零故障、容錯(cuò)、抗審查的解決方案以及自我維護(hù),這歸功于一個(gè)使用點(diǎn)對(duì)點(diǎn)記賬體系并允許以付款交換資源的內(nèi)置激勵(lì)體系。Swarm被設(shè)計(jì)為與以太坊devp2p多協(xié)議網(wǎng)絡(luò)層次,為了域名解決方案的以太坊區(qū)塊鏈,服務(wù)支付和內(nèi)容可用性保險(xiǎn)結(jié)合。
swarm 上的DΞVcon演講
Viktor Trón, Daniel A. Nagy:Swarm – YouTube上的以太坊 DΞVcon-1演講
Daniel A. Nagy:保持公共記錄安全可用 – YouTube上的以太坊DΞVcon-0演講
Code and status
資源
github上的發(fā)布
開(kāi)發(fā)路徑圖
twitter上的ethersphere
swarm gitter room
swarm subreddit
在線和離線存儲(chǔ)
https://www.reddit.com/r/ethe...
https://www.reddit.com/r/ethe...
什么是swarm,用途是什么? – stackexchange問(wèn)答
以太坊定時(shí)器
作者: Piper Merriam
網(wǎng)站: alarm_main_website。
文檔: alarm_documentation。
促使安排交易稍后發(fā)生的市場(chǎng)。提供unix中crontab或javascript 中的setTimeout類(lèi)似的角色。 ?以太坊提案中的去中心化cron服務(wù) – 作者Peter Szilagyi
Ethereum Computation Market
作者: Piper Merriam
網(wǎng)站: computation_market_main_website。
文檔: computation_market_main_website。
促使離線運(yùn)算可驗(yàn)證執(zhí)行的市場(chǎng)。允許每個(gè)昂貴的運(yùn)算在以太坊虛擬機(jī)內(nèi)使用,不必實(shí)際支付在鏈上執(zhí)行它們的高額gas成本。
BTCRelay
BTCrelay
更多信息 (關(guān)于ETH/BTC雙向peg,不需修正比特幣代碼)。
BTCrelay 審查
RANDAO
隨機(jī)數(shù): https://www.reddit.com/r/ethe...
The EVM
以太坊虛擬機(jī)(EVM)是以太坊智能合約的執(zhí)行環(huán)境。它不僅被沙箱化,而且實(shí)際上是完全隔離的,這意味著以太坊虛擬機(jī)內(nèi)部運(yùn)行的代碼不可以訪問(wèn)網(wǎng)絡(luò),文件系統(tǒng)或其他進(jìn)程。智能合約甚至對(duì)其他智能合約的訪問(wèn)權(quán)限都是有限的。
合約存在于區(qū)塊鏈上,區(qū)塊鏈?zhǔn)且蕴惶囟ǖ亩M(jìn)制格式(以太坊虛擬機(jī)字節(jié)代碼)。然而,合約典型地是用以太坊高級(jí)語(yǔ)言寫(xiě)成,用以太坊編譯器編譯成字節(jié)代碼,最終用以太坊客戶端上傳到區(qū)塊鏈。
參考資料:
文章中的列表對(duì)應(yīng)的鏈接可以參考《Ethereum Homestead Documentation》第94頁(yè)1.7.5 Dapps
汪曉明
HPB芯鏈創(chuàng)始人,巴比特專(zhuān)欄作家。十余年金融大數(shù)據(jù)、區(qū)塊鏈技術(shù)開(kāi)發(fā)經(jīng)驗(yàn),曾參與創(chuàng)建銀聯(lián)大數(shù)據(jù)。主創(chuàng)區(qū)塊鏈教學(xué)視頻節(jié)目《明說(shuō)》30多期,編寫(xiě)了《以太坊官網(wǎng)文檔中文版》,并作為主要作者編寫(xiě)了《區(qū)塊鏈開(kāi)發(fā)指南》,在中國(guó)區(qū)塊鏈社區(qū)以ID“藍(lán)蓮花”知名。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/24220.html
摘要:目前通常指代基于以太坊或者上的智能合約開(kāi)發(fā)的相關(guān)應(yīng)用。引入以太坊通過(guò)的交互流程大致如下總結(jié)隨著區(qū)塊鏈近些年的大紅大紫,被推上了風(fēng)口浪尖,本文從技術(shù)的角度大致介紹了一下所涉及的技術(shù)要點(diǎn)。 當(dāng)你開(kāi)始探索區(qū)塊鏈開(kāi)發(fā),需要了解到這些。 showImg(https://segmentfault.com/img/remote/1460000016608233?w=1370&h=389); 一、DA...
摘要:一理解以太坊工具以太坊有很多工具,隨著時(shí)間的推移有些會(huì)過(guò)時(shí),但早期的網(wǎng)絡(luò)文章會(huì)有介紹,從而與目前的工具造成時(shí)差上的迷惑,有些工具是隨著工程化的需要逐漸流行起來(lái)的??梢暬囊蕴诲X(qián)包,可以管理賬戶發(fā)布合約。 一、理解以太坊工具 以太坊有很多工具,隨著時(shí)間的推移有些會(huì)過(guò)時(shí),但早期的網(wǎng)絡(luò)文章會(huì)有介紹,從而與目前的工具造成時(shí)差上的迷惑,有些工具是隨著工程化的需要逐漸流行起來(lái)的。有必要梳理以下:...
摘要:使用和以太坊客戶端的容器鏡像,可以快速啟動(dòng)解決方案,實(shí)現(xiàn)區(qū)塊鏈技術(shù)的本地開(kāi)發(fā)。以太坊,主要是針對(duì)工程師使用進(jìn)行區(qū)塊鏈以太坊開(kāi)發(fā)的詳解。以太坊,主要講解如何使用開(kāi)發(fā)基于的以太坊應(yīng)用,包括賬戶管理狀態(tài)與交易智能合約開(kāi)發(fā)與交互過(guò)濾器和事件等。 區(qū)塊鏈最近IT世界的流行語(yǔ)之一。這項(xiàng)有關(guān)數(shù)字加密貨幣的技術(shù),并與比特幣一起構(gòu)成了這個(gè)熱門(mén)的流行趨勢(shì)。它是去中心化的,不可變的分塊數(shù)據(jù)結(jié)構(gòu),這是可以安全...
閱讀 1166·2021-11-24 09:39
閱讀 3668·2021-11-22 13:54
閱讀 2639·2021-10-11 10:59
閱讀 892·2021-09-02 15:40
閱讀 1137·2019-08-30 15:55
閱讀 1108·2019-08-30 13:57
閱讀 2439·2019-08-30 13:17
閱讀 3083·2019-08-29 18:32