Solidity:以太坊智能构建编程语言

以太坊是任何人都可以自由书写、执行智能内容、记录执行结果的区块链。以太写和尚智能构建的时候主要使用的语言是Solidity。本文将介绍其Solidity。 以太我是少爷和索里迪蒂 以太坊的高自由度由以太坊网络上被称为EVM(以太坊虚拟机)的执行环境保障。智能控制器在这个EVM上运行。如果EVM连接到网络上的其他EVM,则该EVM将作为执行环境在独立的环境中执行,因此可以安全地执行特定代码,而不会对其他EVM或块链造成太大影响。 这个EVM,字节码(机械语)程序用特殊的数字顺序被写吗这样的字节码程序对人来说不能读或者无用因此,以太和尚开发了容易读和生产性特化了的几个高级语言和,多个编译程序,转换了EVM字节码。典型的词语是“索里迪蒂”。用于写这个智能构建的编程语言Solidity是一个完整的调音,任何程序都可以写。 根据这些特征,Solidity被表现为“面向合同的语言”,是特定于合同的高级语言。也有Solidity开发用的统一开发环境Mix、Remix(browser-solidity)、Visual Studio Code等 为了使用Solidity,需要安装编译器“solc”。solc编译的字节码使用EVM执行。 以下是用Solidity写的简单智能构建“Hello World”的例子。 “5 contract HelloWorld” function get()constant returns(string retVal){。 return Hello World!!; HelloWorld示例定义了get()函数,并定义了返回字符串HelloWorld的步骤。上述代码中的协议在调用get()函数时返回固定字符串“Hello World!!”。因此,在Solidity中的Contract节中声明的Contract是基本的组成部分,智能构建是通过描述该Contract节中的处理来实现的。 实体通常使用以下语法定义合同:。 3 contract Contract名称{ 在此说明使用智能对比度的处理。 Contract相当于Java和Python等面向对象语言中的类,具有与类变量等价的内部状态的存储部分、与方法等价的函数、在该部分有效的局部变量等。存在 以太在坊上运行的应用称为Dapp(分布式应用)Dapp几乎都是用Solidity写的,当然,在过去引入的贾姆斯昌,它仍然采用实用度。 OpenZeppelin也是一个专门用于使用Solidity进行智能构建的框架。OpenZeppelin是一个安全的、可重复使用的开源智能构建。通过活用这些智能构建体,以安全、可靠性、迅速的智能构建体的开发为目标。 以太坊的存在,是最流行的能简单书写智能构建的区块链,成为Zeppelin开发Solidity工具的契机。还有一个叫做Remix的简单开发环境,你可以在浏览器上开发并轻松测试。 2017年9月,KDDIr&d lab和Cougar开始了使用区块链技术的Enterprise Ethereum的智能构建的实证实验。在演示测试中,JP Morgan在OSS上发布的“Quorum”被用作企业Ethereum的实现,而企业Ethereum可以使用Solidity语言与Ethereum的方式相同。 在过去的几年里,“以太”坊不仅扩大到了开发者主导的实验应用,还扩大到了需要机密性和稳定性的企业。这一趋势正在加速,用户企业和起步企业之间正在进行讨论,企业会使用“以太”,但会优化到私人区块链等企业用途。 智能合同这个词越来越普遍,记录和公开过去数据的执行履历的技术“的影响,有可能扩展到支持合同和登记等社会经济的基础设施。你最好了解智能构建背后是Solidity语言。 郑重声明:此版权归原作者所有,转载文仅用于传播的更多信息目的,如作者信息有误,请先联系我们修改或删除,谢谢。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享