【Solidity】Solidity概述

Solidity是一种面向合同的高级语言,其语法类似于JavaScript,它旨在将目标设定为Ethereum Virtual Machine(EVM)。

Solidity是静态类型的,支持继承,库和复杂的用户定义类型等功能。

正如你所看到的,它可以创建投票,群众集资,盲目拍卖,多重签名钱包和更多的合同。

现在试用Solidity的最好方法是使用Remix(加载需要一些时间,请耐心等待)。

有用的链接

Ether

你可以下载官方的钱包,加入测试网络进行测试,在安装的时候,会给你推荐三个智能合约的例子

可以教你怎么进行部署执行,有空我会单独拿出来。

时间: 2024-10-28 21:49:41

【Solidity】Solidity概述的相关文章

Solidity 智能合约开发工具准备第一篇

Solidity 智能合约开发工具准备第一篇 Solidity (中文:固态,固体)是一种语法与Javascript相似的高级语言,它为Ethereum虚拟机(EVM)编译代码而设计. Solidity是静态类型的,支持继承,库和复杂的用户自定义类型以及其他功能. 如您所见,它可以用来创建投票,众筹,盲拍,多重签名钱包等的智能合约. Solidity 很有用的链接 Ethereum:https://ethereum.org Changelog:https://github.com/ethereu

【Solidity】8. 杂项 - 深入理解Solidity

索引 [Solidity]1.一个Solidity源文件的布局 [Solidity]2.合约的结构体 [Solidity]3.类型 [Solidity]4.单位和全局可变量 [Solidity]5.表达式和控制结构 [Solidity]6. 合约 [Solidity]7. 部件 [Solidity]8. 杂项 杂项 存储中状态变量的布局 静态大小变量(除映射和动态大小的数组类型的所有内容)在存储连续布置从需要小于32个字节被打包成一个单一的存储槽是否可能位置0多个项目开始,根据下面的规则: 存储

【Solidity】5.表达式和控制结构 - 深入理解Solidity

索引 [Solidity]1.一个Solidity源文件的布局 [Solidity]2.合约的结构体 [Solidity]3.类型 [Solidity]4.单位和全局可变量 [Solidity]5.表达式和控制结构 [Solidity]6. 合约 [Solidity]7. 部件 [Solidity]8. 杂项 表达式和控制结构 输入参数和输出参数 与Javascript一样,函数可以将参数作为输入; 与Javascript和C不同,它们也可以返回任意数量的参数作为输出. 输入参数 输入参数的声明

『0015』 - Solidity Types - 动态字节数组(Dynamically-sized byte array)、固定大小字节数组(Fixed-size byte arrays)、string之间的转换关系

孔壹学院:国内区块链职业教育领先品牌 作者:黎跃春,区块链.高可用架构工程师 微信:liyc1215 QQ群:348924182 博客:http://liyuechun.org 固定大小字节数组(Fixed-size byte arrays)之间的转换 固定大小字节我们可以通过bytes0 ~ bytes32来进行声明,固定大小字节数组的长度不可变,内容不可修改.接下来我们通过下面的代码看看固定大小字节之间的转换关系. pragma solidity ^0.4.4; contract C { b

【Solidity】6. 合约 - 深入理解Solidity

索引 [Solidity]1.一个Solidity源文件的布局 [Solidity]2.合约的结构体 [Solidity]3.类型 [Solidity]4.单位和全局可变量 [Solidity]5.表达式和控制结构 [Solidity]6. 合约 [Solidity]7. 部件 [Solidity]8. 杂项 合约 Solidity的合约类似于面向对象语言的类. 它们包含可以修改这些变量的状态变量和函数中的持久性数据. 在不同的合同(实例)上调用函数将执行EVM函数调用,从而切换上下文以使状态变

『0014』 - Solidity Types - 动态大小字节数组(Dynamically-sized byte array)

孔壹学院:国内区块链职业教育领先品牌 作者:黎跃春,区块链.高可用架构工程师 微信:liyc1215 QQ群:348924182 博客:http://liyuechun.org 一.Dynamically-sized byte array string 是一个动态尺寸的UTF-8编码字符串,它其实是一个特殊的可变字节数组,string是引用类型,而非值类型. bytes 动态字节数组,引用类型. 根据经验,在我们不确定字节数据大小的情况下,我们可以使用string或者bytes,而如果我们清楚的

【Solidity】7. 部件 - 深入理解Solidity

索引 [Solidity]1.一个Solidity源文件的布局 [Solidity]2.合约的结构体 [Solidity]3.类型 [Solidity]4.单位和全局可变量 [Solidity]5.表达式和控制结构 [Solidity]6. 合约 [Solidity]7. 部件 [Solidity]8. 杂项 Solidity 部件 Solidity定义了一种也可以在没有Solidity的情况下使用的汇编语言. 此汇编语言也可以用作Solidity源代码中的"内联汇编". 我们从描述如

【Solidity】注意事项

安全注意事项 虽然通常很容易构建按预期工作的软件,但是更难检查没有人可以以预期的方式使用它. 在Solidity中,这更重要,因为您可以使用智能合同来处理令牌,或者甚至更有价值的东西. 此外,每次执行智能合同都会在公共场合发生,除此之外,源代码通常是可用的. 当然,你总是必须考虑到多少问题:您可以将智能合同与对公众开放的网络服务进行比较(因此也可以与恶意角色进行比较),甚至可以开源. 如果您仅将该杂货清单存储在该Web服务上,则可能不需要太多的关心,但如果您使用该Web服务管理您的银行帐户,则应

【Solidity】使用编译器

使用编译器 使用命令行编译器 Solidity库的构建目标之一是solc,即solidity命令行编译器. 使用solc --help可以为您提供所有选项的解释. 编译器可以生成各种输出,从简单的二进制文件和通过抽象语法树(解析树)的汇编到气体使用的估计. 如果你只想编译一个文件,你可以运行它作为solc -bin sourceFile.sol,它将打印二进制文件. 在部署合同之前,请先使用solc --optimize --bin sourceFile.sol进行编译时激活优化器. 如果要获取