首页
学习
活动
专区
工具
TVP
发布

《Solidity学习笔记》第1篇:Solidity是个啥?

Solidity 是个啥?

我们从以太坊开始讲起。

Smart Contract(智能合约)是Ethereum(以太坊)所引入的重要概念。其本质是一段代码,在发布之后便无法修改,Contract像普通账户一样有一个地址,每当地址收到交易时,所关联的代码便会自动执行。

Contract可以由很多种不同范式的语言来编写,最终它们都会被编译后在EVM(以太坊的虚拟机)上执行。之所以选择学习Solidity,是因为它是以太坊及其它竞争平台中,目前维护得最好也是最主要的 EVM 语言。

借由Solidity,开发人员能够编写出可自我执行逻辑的应用程序,Solidity编写的程序是具有权威性且永不可悔改的交易合约。

Solidity是一个类javascript的语言,与javascript的不同在于,它是一个静态类型语言,需要编译之后才能执行。

Solidity目前在Github上的关注有4300+颗星。 https://github.com/ethereum/solidity

Solidity官方推荐的IDE(集成开发环境)是Remix。 https://remix.ethereum.org

从一个最简单的合约开始

以下代码来自Solidity官方文档:https://solidity.readthedocs.io/en/latest/introduction-to-smart-contracts.html(智能合约的介绍)

第一行的意思是pragma的编译器版本。下面则是定义了一个叫 SimpleStorage 的智能合约,其中定义了一个整型变量 storeData 和两个函数 set() 和 get(),这两个函数的功能分别是 “设置storeData的值” 和 “获取storeData的值”。

未完待续~

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180402G1VXRQ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券