最近區(qū)塊鏈技術(shù)引起了我的注意席揽。我剛開始了解它血淌,就看到了區(qū)塊鏈去中心化架構(gòu)的巨大潛力,并且它能夠簡化各種現(xiàn)有繁瑣的流程,通過各種形式的合約
悠夯。
作為一名.NET開發(fā)人員癌淮,我主要使用的是一些提供中心數(shù)據(jù)源的架構(gòu),因此區(qū)塊鏈的去中心化概念對我來說是全新的沦补。我很快就看到它如何提供更高的可靠性乳蓄,完整性和透明化。我開始尋找可以讓我開始使用熟悉的操作系統(tǒng)和工具進(jìn)行開發(fā)dapp應(yīng)用程序的信息:Windows和Visual Studio夕膀。
最初虚倒,我對以太坊區(qū)塊鏈,智能合約和dapp應(yīng)用程序提出了大量疑問产舞。
- 所有信息都存儲在哪里魂奥?
- 智能合約在哪里部署?
- Dapp(去中心化應(yīng)用程序)在哪里托管易猫?
- 如何進(jìn)行測試耻煤?
- 誰能查看并調(diào)用我的合約?
盡管網(wǎng)上提供了大量關(guān)于區(qū)塊鏈技術(shù)和區(qū)塊鏈開發(fā)的資源准颓,但它們并沒有得到驗證哈蝇,也不是很容易理解。所以我不得不深入挖掘很多信息攘已,包括書籍炮赦,白皮書,論壇样勃,文章》涂保現(xiàn)在我能夠?qū)⒌湫偷腁SP.NET應(yīng)用程序架構(gòu)與Blockchain去中心化的應(yīng)用程序架構(gòu)進(jìn)行比較:
正如你從此圖中看到的,Dapp只不過是一個JavaScript彤灶,無論是智能合約還是區(qū)塊鏈中的任何其他東西看幼。區(qū)塊鏈正在扮演服務(wù)器角色,除了它根本不是中心幌陕,而是復(fù)制到運(yùn)行以太坊虛擬機(jī)(EVM)腳本(Geth)的所有節(jié)點(機(jī)器)的副本诵姜。
一旦我對自己的工作方式有了更清晰的了解,我就可以開始將理論付諸實踐了搏熄。正如之前所說棚唆,想重用我的知識,并使用我所熟悉的工具和操作系統(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擴(kuò)展望众。
之后,就可以開始編寫智能合約和DApp伞辛。
為了編譯測試和部署烂翰,可以使用BLOC工具為Visual Studio項目提供對BlockApps區(qū)塊鏈環(huán)境STRATO的訪問。BlockApps提供了有關(guān)如何使用BLOC和STRATO的說明蚤氏。
BLOC啟動并運(yùn)行后甘耿,您可以編譯和部署智能合約:
部署后,將為生成一個測試頁面瞧捌,允許你測試智能合約:
此測試頁面與您部署的智能合約是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,具體取決于虛擬機(jī)配置 - 核心數(shù)曙砂,RAM數(shù)头谜,磁盤數(shù),磁盤大小等鸠澈。
之后柱告,您可以將Visual Studio項目指向新的Azure實例,然后就可以開始在那里部署智能合約:
如果你已經(jīng)啟動并運(yùn)行本地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ā)與交互皮官、過濾器和事件等脯倒。
其他區(qū)塊鏈教程:
- php以太坊,主要是介紹使用php進(jìn)行智能合約開發(fā)交互臣疑,進(jìn)行賬號創(chuàng)建盔憨、交易、轉(zhuǎn)賬讯沈、代幣開發(fā)以及過濾器和事件等內(nèi)容。
- web3j教程婿奔,主要是針對java和android程序員進(jìn)行區(qū)塊鏈以太坊開發(fā)的web3j詳解缺狠。
- 以太坊教程,主要介紹智能合約與dapp應(yīng)用開發(fā)萍摊,適合入門挤茄。
- 以太坊開發(fā),主要是介紹使用node.js冰木、mongodb穷劈、區(qū)塊鏈、ipfs實現(xiàn)去中心化電商DApp實戰(zhàn)踊沸,適合進(jìn)階歇终。
- python以太坊,主要是針對python工程師使用web3.py進(jìn)行區(qū)塊鏈以太坊開發(fā)的詳解逼龟。
- EOS智能合約與DApp開發(fā)入門教程评凝,內(nèi)容涵蓋EOS工具鏈、賬戶與錢包腺律、發(fā)行代幣奕短、智能合約開發(fā)與部署、使用代碼與智能合約交互等核心知識點匀钧,最后運(yùn)用react和各知識點完成一個便簽DApp的開發(fā)翎碑。
匯智網(wǎng)原創(chuàng)翻譯,轉(zhuǎn)載請標(biāo)明出處之斯。這里是原文