摘要:最初,我對以太坊區(qū)塊鏈,智能合約和應(yīng)用程序提出了大量疑問。即使需要額外的工具來設(shè)置開發(fā)環(huán)境,現(xiàn)在微軟將使用新的針對以太坊區(qū)塊鏈產(chǎn)品。
最近區(qū)塊鏈技術(shù)引起了我的注意。我剛開始了解它,就看到了區(qū)塊鏈去中心化架構(gòu)的巨大潛力,并且它能夠簡化各種現(xiàn)有繁瑣的流程,通過各種形式的合約。
作為一名.NET開發(fā)人員,我主要使用的是一些提供中心數(shù)據(jù)源的架構(gòu),因此區(qū)塊鏈的去中心化概念對我來說是全新的。我很快就看到它如何提供更高的可靠性,完整性和透明化。我開始尋找可以讓我開始使用熟悉的操作系統(tǒng)和工具進行開發(fā)dapp應(yīng)用程序的信息:Windows和Visual Studio。
最初,我對以太坊區(qū)塊鏈,智能合約和dapp應(yīng)用程序提出了大量疑問。
所有信息都存儲在哪里?
智能合約在哪里部署?
Dapp(去中心化應(yīng)用程序)在哪里托管?
如何進行測試?
誰能查看并調(diào)用我的合約?
盡管網(wǎng)上提供了大量關(guān)于區(qū)塊鏈技術(shù)和區(qū)塊鏈開發(fā)的資源,但它們并沒有得到驗證,也不是很容易理解。所以我不得不深入挖掘很多信息,包括書籍,白皮書,論壇,文章。現(xiàn)在我能夠?qū)⒌湫偷腁SP.NET應(yīng)用程序架構(gòu)與Blockchain去中心化的應(yīng)用程序架構(gòu)進行比較:
正如你從此圖中看到的,Dapp只不過是一個JavaScript,無論是智能合約還是區(qū)塊鏈中的任何其他東西。區(qū)塊鏈正在扮演服務(wù)器角色,除了它根本不是中心,而是復(fù)制到運行以太坊虛擬機(EVM)腳本(Geth)的所有節(jié)點(機器)的副本。
一旦我對自己的工作方式有了更清晰的了解,我就可以開始將理論付諸實踐了。正如之前所說,想重用我的知識,并使用我所熟悉的工具和操作系統(tǒng)去開發(fā)DApps和智能合約。作為.NET開發(fā)人員,我當(dāng)然正在研究使用Visual Studio。
我必須說,關(guān)于這方面的文章很少,而且大多數(shù)都已經(jīng)過時了,所以這激勵我做自己的研究。我發(fā)現(xiàn)BlockApps公司提供了Microsoft技術(shù)堆棧和以太坊區(qū)塊鏈技術(shù)之間的聯(lián)絡(luò)。截至今天,你可以在Microsoft Azure中嘗試Visual Studio集成區(qū)塊鏈單個實例。
為了嘗試,我需要安裝Visual Studio 2015并從Visual Studio Marketplace下載Solidity擴展。
之后,就可以開始編寫智能合約和DApp。
為了編譯測試和部署,可以使用BLOC工具為Visual Studio項目提供對BlockApps區(qū)塊鏈環(huán)境STRATO的訪問。BlockApps提供了有關(guān)如何使用BLOC和STRATO的說明。
BLOC啟動并運行后,您可以編譯和部署智能合約:
部署后,將為生成一個測試頁面,允許你測試智能合約:
此測試頁面與您部署的智能合約是Dapp的一個示例。
作為建立自己的區(qū)塊鏈環(huán)境的替代方案,BlockApps還可以提供在Microsoft Azure上分離STRATO環(huán)境的功能。它稱為STRATO Blockchain Individual Instance,它將由一個節(jié)點組成:
Microsoft Azure訂閱之上的當(dāng)前估計價格范圍從每月132.51 CAD到1798.11 CAD,具體取決于虛擬機配置 - 核心數(shù),RAM數(shù),磁盤數(shù),磁盤大小等。
之后,您可以將Visual Studio項目指向新的Azure實例,然后就可以開始在那里部署智能合約:
如果你已經(jīng)啟動并運行本地BLOC,則可以將config.yaml更改為指向Azure實例。
如你所見,Visual Studio集成適用于DApps開發(fā)。 即使需要額外的工具來設(shè)置開發(fā)環(huán)境,現(xiàn)在微軟將使用新的針對以太坊區(qū)塊鏈產(chǎn)品。 是時候跳上板,成為微軟平臺的早期采用者了。
如果你想馬上使用c#開發(fā)以太坊dapp,可以學(xué)習(xí)下面的教程:
C#以太坊,主要講解如何使用C#開發(fā)基于.Net的以太坊應(yīng)用,包括賬戶管理、狀態(tài)與交易、智能合約開發(fā)與交互、過濾器和事件等。
這里是原文
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/24301.html
摘要:使用基于以太坊的智能合約的集成開發(fā)環(huán)境。以太坊教程,主要介紹智能合約與應(yīng)用開發(fā),適合入門。以太坊,主要是介紹使用進行智能合約開發(fā)交互,進行賬號創(chuàng)建交易轉(zhuǎn)賬代幣開發(fā)以及過濾器和事件等內(nèi)容。 Solidity是一種以智能合約為導(dǎo)向的編程語言。這是一種只有四年的年輕語言,旨在幫助開發(fā)基于以太坊數(shù)字貨幣的智能合約。 理解它官方文檔應(yīng)該是學(xué)習(xí)Solidity的最佳來源:solidity.read...
摘要:去中心化應(yīng)用程序的常見設(shè)計不僅依賴于以太坊區(qū)塊鏈,還依賴于層。每個用戶的所有登錄操作在以太坊區(qū)塊鏈上變得不可公開。用于驗證用戶身份的機制與以太坊用于保證以太坊區(qū)塊鏈安全性的機制相同。以太坊,主要是針對工程師使用進行區(qū)塊鏈以太坊開發(fā)的詳解。 去中心化應(yīng)用程序(DApp)的常見設(shè)計不僅依賴于以太坊區(qū)塊鏈,還依賴于API層。在這種情況下,DApp通過用戶的以太坊帳戶與智能合約進行交互,并通過...
閱讀 2468·2021-11-22 09:34
閱讀 3075·2021-10-25 09:43
閱讀 1990·2021-10-11 10:59
閱讀 3404·2021-09-22 15:13
閱讀 2339·2021-09-04 16:40
閱讀 428·2019-08-30 15:53
閱讀 3198·2019-08-30 11:13
閱讀 2613·2019-08-29 17:30