C#程序員用Visual Studio和.NET開發(fā)以太坊DApp

最近區(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)行比較:

image

正如你從此圖中看到的,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伞辛。

image

為了編譯測試和部署烂翰,可以使用BLOC工具為Visual Studio項目提供對BlockApps區(qū)塊鏈環(huán)境STRATO的訪問。BlockApps提供了有關(guān)如何使用BLOC和STRATO的說明蚤氏。

BLOC啟動并運(yùn)行后甘耿,您可以編譯和部署智能合約:

image

部署后,將為生成一個測試頁面瞧捌,允許你測試智能合約:

image
image

此測試頁面與您部署的智能合約是Dapp的一個示例棵里。

作為建立自己的區(qū)塊鏈環(huán)境的替代方案,BlockApps還可以提供在Microsoft Azure上分離STRATO環(huán)境的功能姐呐。它稱為STRATO Blockchain Individual Instance殿怜,它將由一個節(jié)點組成:

image

Microsoft Azure訂閱之上的當(dāng)前估計價格范圍從每月132.51 CAD到1798.11 CAD,具體取決于虛擬機(jī)配置 - 核心數(shù)曙砂,RAM數(shù)头谜,磁盤數(shù),磁盤大小等鸠澈。

之后柱告,您可以將Visual Studio項目指向新的Azure實例,然后就可以開始在那里部署智能合約:

image

如果你已經(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)明出處之斯。這里是原文

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末日杈,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子吊圾,更是在濱河造成了極大的恐慌达椰,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件项乒,死亡現(xiàn)場離奇詭異啰劲,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)檀何,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進(jìn)店門蝇裤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來廷支,“玉大人,你說我怎么就攤上這事栓辜×蹬模” “怎么了?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵藕甩,是天一觀的道長施敢。 經(jīng)常有香客問我,道長狭莱,這世上最難降的妖魔是什么僵娃? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮腋妙,結(jié)果婚禮上默怨,老公的妹妹穿的比我還像新娘。我一直安慰自己骤素,他們只是感情好匙睹,可當(dāng)我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著济竹,像睡著了一般痕檬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上规辱,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天谆棺,我揣著相機(jī)與錄音,去河邊找鬼罕袋。 笑死改淑,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的浴讯。 我是一名探鬼主播朵夏,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼榆纽!你這毒婦竟也來了仰猖?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤奈籽,失蹤者是張志新(化名)和其女友劉穎饥侵,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體衣屏,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡躏升,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了狼忱。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片膨疏。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡一睁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出佃却,到底是詐尸還是另有隱情者吁,我是刑警寧澤,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布饲帅,位于F島的核電站复凳,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏灶泵。R本人自食惡果不足惜染坯,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望丘逸。 院中可真熱鬧,春花似錦掀宋、人聲如沸深纲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽湃鹊。三九已至,卻和暖如春镣奋,著一層夾襖步出監(jiān)牢的瞬間币呵,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工侨颈, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留余赢,地道東北人。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓哈垢,卻偏偏與公主長得像妻柒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子耘分,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容