
NFT
文章平均质量分 54
nft
洞见区块链
区块链技术布道者
展开
-
尝试让AI写智能合约
在这个合约中,我们继承了OpenZeppelin的ERC1155合约,使用了它提供的标准实现,并在构造函数中指定了NFT的元数据URI。`mintBatch`函数接受一个地址数组、一个ID和一个数量,循环遍历地址数组,为每个地址铸造指定数量的NFT。需要注意的是,在铸造NFT时,我们使用了OpenZeppelin提供的内部函数`_mint`,它是一个安全的铸造函数,会自动更新地址的余额和总供应量。AI机器人不但能写代码,还能解释为什么这么写。希望这个合约对你有所帮助!原创 2023-05-24 11:35:53 · 317 阅读 · 0 评论 -
区块链在元宇宙中的作用(二)
如果一个元宇宙没有区块链技术,那么可能会面临各种各样的数据信任问题,你的账号可以被随时平台禁封,你的“资产”价值完全受平台定价和发行量的影响、你的投诉意见可以被平台忽视、你的言论可以被平台屏蔽甚至删除等等一系列的问题将会出现,作为用户,我们无能为力,甚至来不及保存证据。区块链技术在元宇宙的经济系统中充当非常重要的作用,在元宇宙的世界中可以通过数字货币实现去中心化的点对点交易,同时保证你在元宇宙的资产在没有中心化组织的前提下也能安全地存放,不会丢失。第三,安全可靠的经济系统与NFT。第一,解决数据信任问题。原创 2023-04-28 11:42:57 · 1692 阅读 · 0 评论 -
常见以太坊合约升级思路
由于delegatecall保留了函数调用的状态,因此可以更新目标合约的逻辑,并且状态将保留在代理合约中以供更新后的目标合约的逻辑使用。分离逻辑和数据合约将智能合约拆分两个合约,一个是包含数据(变量,结构,映射等)以及getter/setter的数据合约,另一个是包含如何更新这些数据的业务逻辑的逻辑合约。逻辑合约通过setter更新数据,而数据合约只允许逻辑合约调用setter。或者升级逻辑合约,通过前置一个代理合约的方式。常见的两种合约升级思路,一种是使用代理合约,第二种是将逻辑和数据分离成不同的合约。原创 2023-04-27 18:47:56 · 437 阅读 · 0 评论 -
同步合约数据到数据库经典案例2
通过activity表,我们可以找出每一个数字藏品的最新上架时间,即便该商品曾经多次上架。通过over()函数,我们按数据表的合约地址和tokenID进行了分组。从区块链读取event logs使用ethers.provider.getLogs()方法,而读取合约更加直接,连接上合约实例,直接调用合约方法即可。如何使用dotenv读取环境变量,如何连接MySQL,以及async类型的main方法的相关知识,上次已经讲过了,本文略过不提。在我们的示例合约中,定义了一个struct用来保存数字藏品的上架信息。原创 2023-04-12 17:34:26 · 188 阅读 · 0 评论 -
区块链技术未来的发展前景如何
我国亦高度重视区块链技术创新与产业发展,在IT等企业的共同参与下,涌现出了一大批新企业、新产品、新模式、新应用,区块链在金融、政务、能源、医疗等行业领域的应用逐步展开,正成为驱动各行业技术产品创新和产业变革的重要力量。区块链发展分为三个阶段,分别是以比特币为代表的加密数字货币以及相关金融基础设施应用的区块链1.0,以智能合约为代表的区块链2.0,目前正在逐步走向基于区块链技术且更为复杂的智能合约深入应用的区块链3.0阶段。上半年区块链投融资统计分析2016年以来,我国区块链领域投融资频次和金额急剧增加。原创 2023-04-11 16:54:22 · 327 阅读 · 0 评论 -
NFT交易合约核心功能的实现思路(二)
因此等到拍卖结束,卖家或买家需要调用一个“settlement”方法,确认交易时间结束,交易达成,将token和NFT转移给买家和卖家。拍卖的情况,我们除了要保存NFT基础信息之外,还要保存“起拍价”和“结束时间”两个参数。如果是第二次出价,则在用bs保存出价信息后,再将第一次出价的token退还给上一个参与竞拍的人。需要注意的是,在本例中,我们要及时删除掉出价信息,以免商品第二次上架拍卖时,导致数据混乱。上一篇我们讲了一口价交易NFT的思路,这次我们理一下拍卖的实现思路。原创 2023-03-29 14:36:58 · 234 阅读 · 0 评论 -
NFT交易流程
之后将看到上传图像/视频/音频文件等元数据的选项,上传自己的数字作品,并可以更改数值、配置外部的URL、付款方式和交易费用等,填写完成后就会显示创建完成;在加密货币交易所买卖不是免费的,在购买时需要考虑手续费的问题,确保有足够的手续费来完成交易。进行NFT交易我们需要了解许多问题,包括哪些区块链拥有最多的NFT买家和卖家,是否存在二级市场或替代市场来出售和交易NFT,可以使用哪些类型的钱包等问题。应用层:基于NFT资产的运用,如交易NFT的泛二级市场OpenSea(P2P的NFT综合交易平台);原创 2023-03-28 09:58:54 · 276 阅读 · 0 评论 -
一文读懂NFT智能合约
用外行的话来说,智能合约遵循一个简单的机制预定,即“如果/当这种情况发生,那么就这样做”。智能合约之所以“智能”,是因为所有这些都是自动执行的,无需第三方。在 NFT 的整个生态中,NFT 的唯一信息,包括所有权和交易细节,都存储在其智能合约中。他们由计算机网络控制,这些计算机网络执行所有智能合约商定的操作,并且仅当且仅在满足和验证预设要求的情况下才执行每个操作。智能合约代码决定了 NFT 的属性,随后它将贡献给编写 NFT 的相关区块链。总而言之,智能合约是任何 NFT 的基础。原创 2023-03-23 09:57:32 · 464 阅读 · 0 评论 -
NFT交易合约核心功能的实现思路
如果某藏品(NFT合约)自带交易功能,则可以将代码调整,无需通过transferFrom的方法实现所有权的转移。哪一款NFT,它的tokenID是什么,准备卖几个(为1155合约标准提供,721一般就是1个),准备卖多少钱,准备卖哪种钱。上架NFT、更新和下架NFT、购买NFT、获取所有上架的NFT信息,以及获取卖家当前状态。上架就是把手中的NFT托管给智能合约,并表名价格。一个去中心化的交易平台,仅使用智能合约就可以实现其核心功能。以上实现了一个单独的NFT交易合约的核心功能的思路。原创 2023-03-22 11:23:18 · 337 阅读 · 0 评论 -
NFT空投预售的几种方法
然后,调用每个 mint/claim 函数都需要使用发送者的地址来生成和验证叶子节点。例如,当使用 for loop 铸造多个代币时。方法是在合约的存储中简单地包含一个地址映射变量,将每个地址映射到一个布尔值,或者每个地址映射到该地址允许的铸币数量。在合约中只需要存储roothash,验证时用户需传入默克尔树证明,新增叶子节点时,也只需要更新roothash。这种方法使用起来简单,但在配置白名单时,将会耗费大量的gas费用。验证通过后可领取空投,并将状态改为已领取,避免重复领取。原创 2023-03-17 09:00:00 · 570 阅读 · 0 评论