solidity

我是前端小学生20 小时前
web3·智能合约·solidity
手把手教你实现Bank智能合约在前面的系列文章中,我们已经学习了solidity的一些基础概念和知识,单纯的知识点学习起来比较枯燥,这一节我们会通过一个简单的示例来将这些知识整合起来。
Subs3 天前
solidity
线性释放今天,我们将介绍代币归属条款,并写一个线性释放ERC20代币的合约。代码由OpenZeppelin的VestingWallet合约简化而来。
许强0xq7 天前
安全·区块链·智能合约·solidity
Solidity&Foundry 安全审计测试 memory滥用memory滥用在合约函数中滥用storage和memory。memory是一个关键字,用于临时存储执行合约所需的数据。它保存函数的参数数据,并在执行后清除。 storage可以看作是默认的数据存储。它持久地保存数据,消耗更多的gas。 函数updaterewardDebt的功能是,更新UserInfo结构体的rewardDebt值。为了节约gas,我们将变量用关键字memory声明了,这样会导致的问题是,在函数执行结束之后,rewardDebt的值并不会保存下来。因为一旦函数完成执行,内存就会被清除,所
许强0xq9 天前
安全·区块链·智能合约·solidity·审计
Solidity&Foundry 安全审计测试 Delegatecall漏洞2Delegatecall漏洞2我们已经了解了delegatecall 一个基础的漏洞——所有者操纵漏洞,这里就不再重复之前的基础知识了,不了解或者遗忘的可以再看看上一篇文章;这篇文章的目的是加深一下大家对 delegatecall 的印象并带大家一起去玩点刺激的,拿下一个进阶版的漏洞合约。
我是前端小学生9 天前
web3·智能合约·solidity
Solidity中的delegatecalldelegatecall 是 Solidity 中的一种低级函数调用方法,它允许一个合约以调用者(caller)的上下文(context)执行另一个合约的代码。这意味着被调用的合约中的 msg.sender、msg.value 和存储都会是调用合约的上下文。
Revelation_of_Turing12 天前
proxy·solidity·openzeppelin·foundry·evm·代理合约·delegatecall
Michael.W基于Foundry精读Openzeppelin第59期——Proxy.sol[openzeppelin]:v4.8.3,[forge-std]:v1.5.6Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/proxy/Proxy.sol
西京刀客24 天前
区块链·solidity·合约开发
solidity的modifier修饰符修饰器(modifier)是solidity特有的语法,类似于面向对象编程中的decorator,声明函数拥有的特性,并减少代码冗余。
Subs1 个月前
solidity
数字签名 Signature这一章,我们将简单的介绍以太坊中的数字签名ECDSA,以及如何利用它发放NFT白名单。代码中的ECDSA库由OpenZeppelin的同名库简化而成。
hai4117419621 个月前
学习·web3·区块链·智能合约·solidity·remix
Solidity学习-投票合约示例以下的合约有一些复杂,但展示了很多Solidity的语言特性。它实现了一个投票合约。 当然,电子投票的主要问题是如何将投票权分配给正确的人员以及如何防止被操纵。 我们不会在这里解决所有的问题,但至少我们会展示如何进行委托投票,同时,计票又是 自动和完全透明的 。
去伪存真2 个月前
前端·web3·solidity
扫盲系列--Web3智能合约+Solidity简介这几天web3智能合约这个概念,频繁映入我的眼帘。web3.0这个概念我听说过,核心特征是去中心化、开放性、隐私保护和数据所有权回归个人。Web 1.0是信息浏览时代,Web 2.0是用户参与和社交网络时代,Web 3.0是去中心化与智能化时代。在Web3.0这一新的互联网架构下,用户不再仅仅是内容的消费者,更是自己数字身份和数据的拥有者。Web 3.0旨在构建一个更加透明、安全且高效的信息网络。我对Web3.0的了解是一些比较宽泛的东西,这次想比较详细的了解一下web3中的智能合约。
ihan是我3 个月前
区块链·solidity
【00】【solidity最新教程】-简介Solidity 是一门面向合约的、为实现智能合约而创建的高级编程语言。这门语言受到了 C++,Python 和 Javascript 语言的影响,设计的目的是能在以太坊虚拟机(EVM)上运行。
董员外4 个月前
区块链·智能合约·solidity
保姆级Solidity教程三:高级语法,合约交互上一篇文章介绍了Solidity的继承、接口、抽象合约、库和异常处理等进阶语法;这一章准备介绍一些Solidity收发代码,合约交互的高级内容
董员外4 个月前
区块链·智能合约·solidity
保姆级Solidity教程二:进阶语法,继承、接口、抽象合约、库和异常处理上一篇文章介绍了Solidity的基本数据类型、函数书写和remix的基本使用方法;这一章准备介绍一些Solidity的继承、重载、接口和异常处理等进阶知识
凉茶社4 个月前
web3·solidity
使用solidity ^0.8 写一个电子盆栽智能合约最近看到推特宠物的项目,萌生了写一个电子盆栽智能合约和植物标本NFT合约练练手的想法。首先我们需要提供给用户一个播种植物的方法,即创建植物的函数,还有促使植物生长的方法,即浇水,给阳光的方法。
江帅帅4 个月前
大数据·人工智能·web3·去中心化·区块链·智能合约·solidity
《Solidity 简易速速上手小册》第7章:智能合约的部署与交互(2024 最新版)启动智能合约的旅程就像是准备一次太空发射,编译和部署是让合约准备就绪并成功升空的关键步骤。深入理解智能合约的编译和部署过程,就像是成为一名太空任务的指挥官,了解如何将你的航天器(智能合约)准备好并成功发射到太空(以太坊网络)。
JK凯6 个月前
web3·区块链·solidity
Web3 应用调用 IPFS 服务实现文件去中心化存储在Web3应用中,有一个很重要的功能就是存储文件,在传统的Web2应用开发中,我们一般会把文件存储在服务器或OSS中,在Web3我们一般把文件存储在IPFS服务中,IPFS服务可以实现文件的去中心化存储,这篇文章主要讲讲Web3应用中如何使用IPFS服务来存储文件。
JK凯6 个月前
区块链·智能合约·solidity
在 Solidity 智能合约中调用 Chainlink 预言机获取外部数据及生成随机数在我们做去中心化应用开发时,其中有两个头疼的问题,一是想要获取去中心化的一些数据,如代币价格等,还有一个就是安全的创建随机数,这篇文章带大家了解一下这两块的实际应用。
JK凯6 个月前
web3·区块链·solidity
Web3 开发智能合约部署全流程这篇文章主要讲一下用hardhat框架开发好了一个solidity智能合约后,如何部署到以太坊(ETH)网络上,我会以以太坊测试网(Sepolia)来部署,和以太坊主网操作完全一样,其中会包含测试网ETH币领取,以一个ERC20代币的智能合约为例部署上线,以及上线后智能合约的验证(不验证的话在区块浏览器中看不到源码,别人不太相信你的项目)。
姜亚轲6 个月前
solidity·blockchain·chainlink
solidity显示以太坊美元价格看过以太坊白皮书的都知道,以太坊比较比特币而言所提升的地方中,我认为最重要的一点就是能够访问外部的数据,这一点在赌博、金融领域应用会很广泛,但是区块链是一个确定的系统,包括里面的所有数值包括交易ID等都是确定的,你让区块自己产生一个随机的值,或者跳出区块链去访问外部一个数据,通常来说都做不到,但是我们有相应的Oracle机制可以解决这个问题。
哈桑compile6 个月前
去中心化·区块链·solidity·以太坊·remix
基于ERC20代币协议实现的去中心化应用平台使用 solidity 实现的基于 ERC20 代币协议的借贷款去中心化应用平台(极简版)。实现存款、取款、贷款、还款以及利息计算的功能。