-
- fingernft · 2022-10-24 10:46使用Uniswap V2部署自己的去中心化交易所
部署UniswapV2前需要准备的智能合约项目: uniswap-v2-core: 核心合约 uniswap-v2-periphery: 与核心合约交互的边缘合约,主要就是路由合约 uniswap-lib: 工具合约 整合以上三个项目到一个项目中:
2022-10-24 10:46 - fingernft · 2022-10-17 17:32Solidity编码规范
1、命名规范 避免使用 小写的L,大写的I,大写的O 应该避免在命名中单独出现,因为很容易产生混淆。 合约、库、事件、枚举及结构体命名——大驼峰 合约、库、事件及结构体命名应该使用单词首字母大写的方式。 比如:SimpleToken, SmartBank, CertificateHashRepository,Player。 函数、参数、变量及修饰器 函数、参数、变量及修饰器应该使用首单词小写后面单词大写的方式,
2022-10-17 17:32 - fingernft · 2022-08-05 16:58智能合约安全——随机数
智能合约的开发中常常会用到随机数,例如 Lottery 和现在流行的 NFT 数字藏品的属性等都需要用到随机数。目前来说常见的随机数获取有两种:使用区块变量生成随机数,使用预言机来生成随机数。
2022-08-05 16:58 - fingernft · 2022-08-04 12:03大势所趋之下的nft拍卖,未来艺术品的新赋能
拍卖,顾名思义就是在规定的时间和场所,按照一定的章程和规则,将要拍卖的货物向买主进行展示,公开叫价竞购,最后由拍卖人把货物卖给出价最高的买主的一种交易方式。传统的拍卖一般都是实体物品,随着nft的发展,拍卖从传统的实物衍生到了nft数字艺术,也给疫情之下的拍卖行业寻求了一条转型之路。
2022-08-04 12:03 - fingernft · 2022-08-03 17:00智能合约安全——delegatecall (2)
我们在合约的开发中使用delegatecall要时刻注意其被调用的合约地址要始终在我们设计的逻辑内运行,不能让其有可能超出我们设计时的适用范围,一旦出现了超出我们预期设计的情况,那么合约就有可能被不法之徒利用。 如果想了解更多的智能合约和区块链知识,欢迎到区块链交流社区CHAINPIP社区,一起交流学习~
2022-08-03 17:00 - fingernft · 2022-08-02 15:09智能合约安全——delegatecall (1)
在之前的内容中,学习到了storage中是使用插槽存储数据的。而delegatecall函数有个有趣的特点:当使用 delegatecall 函数进行外部调用涉及到 storage 变量的修改时是根据插槽位置来修改的而不是变量名。
2022-08-02 15:09 - fingernft · 2022-07-30 11:12智能合约安全——私有数据访问
合约中的私有数据也是可以读取的,所以一定不要将任何敏感数据存放在合约中哦。 如果想了解更多的智能合约和区块链知识,欢迎到区块链交流社区CHAINPIP社区,一起交流学习~
2022-07-30 11:12 - fingernft · 2022-07-29 16:16智能合约安全——重入漏洞
众所周知,以太坊的转账不仅可以在钱包地址之间进行,合约与钱包地址之间、合约与合约之间也可以,而合约在接收到转账的时候会触发 fallback 函数执行相应的逻辑,这是一种隐藏的外部调用。攻击者就会利用这一点,在合约的fallback 函数中写入恶意逻辑重新进入到被攻击的合约内部,让被攻击的合约执行非预期的外部调用,从而到达获取不正当利益的目的。
2022-07-29 16:16 - fingernft · 2022-07-28 14:52智能合约安全——溢出漏洞
算术溢出(arithmetic overflow)或简称为溢出(overflow)分为两种:上溢和下溢。所谓上溢是指在运行单项数值计算时,当计算产生出来的结果非常大,大于寄存器或存储器所能存储或表示的能力限制就会产生上溢; 而下溢就是当计算产生出来的结果非常小,小于寄存器或存储器所能存储或表示的能力限制就会产生下溢。
2022-07-28 14:52 - fingernft · 2022-07-27 15:55智能合约安全——selfdestruct攻击
selfdestruct函数(自毁函数)由以太坊智能合约提供,用于销毁区块链上的合约系统。当合约执行自毁操作时,合约账户上剩余的以太币会发送给指定的目标,然后其存储和代码从状态中被移除。 selfdestruct函数虽然能在紧急情况下帮助开发人员删除智能合约并将合约内的余额转移到指定的地址,但这一特性也被不法分子利用,使它成为了攻击手段。 让我们来看个经典游戏“幸运7”的案例
2022-07-27 15:55 - fingernft · 2022-07-22 11:44智能合约:发布一种ERC20代币
“一个智能合约是一套以数字形式定义的承诺(commitment),包括合约参与方可以在上面执行这些承诺的协议。” ——尼克·萨博(Nick Szabo) 众所周知,智能合约是区块链区块链中很重要的一部分,代币、交易、质押等等活动都需要智能合约的帮助。 今天,我们就来使用智能合约发布一种ERC20代币。
2022-07-22 11:44 - fingernft · 2022-07-21 14:58NFT除了买卖还能质押?
随着NFT的大火,大家知道了NFT可以进行买卖,质押其实也是投资NFT的另一种方式,NFT质押是用户在不出售 NFT 或转让所有权的情况下作为被动收入手段获得奖励的方式。 用户既可以保有NFT的所有权,又可以获得相应的收益,很多人没有合适的NFT,但还是想要进行尝试,那么我们今天可以开源工具finger nft 进行试玩,让大家体验下NFT质押池 源码在github上: https://github.com/fingerchar/fingernft
2022-07-21 14:58 - fingernft · 2022-07-13 11:01了解区块链,体验NFT铸造、使用加密货币交易
区块链、元宇宙、NFT、链这些新名词在各个新闻、热搜、媒体上频频出现,大家都在讨论这个新时代的新兴事物是否是个新的机遇。虽然网络中这些新名词不断的出现、刷屏,甚至那些我们熟知的大型企业、行业龙头都纷纷入场,但自己想要接触却感觉遥不可及,完全不知道改怎么做。现在,有一个开源的区块链网站,你能在上面体验和了解一下这些新事物。
2022-07-13 11:01 - fingernft · 2022-04-07 23:30为什么万物皆可NFT?为什么有的NFT是一个有的是多个呢?
很多人到现在都不明白什么是NFT为什么说万物皆可NFT在区块链上实现NFT,有两种方式:ERC721、ERC1155所谓的ERC721、ERC1155只是个协议它是由专门机构提出来的它们的区别很简单ERC721表示的NFT,数量只能为1个而ERC1155表示的NFT,数量有多个。每一个NFT
2022-04-07 23:30 - fingernft · 2022-04-03 03:04NFT如何创建,需要几个步骤呢?
目前知名的NFT市场有Opensea、rarible, 在创建NFT时,需要将NFT信息保存到区块链上,这个过程需要支付手续费,而且费用还不便宜。区块链上有公链和测试链,公链是需要费用,测试链就不用,为了演示,今天就用一款开源的工具FInger NFT来教大家怎么在测试链创建NFT。
2022-04-03 03:04
-