- 2024-11-18掌控 Solidity:事件日志、继承和接口的深度解析
Solidity是以太坊智能合约的主要编程语言,它的强大之处在于能够帮助开发者构建安全、高效的去中心化应用。在我参与的多个项目中,事件日志、继承和接口这三个概念始终贯穿其中,成为构建复杂智能合约的关键技术。今天就来聊聊Solidity中的错误处理、事件日志、继承和接口。Solidi
- 2024-11-08ethereum.FilterQuery 日志查询处理自定义事件
前言:在开发中也是遇到这个问题了,并非常见的Transfer,Approve等在ERC20中定义的事件,只要你的事件在sol文件中存在,那还好处理,但是如果不存在,刚开始接触的时候,你可能就有点懵,我也是找了两天,查阅了很多资料,并没什么niao用,偶然看见了区块浏览器中的log才恍然大悟。问题:Uniswa
- 2024-11-04再质押Restake 简介与合约实现
1.什么是Restake?Restake是一种机制,允许用户将其质押收益自动再质押,从而最大化其投资回报。质押通常涉及将资产锁定在区块链网络中,以获取区块奖励,而Restake机制通过自动化再质押过程,使得用户能够持续增加其质押资产,而无需手动操作。2.Restake的工作原理Restake的基本流
- 2024-10-28C++在实际项目中的应用第二节:C++与区块链
第五章:C++在实际项目中的应用第二课:C++与区块链区块链技术因其去中心化、不可篡改和透明性而受到广泛关注。在这门课程中,我们将深入探讨区块链的基本原理、智能合约的开发以及实际应用的案例分析,重点使用C++作为实现语言,以便充分发挥其高效性和强大的功能。1.区块链的
- 2024-10-09ERC20智能合约demo
ERC20智能合约demoERC20.solIERC20.solERC20.sol//SPDX-License-Identifier:MITpragmasolidity^0.8.20;import{IERC20}from"./IERC20.sol";contractERC20isIERC20{mapping(address=>uint256)publicoverridebalanceOf; mapping(address
- 2024-09-12Token限量实现
代币限量实现文档1.概述在区块链项目中,代币的限量是确保其稀缺性和价值的重要机制。本文将介绍如何通过智能合约实现代币的限量,包括总供应量控制、铸造权限管理和销毁机制。2.总供应量(TotalSupply)2.1定义总供应量是指代币的最大数量。在智能合约中,可以通过一个状态变量来
- 2024-09-09使用ChainLink预言机聚合器合约
有了使用Hardhatforking功能模拟主网的基础,我们来看一下如何在链上使用预言机聚合器合约来获取某个数字资产当前价格。代码https://solidity-by-example.org/defi/chainlink-price-oracle///SPDX-License-Identifier:MITpragmasolidity^0.8.24;contractChainlinkPrice
- 2024-08-28使用Hardhat的forking功能在本地模拟EVM链真实环境
HardhatNetwork可以复制主网区块链状态数据到本地环境,包括所有余额和部署的合约。称为forkingmainnet,可以使得本地测试模拟主网环境,但不用gas,所做的交易也不会真的发生在主网。不止以太坊主网,其他兼容EVM的区块链都可以fork。我们来看一下如何使用这个重要功能。如下例子,是如何
- 2024-08-23[Day 61] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
區塊鏈在供應鏈中的應用案例隨著區塊鏈技術的不斷發展,其在供應鏈管理領域的應用潛力日益顯現。區塊鏈憑藉其去中心化、不可篡改、透明可追溯等特性,為解決供應鏈中的諸多痛點提供了創新解決方案。本文將探討區塊鏈在供應鏈中的具體應用案例,並通過代碼示例來說明其實現方式。
- 2024-07-09Solidity:assembly
在Solidity中,assembly是一个内嵌的低级语言,它允许开发者直接编写EVM(以太坊虚拟机)字节码。这种能力使得开发者可以更精细地控制智能合约的行为,并且在某些情况下可以提高性能和减少gas费用。然而,使用assembly也增加了代码的复杂性和出错的可能性,因此应谨慎使用。为什么使用Assembly
- 2024-07-03梁培利DeFi去中心化金融课程笔记2024版
课程链接:https://space.bilibili.com/220951871/channel/collectiondetail?sid=2824381&ctype=0讲义仓库:https://github.com/liangpeili/defi-2024/tree/mainDeFi简介DeFi:Uniswap/AAVE/Curve/DAl/Compound等;GameFi:从CryptoKitties开始;SocailFi:nostr/Damus/friend.tech/xp
- 2024-07-02【openzeppelin学习系列】ERC20
openzeppelin学习系列文章提示:本文是我在学习智能合约开发过程中的一些思考和总结。在这个复杂且不断发展的领域中,可能存在一些疏漏或不准确之处。我非常欢迎和鼓励大家提出意见和建议,让我们可以共同讨论、纠正错误,并提高我们对区块链技术和智能合约的理解与掌握。希望通
- 2024-07-01DApp设计与开发 课程笔记(四):NFT交易市场合约
笔记对应课程内容为成都信息工程大学区块链产业学院老师梁培利的DApp设计与开发10-13课笔记中提到的名词不做过多解释不懂就搜!开发准备:编辑IDE环境:Vscode+Hardhat调试:RemixERC标准智能合约生成巫师:https://docs.openzeppelin.com/contracts/5.x/wizard动手学Windo
- 2024-06-16solidity签名机制和go联合调试学习
1.solidity实现:1.1.引入eip712合约://SPDX-License-Identifier:MITpragmasolidity^0.8.0;/***@devhttps://eips.ethereum.org/EIPS/eip-712[EIP712]isastandardforhashingandsigningoftypedstructureddata.**TheencodingspecifiedintheEIPis
- 2024-06-12[Day 8] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
智能合約與去中心化應用智能合約(SmartContracts)是一種基於區塊鏈技術的程式碼,旨在自動執行、驗證或執行合約的內容或執行條款。透過智能合約,合約中的各方可以在無需第三方信任的情況下進行交易,實現自動化、透明化和不可逆轉的交易。1.智能合約基礎智能合約的基礎是在區塊
- 2024-06-07智能合约开发中13种最常见的漏洞
在智能合约开发过程中,确实存在多种类型的漏洞,这些漏洞可能导致资金损失、合约功能失效或被恶意利用。以下是智能合约开发中常见的漏洞类型:1.重入攻击2.整数溢出和下溢3.未授权访问4.不当的继承顺序5.短地址攻击6.断言失败7.代理模式中的初始化漏洞8.时间依赖性漏洞9.Gas限
- 2024-02-20solidity实现批量转账
直接贴代码://SPDX-License-Identifier:MITpragmasolidity^0.8.0;contractBatchTransfer{eventTransfer(addressindexedfrom,addressindexedto,uint256value);constructor()payable{}functionbatchTransfer(addresspayable[]memory_r
- 2024-01-12DAPP秒合约交易智能机器人系统功能开发案例
基于区块链技术的自动化交易程序,旨在通过使用智能合约执行快速的交易操作,并以秒级响应时间进行高效的交易执行。将介绍ADA秒合约智能机器人的原理和实现,并提供相应的编程。event TradeExecuted(uint256 tradeId, string tradeType, uint256 tradeAmount, uint256 tradePr
- 2024-01-04BNB代币燃烧分红系统开发实现技术详细
定义如下:function_nextExtraData( addressfrom, addressto, uint256prevOwnershipPacked)privateviewreturns(uint256){ uint24extraData=uint24(prevOwnershipPacked>>_BITPOS_EXTRA_DATA); returnuint256(_extraData(from,to,extra
- 2023-12-11先进的Web3.0实战热门领域NFT项目几个总结分享
Web3.0的出现为数字资产和区块链技术带来了全新的发展机遇。其中,非同质化代币(NFT)项目成为了热门领域之一。本文将介绍几个基于最先进的Web3.0技术实战的热门NFT项目,并分享一些相关代码。CryptoKitties(加密猫)CryptoKitties是首个基于NFT项目之一。它允许用户收集、繁殖和交易虚拟猫
- 2023-11-19solidity--time
1//SPDX-License-Identifier:GPL-3.0-or-later23pragmasolidity>=0.8.0;45contractdatetime{67constructor(){89}101112functiongetBlockTime()publicviewreturns(uint256){1314returnbl
- 2023-09-27【从0学习Solidity】9. 常数 constant和immutable
【从0学习Solidity】9.常数constant和immutable博主简介:不写代码没饭吃,一名全栈领域的创作者,专注于研究互联网产品的解决方案和技术。熟悉云原生、微服务架构,分享一些项目实战经验以及前沿技术的见解。关注我们的主页,探索全栈开发,期待与您一起在移动开发的世界中,不断进步和创造!本
- 2023-09-27【从0学习Solidity】 4. 函数输出
【从0学习Solidity】4.函数输出博主简介:不写代码没饭吃,一名全栈领域的创作者,专注于研究互联网产品的解决方案和技术。熟悉云原生、微服务架构,分享一些项目实战经验以及前沿技术的见解。关注我们的主页,探索全栈开发,期待与您一起在移动开发的世界中,不断进步和创造!本文收录于不写代
- 2023-09-27智能合约-solidity
智能合约-solidity语言学习Solidity是一种静态类型语言,这意味着每个变量(状态变量和局部变量)都需要在编译时指定变量的类型。Solidity提供了几种基本类型,并且基本类型可以用来组合出复杂类型。除此之外,类型之间可以在包含运算符号的表达式中进行交互。关于各种运算符号,可以参
- 2023-08-08去中心化交易所(DEX)锁仓质押系统开发【源码合约部署】
锁仓质押系统是一种机制,通过质押资产以获取治理代币奖励。用户提供质押以支持项目,并获得相应的治理代币奖励。这种机制旨在改进现有的金融体系,让个人与个人可以通过区块链直接服务彼此的金融需求,实现去中心化金融(DeFi)的目标。此外,锁仓质押系统也为去中心化交易所(DEX)、金融应用