使用Microsoft Visual Studio的.NET开发人员的分散式应用程序开发

最近,区块链技术引起了我的注意。一旦开始阅读它,我就看到了区块链去中心化架构的巨大潜力,它具有简化各种需要任何形式的“合同”的现有繁琐流程的功能。

作为一名.NET开发人员,我主要工作于一些数据由某个中央来源提供的体系结构,因此分散式区块链概念对我来说是全新的。我很快看到了它如何提供更高的可靠性,完整性和透明度。我开始寻找可以让我开始使用熟悉的操作系统和工具开发去中心化应用程序的信息:Windows和Visual Studio.

一开始,我对以太坊区块链,智能合约和去中心化应用有很多疑问.

  • 所有信息都存储在哪里?
  • 智能合约将部署到哪里?
  • Dapp(去中心化应用程序)在哪里托管?
  • 如何进行测试?
  • 谁能查看并致电我的合同?

尽管事实上有很多关于区块链技术特别是区块链开发的在线资源可用,但它们并未合并并且也不是很容易理解。因此,我不得不挖掘很多信息,包括书籍,白皮书,论坛和文章。现在,我可以将典型的ASP.NET应用程序体系结构与区块链去中心化应用程序体系结构进行比较:

使用Microsoft Visual Studio的.NET开发人员的分散式应用程序开发

从该图中可以看出,Dapp仅仅是一个JavaScript,它调用了智能合约或区块链中的任何其他内容。区块链扮演着服务器的角色,除了它根本不是中央的,而是一个复制到运行以太坊虚拟机(EVM)脚本(Geth)的所有节点(机器)的副本.

一旦我对所有工作原理有了更清晰的了解,就可以开始将理论付诸实践。如前所述,我想重用我的知识,并使用已知的工具和操作系统来开发DApp和智能合约。作为.NET开发人员,我当然正在研究使用Visual Studio。.

我必须说,关于此的文章很少,而且大多数文章已经过时,因此启发了我进行自己的研究。我找到 BlockApps 该公司已在Microsoft技术堆栈和以太坊区块链技术之间提供了联系。从今天开始,您可以在Microsoft Azure中尝试其Visual Studio集成以及区块链单个实例.

为了尝试我必须安装 Visual Studio 2015并下载Solidity扩展 从Visual Studio市场

之后,您可以开始编写智能合约了

使用Visual Studio的DApp.

为了编译测试和部署,您可以使用BLOC工具向Visual Studio项目授予对BlockApps区块链环境STRATO的访问权限。 BlockApps提供了有关如何使用BLOC和STRATO的说明:

BLOC启动并运行后,您可以编译和部署智能合约:

使用Microsoft Visual Studio的.NET开发人员的分散式应用程序开发

部署后,将为您生成一个测试页面,使您可以测试智能合约:

使用Microsoft Visual Studio的.NET开发人员的分散式应用程序开发

该测试页以及已部署的智能合约就是Dapp的一个示例.

作为设置自己的区块链环境的替代方法,BlockApps还为您提供了在Microsoft Azure上扩展STRATO环境的功能。它称为STRATO区块链个体实例,它将包含一个节点:

使用Microsoft Visual Studio的.NET开发人员的分散式应用程序开发

根据虚拟机配置,Microsoft Azure订阅之上的当前估计价格为每月132.51加元至1798.11加元,具体取决于虚拟机配置–内核数,RAM,磁盘数,磁盘大小等.

之后,可以将Visual Studio项目指向新的Azure实例,然后可以开始在此处部署智能合约:

使用Microsoft Visual Studio的.NET开发人员的分散式应用程序开发

如果您已经启动并运行了本地BLOC,则可以将config.yaml更改为指向Azure实例.

如您所见,Visual Studio集成已用于DApps开发。即使需要其他工具来设置您的开发环境,Microsoft现在也可以通过新的区块链产品在以太坊上加倍使用。现在是加入Microsoft平台的较早采用者的绝佳时机.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me