solidity
AdminZYM
这个作者很懒,什么都没留下…
展开
-
solidity0.5.x笔记(1)-值类型
值类型和引用类型的区别Solidity变量类型分为两大类——值类型、引用类型值类型:变量的存储空间存的是变量的数据引用类型:变量的存储空间存的是变量数据所在的存储空间的地址**注意:**值传递和引用传递。值类型的变量,赋值是简单的值传递,即两个变量占有独立的存储区域。引用类型赋值传递的是变量的引用,即两个变量指向同一存储区域值类型——布尔 (bool)bool: 只有两种值true...原创 2019-04-30 22:44:03 · 828 阅读 · 0 评论 -
solidity0.5.x笔记(2)-引用类型
引用类型的数据位置不同于之前值类型,引用类型占的空间更大,超过256字节,因为拷贝它们占用更多的空间。由此我们需要考虑将它们存储在什么位置内存(memory,数据不是永久存在的)或存储(storage,数据永久的保存在数据块上)引用类型数据位置分类memorystoragecalldatamemory存储位置同我们普通程序的内存类似。即分配,即使用,越过作用域即不可被访问,等待被...原创 2019-04-30 22:45:17 · 825 阅读 · 0 评论 -
solidity0.5.x笔记(3)-其他
变量类型—特殊的运算符deleteSolidity中有个特殊的操作符delete用于释放空间,因为区块链做为一种公用资源,为避免大家滥用。且鼓励主动对空间的回收,释放空间将会返还一些gas。delete关键字的作用是对某个类型值a赋予初始值。比如如果删除整数delete a等同于a = 0。删除基本类型对于基本类型,使用delete会设置为对应的初始值:bool b = true;//f...原创 2019-04-30 22:45:43 · 505 阅读 · 0 评论 -
solidity0.5.x笔记(4)-单位和全局变量
货币单位一个常量的数字,可以使用后缀wei,finney,szabo或ether来在不同面额中转换。如2 ether == 2000 finney的结果是true。1 ether==10^3 finney1 ether==10^6 szabo1 ether==10^18 wei注意:不含任何后缀的默认单位是wei时间单位seconds,minutes,hours,days,...原创 2019-04-30 22:46:07 · 668 阅读 · 0 评论 -
智能合约安全陷阱和开发建议
Solidity作为一种图灵完备的高级语言,可以支持逻辑比较复杂的智能合约的编写。一般情况下,Solidity开发者可以根据自己的意愿和预期开发一个智能合约项目。同时也不能保证,没有黑客攻击的存在。因此呢,确保安全性在Solidity开发中极为重要。今天我们要介绍的常见智能合约安全陷阱包括如下:函数可重入跨函数资源共享整数溢出漏洞gas限制和循环tx.orign和msg.sender...原创 2019-07-09 17:17:23 · 3241 阅读 · 0 评论