自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

区块链、智能合约工具箱

分享区块链、智能合约开发和安全文章

  • 博客(26)
  • 收藏
  • 关注

原创 Solidity 小白教程:24. 在合约中创建新合约

这一讲,我们用极简Uniswap的例子介绍了如何使用create方法再合约里创建合约,下一讲我们将介绍如何使用create2方法来实现极简Uniswap。

2023-09-26 11:30:00 465

原创 Solidity 小白教程:23. Delegatecall

这一讲我们介绍了solidity中的另一个低级函数。与call类似,它可以用来调用其他合约;不同点在于运行的语境,B call C,语境为C;而,语境为B。目前最大的应用是代理合约和(钻石)。

2023-09-25 08:15:00 390

原创 Solidity 小白教程:22. Call

这一讲,我们介绍了如何用call这一低级函数来调用其他合约。call不是调用合约的推荐方法,因为不安全。但他能让我们在不知道源代码和ABI的情况下调用目标合约,很有用。

2023-09-24 11:16:36 505

原创 Solidity 小白教程:21. 调用其他合约

这一讲,我们介绍了如何通过目标合约代码(或接口)和地址来创建合约的引用,从而调用目标合约的函数。

2023-09-19 11:45:00 426 1

原创 Solidity 小白教程:20. 发送 ETH

这一讲,我们介绍solidity三种发送ETHtransfersend和call。call没有gas限制,最为灵活,是最提倡的方法;transfer有2300 gas限制,但是发送失败会自动revert交易,是次优选择;send有2300 gas限制,而且发送失败不会自动revert交易,几乎没有人用它。

2023-09-18 09:45:00 490 1

原创 Solidity 小白教程:19. 接收 ETH receive 和 fallback

这一讲,我介绍了Solidity中的两种特殊函数,receive()和fallback(),他们主要在两种情况下被使用,他们主要用于处理接收ETH和代理合约。

2023-09-17 16:30:00 337

原创 Solidity 小白教程:18. Import

这一讲,我们介绍了利用import关键字导入外部源代码的方法。通过import关键字,可以引用我们写的其他文件中的合约或者函数,也可以直接导入别人写好的代码,非常方便。

2023-09-16 10:45:00 370

原创 Solidity 小白教程:17. 库合约 站在巨人的肩膀上

这一讲,我们用ERC721的引用的库函数String为例介绍solidity中的库函数(Library99%的开发者都不需要自己去写库合约,会用大神写的就可以了。我们只需要知道什么情况该用什么库合约。String:将uint256转换为StringAddress:判断某个地址是否为合约地址Create2:更安全的使用Arrays:跟数组相关的库函数。

2023-09-15 11:00:00 352

原创 Solidity 小白教程:16. 函数重载

这一讲,我们介绍了solidity中函数重载的基本用法:名字相同但输入参数类型不同的函数可以同时存在,他们被视为不同的函数。

2023-09-14 10:45:00 337

原创 Solidity 小白教程:15. 异常

这一讲,我们介绍solidityerrorrequire和assert,并比较了三种方法的gas消耗。error既可以告知用户抛出异常的原因,又能省gas。

2023-09-13 14:30:00 317

原创 Solidity 小白教程:14. 抽象合约和接口

这一讲,我介绍了solidity中的抽象合约(abstract)和接口(interface),他们都可以写模版并且减少代码冗余。我们还讲了ERC721接口合约IERC721,以及如何利用它与无聊猿BAYC合约进行交互。

2023-09-12 11:30:00 355 1

原创 Solidity 小白教程:13. 继承

这一讲,我们介绍了solidity继承的基本用法,包括简单继承,多重继承,修饰器和构造函数的继承、调用父合约中的函数,以及多重继承中的菱形继承问题。

2023-09-11 10:00:00 731

原创 Solidity 小白教程:12. 事件

这一讲,我们介绍了solidity中的构造函数和修饰符,并举了一个控制合约权限的Ownable合约。

2023-09-10 10:30:00 339 1

原创 Solidity 小白教程:11. 构造函数和修饰器

这一讲,我们介绍了solidity中的构造函数和修饰符,并举了一个控制合约权限的Ownable合约。

2023-09-09 19:53:42 1009 1

原创 Solidity 小白教程:10. 控制流,用 solidity 实现插入排序

这一讲,我们将介绍solidity中的控制流,然后讲如何用solidity实现插入排序(InsertionSort),一个看起来简单,但实际上很容易写出bug的程序。Solidity的控制流与其他语言类似,主要包含以下几种:for 循环while 循环do-while 循环三元运算符 三元运算符是solidity中唯一一个接受三个操作数的运算符,规则条件? 条件为真的表达式:条件为假的表达式。 此运算符经常用作 if 语句的快捷方式。另外还有continue(立即进入下一个

2023-09-07 15:15:00 381

原创 Solidity 小白教程:9. 常数 constant 和 immutable

这一讲,我们介绍solidity中两个关键字,constant(常量)和immutable(不变量),让不应该变的变量保持不变。这样的做法能在节省gas的同时提升合约的安全性。

2023-09-06 11:30:00 416

原创 Solidity 小白教程:8. 变量初始值

这一讲,我们介绍了solidity中变量的初始值。变量被声明但没有赋值的时候,它的值默认为初始值。不同类型的变量初始值不同,delete操作符可以删除一个变量的值并代替为初始值。

2023-09-05 11:00:00 259

原创 Solidity 小白教程:7. 映射类型 mapping

这一讲,我们介绍了solidity中哈希表——映射(Mapping)的用法。至此,我们已经学习了所有常用变量种类,之后我们会学习控制流if-else,** while**等。

2023-09-04 11:42:54 1453 3

原创 Solidity 小白教程:6. 引用类型, array, struct

这一讲,我们介绍了 solidity 中数组(array)和结构体(struct)的基本用法。下一讲我们将介绍 solidity 中的哈希表——映射(mapping。

2023-09-02 10:15:00 725 1

原创 Solidity 小白教程:5. 变量数据存储和作用域 storage_memory_calldata

在这一讲,我们介绍了solidity中的引用类型,数据位置和变量的作用域。重点是storagememory和calldata三个关键字的用法。他们出现的原因是为了节省链上有限的存储空间和降低gas。下一讲我们会介绍引用类型中的数组。

2023-09-01 11:00:00 428

原创 Solidity 小白教程:4. 函数输出 return

这一讲,我们介绍函数的返回值return和returns,包括:返回多种变量,命名式返回,以及利用解构式赋值读取全部和部分返回值。

2023-08-31 09:30:00 296

原创 Solidity 小白教程:3. 函数类型

Pure在这一讲,我们介绍了solidity中的函数类型,比较难理解的是pure和view,在其他语言中没出现过。solidity引入pure和view关键字主要是为了节省gas和控制函数权限:如果用户直接调用pureview方程是不消耗gas的(合约中非pureview函数调用它们则会改写链上状态,需要付 gas)。

2023-08-30 11:45:00 167

原创 Solidity 小白教程:2. 数值类型

在这一讲,我们介绍了solidity中 4 种变量类型,并详细介绍了数值变量(value type)中的布尔型,整型,地址,定长字节数组和枚举。之后我们会介绍其他几种类型。

2023-08-29 10:45:00 208

原创 Solidity 小白教程:1. HelloWeb3 (三行代码)

这一讲,我们简单介绍了solidityremix工具,并完成了第一个solidity程序–HelloWeb3。下面我们将继续solidity旅程!

2023-08-28 11:35:39 205

原创 大数据盘点2020年直播带货那些事儿

大数据盘点2020年直播带货那些事儿短视频、直播数据实时监测采集接口,请查看文档: TiToData免责声明:本文档仅供学习与参考,请勿用于非法用途!否则一切后果自负。自2016年电商平台上线直播购物功能以来,直播电商发展迅猛,2016至2019年,直播电商年市场规模增速保持在200%以上。2020年“双十一”期间,“直播间预告”、“琦乐吾穷”等直播电商衍生词频上热搜,收获广泛关注,直播购物形式加速走进大众视野。加之“宅经济”的刺激,让“直播+”的概念变成了现实。据相关数据显示,2020年全国直播

2021-02-23 08:38:36 995 2

原创 详解Hook框架frida,让你在逆向工作中效率成倍提升!

抖音数据采集教程,详解Hook框架frida,让你在逆向工作中效率成倍提升!短视频、直播数据实时采集接口,请查看文档: TiToData免责声明:本文档仅供学习与参考,请勿用于非法用途!否则一切后果自负。一、frida简介frida是一款基于python + java 的hook框架,可运行在androidioslinuxwinosx等各平台,主要使用动态二进制插桩技术。本期“安仔课堂”,ISEC实验室为大家详解frida,认真读完这篇文章会让你在逆向工作中效率成倍提升哦!1、插桩技术插桩技术是指将

2021-02-08 21:25:04 1844 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除