- 2025-01-18(9)ERC721详细介绍
ERC721是以太坊上的一种非同质化代币(NFT,Non-FungibleToken)标准,由WilliamEntriken、DieterShirley、JacobEvans和NastassiaSachs在2018年提出。与ERC20代币不同,ERC721代币是独一无二的,每个代币都有唯一的标识符(TokenID),因此适用于表示独一无二的资产,如数字艺
- 2025-01-13如何写一个简单的DAPP
这里直接上代码:首先,在写代码之前,我们需要先下载web3.js库:npminstallweb3之后进行wbe3.js的引用:<scriptsrc="/node_modules/web3/dist/web3.min.js">//这里换成你自己的路径</script>这里是前端代码:<h1>SimpleDApp</h1><labelfor="dataInput">Enteranum
- 2024-12-25什么是 Gas 优化?为什么重要?
在以太坊和其他EVM区块链上,执行智能合约需要支付Gas费用。Gas是衡量智能合约计算成本的单位,用户需要为合约执行支付费用,费用由Gas消耗量和当前Gas价格决定。高效的智能合约设计可以显著降低Gas消耗,从而为用户和开发者节约成本,提升合约的可用性。在实际应用中,以下场景
- 2024-12-24ERC 20详解
列出OpenZeppelin的ERC20合约中主要的内部和公共方法:主要内部方法(以_开头):solidity复制//内部方法(合约内部和继承的合约可以使用)_mint(addressaccount,uint256amount)//铸造代币_burn(addressaccount,uint256amount)//销毁代币_approve(add
- 2024-12-23verge下最节省gas的智能合约写法
改什么把map改成array比如我们现在有三种优先队列的实现.当前mainet下最节省gaslibraryHeapMapping{usingSafeCastfor*;structUint256Heap{//键是节点在堆中的位置(索引)//值是该位置的父节点的索引。//通过这个映射,可以快速找
- 2024-12-07Solidity极简应用
01.ERC20目标:发行自己的测试代币;ERC20是什么?ERC20是以太坊上的代币标准,实现了代币转账的基本逻辑:账户余额(balanceOf())转账(transfer())授权转账(transferFrom())授权(approve())代币总供给(totalSupply())授权转账额度(allowance())代币信息(可选)名称(name())
- 2024-12-02【项目学习】Pendle 项目的简单调研
项目介绍Pendle官方网站:https://www.pendle.finance/PendleFinance是一种无需许可的收益交易协议,用户可以在其中执行各种收益管理策略,通过将DeFi上的生息资产拆分成PT(本金代币)和YT(收益代币)来实现上述功能。将1ETH质押成1stETH,年利率为5%,那么到期后1stETH就能收
- 2024-11-28使用 Vyper 编程语言实现图像边缘检测
Vyper代码实现在这部分代码中,我们将通过模拟图像数据并应用Sobel算子来计算图像的边缘。由于Vyper没有直接的图像处理库,我们只能通过二维数组来代表图像,并用简单的循环和数学计算来实现边缘检测。vyperVypercodeforedgedetectionsimulationusingSobeloperatorExa
- 2024-12-10一键排监考表!我的任务丸橙辣!
要求1、可变动的:监考总人数、每人监考次数、科目、考场;2、不可变的:每场2个人监考、每人能监考≤最大次数、每人每科目只有一场;3、必须有的:生成一张表显示监考安排结果、生成一张表统计每位老师的每一科目监考情况和总数);4、其他要求:尽量简化操作、尽量让每次使用需要的改动简
- 2024-11-30基本的select语句(11.30)
SQL的分类:DDL:数据定义语言。create、alter、drop、rename、truncate(清空)、DML:数据操作语言。insert、delete、update、selectDCL:数据控制语言。commit、rollback(撤销,回滚)、savepoint、grant、revokeSQL的规则:(必须遵守)SQL可以写在一行或者多行。为了提高可读性,各子句分行
- 2024-11-25学习笔记(四十六):$$语法:内置组件双向同步
概述:$$运算符为系统内置组件提供TS变量的引用,使得TS变量和系统内置组件的内部状态保持同步使用规则:1、当前$$支持基础类型变量,以及@State、@Link和@Prop装饰的变量2、$$绑定的变量变化时,会触发UI的同步刷新3、支持的组件 使用示例:@Entity@ComponentexportstructLog
- 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-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