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