译文出自:登链翻译计划[1] 译者:翻译小组[2] 校对:Tiny 熊[3] 使用 Solidity 和 Web3-React 构建一个像 Opensea 一样的 NFT 市场 DApp 是你开启 web3...任务 1: 创建项目及设置 任务 1.1: 项目包含三部分: 一个 NFT 智能合约和一个简单的网页来显示 NFT。我们将使用链上 SVG 作为 NFT 项目的图像。...例如,我们不提供卖家在 webapp 中向市场上架 NFT 的功能。 项目的关键部分创建有数据存储、买卖核心功能和查询功能的市场智能合约(NFTMarketplace)。...这样是为了使我们的教程简单,因为我们不需要处理设置一个服务器来提供 NFT tokenURI(restful json api),也不需要处理服务器或 IPFS 上的图片存储。...你可以在dabit 的 NFT 市场教程[9]中找到关于如何使用 subgraph 的解释。
我假设你已经安装了这个钱包,如果没有可以参考我之前的一篇文章中 原来最近流行的NFT需要使用这个钱包购买 先安装钱包。 NFT的交易平台有很多,这里以opensea为例进行说明如何购买NFT。...首先进入opensea的官网, https://opensea.io/ 然后找到你想买的NFT,进入详情页,如下图所示,可以看到购买的菜单。...我这里余额是0,会提示我充值,如下图, 可以看到这里支持从交易所转账或者直接购买,具体的步骤这里不表。 如何制作NFT 点击create,会弹出metamask,让你进行签名。...这个签名的动作意思是让给我们制作的NFT打上一个身份标识,表示这个NFT的所有权。...然后回到创建nft页面,选择刚才创建的集合,然后创建NFT。 创建完成后,你可以标价售卖你的NFT,
虽然你不会在我们的最终合约中看到这个实现(原因我们稍后会讨论),但实现看起来像这样(为了清楚起见): import '@openzeppelin/contracts/utils/cryptography...// 3 现在我们进入了有趣的部分——我们通过编码 CouponType(一个整数)和函数调用者的地址(msg.sender)创建了一个 32 字节的哈希,如果我们扩展它看起来像这样: bytes32...椭圆曲线数字签名算法 (ECDSA) (4)[8] 是非对称加密的另一个示例,其中用户 A 使用其私钥创建签名,用户 B 能够应用标准算法来恢复签名者(用户 A)的公钥。...Opensea 分配它自己的 Token ID(不是连续的),因此为了将我们的 ID 映射到 Opensea ID,我们创建了一个脚本,从 Opensea 的 API 中提取我们的集合,解析元数据并从name...( abi.encode(CouponType.Genesis, genesisId, id) ); 一旦我们创建了摘要并确认"恢复(recover)"的签名者与我们的签名者的公钥匹配,就可以完成
译文出自:登链翻译计划[1] 译者:翻译小组[2] 校对:Tiny 熊[3] 简介 在之前的教程[4]中,我们介绍了如何从头开始创建和部署一个 NFT 藏品智能合约。...connect-wallet-button { background: rgb(32, 129, 226); } .mint-nft-button { background: orange; } 网站现在应该看起来像这样...现在关键时刻到了,点击网站上的*Connect Wallet(连接钱包)按钮。Metamask 将提示你与网站连接。一旦你同意,插件界面将看起来像这样: 恭喜你!已经成功地将钱包连接到网站。...mintNftButton() : connectWalletButton()} 网站现在应该看起来像这样: 让我们刷新页面并检查插件。...为了发出交易请求,用户需要使用他们的私钥签署交易。因此获取签名器。 然后使用部署的合约的地址、合约 ABI 和签名者创建一个合约实例。 通过上述合约对象调用我们合约上的函数。
随着NFT的大热,网上有些NFT被炒到天价,看到那些人制作NFT,大家是不是也想拥有自己的NFT,今天就教大家怎么创建属于自己的NFT 目前知名的NFT市场有Opensea、rarible, 在创建NFT...1.jpg 2、点击连接你的钱包 2.jpg 3、以上点击后,metamask会弹出签名框,点击签名就能够绑定你的钱包了 3.jpg 4、绑定完钱包后就能进入你的账户了 4.png 5、点击创建,可以选择你要创建的...6.jpg 7.jpg 7、填写完毕后点击创建项目 8.jpg 8、首先需要我们授权NFT给系统,这样才能在系统上售卖,下面我们就要把文件进行上传、铸造成自己的NFT,上链至钱包,再点击出售钱包确认就可以进行售卖啦...9.jpg 10.jpg 11.png 9、这样就完成NFT的制作和出售啦 12.jpg 13.jpg 10、这样就能在页面上看到我们创建的NFT了,点击图片右下角的三点,选择打开opensea...,,还能在opensea上看到我们创建的NFT了 14.jpg 15.jpg
相比之下,以太坊登录(EIP-4361)[7]为以太坊账户定义了一种开放的创意共享(CC)签名格式,以安全地验证任何基于网络的服务。它是在以太坊基金会和 ENS 的直接支持下,由社区创建的。...这更多的是让钱包了解你想用哪个账户与智能合约交互、发送加密货币,甚至是通过 dapp 签署消息。连接钱包非常基本--应用程序没有记录你的任何信息,只是为简单交互创建了一个前端显示。...他可以在 Uniswap 上进行交易,在 Aave 上进行借贷,甚至在 OpenSea 上购买 NFT,只需要连接他的钱包。...工作流程看起来像下面这样: 连接钱包后的第一步是给用户一个可读的信息,这样他们就能明白他们正在做的是什么。...例如,想象一下这样一个世界:用户可以用自己持有的数据来填充他们的会话,而不是由应用程序持有用户的数据?
此时,你至少应该对如何回答这些问题有一个模糊的概念: 什么是区块链,区块里有什么? 是什么让以太坊去中心化? 什么是以太币,为什么它是网络的必要组成部分?...这就是创建账户所有要做的! 没有注册过程,也没有和区块链或任何服务器交互。事实上,你可以完全断开与互联网的连接,仍然可以创建一个有效的以太坊账户。...需要注意的是,像 Web3.py 这样的工具为合约的部署和交互提供了更直观的界面。...仅仅是证明某个账户的所有权,其本身就很有用。 举个例子,OpenSea[12]是一个以太坊市场,你可以用你的账户签名留言来竞拍待售物品。只有当拍卖到期或卖家接受你的报价时,才是真正的交易。...以太坊的智能合约平台提供了一个新的激励模型。 新的软件架构 在你的商业模式定义中,一个有趣的权衡将是如何处理链上与链下。正如我们讨论过的,消息签名不需要链上交互。
收藏品很有趣,但我如何以一种方式经营我的数字咖啡店[9],使我在这一业务中积累的价值可以像出售无聊的猿一样容易出售。答案可能是应用作为 NFT。或者,更狭义地说,将全部业务作为 NFT。...在scripts部分,添加一个名为 deploy的新脚本,像这样: "deploy": "npm run build && sh ....你要更新配置部分,使其看起来像这样: require("@nomicfoundation/hardhat-toolbox"); module.exports = { solidity: "0.8.9...这个属性是OpenSea 首先识别的东西,是他们的 NFT 元数据标准的一部分[18]。这就是我们如何确保应用 NFT(在主网环境中)会显示出来,并且可以在 OpenSea 中使用。...总结 为了提高性能和稳定性,我强烈建议考虑一个付费的 Pinata 计划,这样你就可以创建一个专用网关[21]。
也就是说,Thompson想用不同的名字掩盖自己的黑历史,并试图“东山再起”,甚至还成功地创建了一个NFT市场。...从魔兽世界到Gem,Thompson如何获得联合创始人待遇 游戏圈的人可能对Thompson更熟悉。...OpenSea的一位发言人表示,Thompson在交易前持有Gem的股份,当时在没有离职的情况下从Gem终止,这次与OpenSea的交易,也取决于他是否离开公司,以及他是否被清理出Gem的资产表。...即使是像Bored Ape Yacht Club这样的NFT项目的创始人,此前也一直没有公开披露他们的真实姓名。 在NFT领域,也有不少化名人士已经赚取了数百万美元。...为了证明自己的可信度,一些NFT企业的创建者开始自愿“披露(doxing)”自己。这个术语在Web3领域已经被广泛使用,主要代表从披露姓名到验证一个人的物理身份的过程。
1,摘要 前面2课讲解了如何部署ERC721非同质化资产,并作为海洋商店发布在OpenSea测试网络。 本文以野狼队的队员TOKEN为例,讲解如何配置图形/文字特有的ERC721非同质化资产。...)发布资产到OpenSea商店; 2,内容 2.1 ERC721资产的metadata说明 在《第三十三课 如何创建自己的ERC721非同质化资产生物商店?》...文章中,我们描述了发布ERC721后,如何在OpenSea环境创建店铺的方法。...通常情况下,nohup 命令最后会跟上 & 字符,表示将这个命令放至后台执行,这样才能真正做到将这个命令放至后台持续的执行。.../api/creature/";*/ return "http://112.124.104.209:5000/api/creature/"; } } 2.3.2 部署合约 参考《第三十三课 如何创建自己的
为什么在这些大V周围会有这样的投机热潮——在单个艺术品、交易卡等上花费数百万美元?...这些信息可以包括消息、图像、音乐、签名或任何其他数据。 可编程:NFT只是区块链上的一段代码。这意味着它可以被设定为具有各种特性。迄今为止,NFT最有用的特性之一是版税可以编程(或内置)到通证中。...像域名(Google.com)这样的数字资产实际上并不属于谷歌(尽管谷歌拥有控制着这些资产的权利),而是由GoDaddy或Verisign等中间商拥有。...最后,有几个像Enjin这样的平台正在建立自己的平台来促进游戏开发,包括发行或铸造游戏资产。 用例5. 域名 区块链天生就有助于资产注册。目前,最大的数字原生资产之一就是域名。...多尔西分享了一条推文,并附上了一个名为“贵重物品”的数字平台的链接,该平台可以方便地买卖创作者签名的推文。NFT的这个新用例开启了在网络上销售演讲或标志性文化时刻的可能性。
Spring如何配置AOP 把一些非核心业务的代码抽取到一个通知类(增强),再创建需要被增强的类的代理对象,在调用代理对象的方法时,织入增强代码,并调用目标方法的一种面向切面技术,一种对OOP进行补充的编程方式...spring aop:aop联盟 2.事务的隔离级别有几种...,多并发操作有可能导致的问题 四种 : read uncommitted 脏读、不可重复读、幻读 read committed 不可重复读、幻读 repeatable read...serializable 安全性高 悲观锁:语句后面添加 for update,其他线程访问不了,只有等待提交后,才可操作 乐观锁:在表中插入新字段,version 或者是 时间戳 ,在修改的时候...version+1,条件需要判断查询出的version,防止丢失更新 3.jdk动态代理与cglib有什么区别,Spring的aop如何切换底层创建代理对象的方式 jdk:基于接口,创建出来的代理对象,
的元数据我们将会存储在 OpenSea 中。...(枚举)能够访问链上的 token 枚举 以及 totalSupply 之类的功能,像 ERC721 的 URI 默认情况下是不存在的,需要将元数据和对应的图片进行关联。...1.6 创建免费 Alchemy 账户 首先,让我们去 alchemy.com 导航上点击 Login 创建一个新的账户: 选择 ethereum : 给你的应用和你的团队命名,选择 goerli...“#”之类的前置 animation_url 多媒体 url 了解了一些元数据内容后,学习如何存储元数据在 IPFS上。...1.11 在 OpenSea 上展现你的 NFT 进入 OpenSEA 的测试网络 https://testnets.opensea.io/zh-CN 并使用钱包登录,此时点击你的头像,你可以看到一个新铸造的
前几天,有群里的小伙伴们发来这样一张截图: 墨鲫心里想,纳尼,1.5个ETH?这不是我的加密英雄里面的服部半藏吗?墨鲫我也有啊,竟然可以卖到1.5个ETH吗?...这样大大减少了交易成本,并且你可以在拍卖期间随时改动你的价格。 在出售过程中,我们可以即时看到该商品的竞价情况。...当我们将游戏资产挂出的同时,未成交前,我们仍然可以将其用于游戏中打怪升级,而不是像传统交易平台的托管制度一样无法使用。只要交易未发生,资产所有权永远在你手中。这也是大家所提倡资产上链的重要原因之一。...OpenSea这样的存在让游戏资产真正地成为了可视化“资产”,成为了具有高流动性的商品。游戏资产上链其实是一种赋予价值的行为,这也让虚拟物品变得更可视化,向实体物品靠近。...OpenSea现在的状况正是在验证我的加密英雄首页的那句话——“你为此游戏付出的所有的时间、热情,都会成为你真正的财富。”这样的双赢,大概就是区块链游戏不同的魅力所在吧。
拓展阅读:【源码解读】你买的NFT到底是什么?...因此原子性,是达成信任的必备因素,链上成交基于不可更改的特性正是最佳解决方案 1、Punk优美的订单模型 回想一下,咱们在现实中是如何买卖商品的,大概有三类 卖家报价,买家支付→等于超市选购 买家报价,...3次交易(卖家报,买家买,卖家提取收益)但是可以实现低价交易的应用场景,例如定向质押,防止被人监听截胡低价单用 3、如何评价Punk的交易市场?...,拿这样内置交易服务对比专职交易市场来比着实有些不公平,但也正是因为punk这样内置完成交易的功能是远远到不了完善的功能体系的,所以才有了各种广泛市场的可乘之机 而按手续费排序:Punk(0%) <...,买家难成交也缺乏动机,所以对报价者即收费且要求锁定资产到Punk此举虽然不会出现扣款失败的情况,但是也导致买家资产的时间的价值的损失 这点,后来Os等平台均采用签名的方式,来链下撮合购买意愿,报价近乎无需
最近的区块链领域,越来越多的人认为 NFT 将会迎来爆发式的发展,DeFi+NFT概念将会是未来一段时间的主要流行趋势。那么,什么是NFT,NFT如何实现以及如何使用的呢?...像比特币、以太币这样的加密货币代币都是可互换的,或者说是“同质的”,因为一个代币可以兑换任何其他代币。唯一改变的是块环链上的一个记录,记录了交易。ERC20只是大多数可替代代币的制造标准。...这些元数据应该符合官方的 ERC721元数据标准,以便 OpenSea 之类的应用程序能够获取。 链下存储最简单的方法是在某个集中式服务器上,或者在像 AWS 这样的云存储解决方案上。...一旦创建了一个NFT,需要给它一个 tokenURI,是向外界展示NFT数据。这使得像图片这样的东西更容易存储,且不必浪费将它们添加到链上存储中的gas。...最终,让人们更多地控制自己的创作,更少地控制自己的用户,用户更多地控制自己的身份。这些影响是深远的,不仅仅是简单的所有权。像任何全新的创新技术一样,我们只能推测NFT将如何使用,我们只能拭目以待。
一旦设置了地址的记录,在像 MetaMask 这样的钱包(译者注:imtoken,myetherwallet,alphawallet 等45种钱包都支持)里输入 ens 域名,就会自动解析出你的钱包地址...如果你添加了 IPFS 哈希的记录,在安装了 MetaMask 等插件的浏览器中可以像这样直接输入 ethhub.eth 来访问对应的 IPFS 资源。...这一节我们不仅会介绍如何创建属于自己的子域名,也会介绍如何让别人能够购买你域名之下的子域名。...这就意味着像 eric.ethhub.eth 这样的子域名也可以解析到一个钱包地址,或者是 IPFS 网站。 ?...然后把这个资源哈希放到任何 ENS 域名或者子域名的 “records” 中!成功后网站可能就会像这样: ? 恭喜,你现在是一名 ENS(Ethereum Name Service) 专家了!
阅读需5分钟 ---- 1、X2Y2 NFT Market 系统运转架构 曾经我们大致描述过三大类NFT交易市场的运作模型,笔者是对其依据交易流转生命周期的3个核心方面进行区分,如何发布、如何竞价、哪里撮合成交...但是这样一来也有天然的缺陷:资金的高占用率,导致效率低下 所以punk日常锁定6000多ETH,都是买方的报价单,报价的同时将资金锁入合约,等待卖方交割。...NFT之前,必须先代扣授权,因此第三方市场都是中心化程度极高,任何时候都可以收割全部授权地址的NFT资产(包括Weth代扣授权资产) 虽然挂单是链下签名的做法,无需gas,因为签名长期有效的所以取消订单必须上链...卖方可以向X2Y2合约发起Cancel的交易来取消订单 买方: 买方看到X2Y2中心化服务器里的订单(含签名) 买方在交易中value带上金额,提交给X2Y2Exchange X2Y2: 通过签名确认订单的权限...【解密】OpenSea免费创造的NFT都没上链竟能出现在我的钱包里? 【源码解读】你买的NFT到底是什么? EIP-5058 能否防止NFT项目方提桶跑路?
而这个传奇故事的起源只有一句话↓↓ *图源:Yuga Labs 现在,Let’s make a NFT! 那么,如何制作 NFT 呢?是先画好再上传吗?...以 Opensea 为例,使用自己的数据客户端登录后,点击【Create】填写该 NFT 的相关信息即可发布自己的 NFT 作品。当你想要卖出时,则需要支付一定的 Gas 费,才能够在市场上拍卖。...*图源:Decentraland 如果有参观者对你的作品感兴趣,而你的作品恰好也在 Opensea 上出售,那么他有可能进行直接交易,比如 Decentraland 可以直接跳转到 Opensea。...除此以外,Decentraland 本身提供了非常多的内容供创建者选择。场景里的内容如何组合、展示等等都是由用户决定的,用户只需要单击项目然后就可以拖动到场景中的任意位置。...除了以上领域之外,像 Digital Fashion 这类不曾有过的方向也正在给传统服装设计师提供了新的选择。
意识到对批量铸币有一些可能的优化,Azuki 团队创建了 ERC721A--一个为批量铸币优化的 ERC721 的实现。以下是它与 OZ 的实现方式的比较: ERC721A 是如何实现这种节约的?...然后你会像这样修改你的铸造函数: 基本上,就是在 mint 函数中添加一个额外的参数:merkleProof。这是一个地址的哈希数组,构成了从可以铸币地址到根地址的路径。...像这样: 使用这个方式的合约有: OKPC Watchfaces 防止机器人铸币 你可以采取 2 个保障措施来防止机器人将你的代币全部挖走。...使你的数据不可改变: 要么创建链上 NFT,如果使用链外渲染,则可以使用证明哈希[13]。 预先授权 OpenSea,以便 0 费用上架:(自 Seaport 以来已经过时)。...之前[14]能够预先授权 OpenSea 合约,这样你的 NFT 持有人就不需要调用setApproval。
领取专属 10元无门槛券
手把手带您无忧上云