【HPIPS区块链商城】去中心化商城业务开发环境

Solidity:Solidity 是一门面向合约的、为实现智能合约而创建的高级编程语言。这门语言受到了 C++、Python 和 Javascript 语言的影响,设计的目的是以便在以太坊虚拟机(EVM)上运行。

 

Solidity是一种静态类型语言,支持继承、库和复杂的用户定义类型等特性。

 

它的语法接近于Javascript,是一种面向对象的语言。但与作为一种真正意义上运行在网络上的去中心合约又有许多的不同,下面列举一些:

  • 以太坊底层是基于帐户,而非UTXO,所以有一个特殊的Address的类型。用于定位用户、定位合约以及定位合约的代码(合约本身也是一个帐户)。

  • 由于语言内嵌框架是支持支付的,所以提供了一些关键字,如payable,可以在语言层面直接支付,操作及其简单快捷。

  • 存储是使用网络上的区块链,数据的每一个状态都可以永久存储,所以需要确定变量使用内存,还是区块链。

  • 运行环境是在去中心化的网络上,会比较强调合约或函数执行的调用方式。因为原来一个简单的函数调用变为了一个网络上节点中的代码执行,分布式的感觉。

  • 最后一点也是最大不同之处则是异常机制,一旦出现异常,所有的执行都将会被回撤,这主要是为了保证合约执行的原子性,以避免中间状态出现的数据不一致。

 

C#:C#是微软公司在2000年7月发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。它吸收了C++、Visual Basic、Delphi、Java等语言的优点,体现了当今最新的程序设计技术的功能和精华。

 

C#继承了C语言的语法风格,同时又继承了C++的面向对象特性。不同的是,C#的对象模型已经面向Internet进行了重新设计,使用的是.NET框架的类库;C#不再提供对指针类型的支持,使得程序不能随便访问内存地址空间,从而更加健壮;C#不再支持多重继承,避免了以往类层次结构中由于多重继承带来的可怕后果。.NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。同时,公共语言运行时(Common Language Runtime)为C#程序语言提供了一个托管的运行时环境,使程序比以往更加稳定、安全。其特点有:  

  • 语言简洁

  • 保留了C++的强大功能  

  • 快速应用开发功能  

  • 语言的自由性   

  • 强大的Web服务器控件  

  • 支持跨平台 

  • 与XML相融合

 

Remix - Solidity IDE:remix-ide是一个浏览器版的solidity开发 IDE,你可以使用在线版的https://remix.ethereum.org也可以下载下来https://github.com/ethereum/remix-ide安装到本地。(这里我把它安装到了我本地)

 

NethereumNethereum是以太坊官方推荐的.Net开发包,用于支持在.Net应用中访问以太坊。此次,我们将主要基于Nethereum开发包,使用C#语言来开发支持以太坊的.Net应用

 

Visual Studio 2017:Visual Studio 2017是微软于2017年3月8日正式推出的新版本,是迄今为止最具生产力的Visual Studio版本。其内建工具整合了.NET Core、Azure 应用程序、微服务(microservices)、Docker 容器等所有内容。

 

MetaMask:MetaMask除了是一个简单的钱包,它主要卖点是让使用者可以很容易跟以太坊的智能合约互动,或者这个说法大家比较陌生,但如果我说MetaMask可以用来参加ICO,大家可能会熟悉一点,官网也有说明MetaMask与DApp的互动方法。跟大部份钱包一样,MetaMask也是不会储存大家的钱包数据,所有钱包私钥和密码都由使用者本身持有,就算是MetaMask停止更新,大家也可以用手上的私钥到其他钱包拿回自己的币。

 

Google Chrome:Google Chrome是一款由Google公司开发的网页浏览器,该浏览器基于其他开源软件撰写,包括WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值