NFT今年的流行度迅速上升,诞生了许多项目,社区围绕着它们形成。
作为对项目的忠诚或支持的展示,许多用户选择将他们的个人资料图片(或简称“PFP”)更改为一个NFT集合中的JPG。这使得这些用户很容易被识别为社区成员,并且拥有/展示具有不常见/稀有特征的NFT不仅可以增加该NFT的有形价值,还可以增加社会价值。
事实上,OpenSea——一个受欢迎的NFT交易市场——的用户群和销量呈指数级增长,部分原因是基于艺术的PFP NFT的兴起。
在本教程结束时,你应该了解如何使用层(特别是没有固有效用/价值的NFT,用作PFP项目)以编程方式构建任意数量的图像,列出它们的特征,然后将其放入所有“链上”开始建立你的社区。此外,我将介绍在构建NFT项目时要注意的一些策略和要考虑的一般合约安全。
对于本文,如果你想继续阅读,请参阅409H/sample_nft_project代码库(https://github.com/409H/sample_nft_project#sample-nft-project)。
首先,我们需要描述我们想要在我们的项目中使用哪些层/特征,以便我们知道要制作什么样的图形。对于这个示例项目,我们将创建一个具有一些基本不同层/特征的简单项目:
头型
金色热搜榜:XRP居于榜首:根据金色财经排行榜数据显示,过去24小时内,XRP搜索量高居榜首。具体前五名单如下:XRP、BTM、BSV、HT、XTZ。[2020/7/18]
头部颜色
眼睛的颜色
眼睛形状
嘴巴颜色
嘴型
我们将首先构建不同类型的头部:圆形、方形和三角形选项,带有颜色变化。
首先,你需要一个图形创建软件。对于这个项目,我使用“?8位画家(8bit painter)”,画布大小为16x16(启用网格)。
参考0,0 坐标(水平线和垂直线在中心相交的地方)作为面的中间。这样我们就可以在画布上创建相对于头部(图形中的主要层)有间距的其他层。
在上面的图片,你会发现三个目录(层): 00head,01eyes和02mouth。头部将是图形的基础层,眼睛和嘴巴将以编程方式覆盖在头部层的顶部,因此我们不必手动创建带有所有不同层的每个图像。
请记住,这是一个示例项目——没有做太多的艺术工作来让它看起来很漂亮,也没有准备许多不同的特征类型——这只是为了让你对我们可以完成的工作有一个小小的了解。
需要注意的是每一个层(除了头)具有一个透明的背景,并且在同一画布大小,因此图像可以在彼此的顶部容易且均匀地覆盖。
金色午报 | 4月22日午间重要动态一览:7:00-12:00关键词:数字美元钱包、苏州市、Dash减产
1.姚前:数字美元钱包充当“撒钱”的“直升机” 可谓是恰逢其时。
2.国家发改委高技术发展司司长:“新基建”包含区块链等新技术。
3.苏州市区块链技术和产业协会已正式成立。
4.中国银行自4月22日起暂停客户原油宝新开仓交易。
5.中金:区块链有望最先在政务和金融领域大规模落地。
6.赵锡军:央行数字货币重点在于如何与传统货币进行融合。
7.Dash预计将于4月28日减产。
8.11家投资公司要求SEC停止泄漏Telegram的ICO战略。
9.Dai稳定费率全面下调预期鼓励市场提供更多Dai流动性。[2020/4/22]
一旦所有不同的层和变体都完成了,我们就可以开始编写代码来构建最终图像并记录每个图像各自的特征映射。请注意,我们将每个层命名为
<layer>_<trait_shape>_<trait_color>.png这是有意为之,因为它将有助于以编程方式为每个图形构建特征映射。如果你使用相同的代码构建自己的项目,请确保运行“composer run test”以针对图像文件名运行测试。
现在我们的项目包含输出最终图形所需的层,我们需要编写一些代码将这些层组合在一起并强制将某种稀有性添加到项目中 - 例如,一些项目喜欢制作僵尸/骨架变体他们的角色是“罕见的”,这意味着只有一小部分最终图像会有这些“皮肤”。在我们的例子中,我们不会强制任何类型的稀有度,并且层将被随机挑选。
金色财经挖矿数据播报 | BSV今日全网算力下降24.16%:金色财经报道,据蜘蛛矿池数据显示:
ETH全网算力173.975TH/s,挖矿难度2159.11T,目前区块高度9854463,理论收益0.00795558/100MH/天。
BTC全网算力111.288EH/s,挖矿难度14.72T,目前区块高度625531,理论收益0.00001708/T/天。
BSV全网算力1.770EH/s,挖矿难度0.22T,目前区块高度630214,理论收益0.00050861/T/天。
BCH全网算力1.804EH/s,挖矿难度0.26T,目前区块高度630396,理论收益0.00049899/T/天。[2020/4/12]
为此,我们将编写一些PHP代码并使用图像处理GD库进行图像处理。最终代码可能看起来不太漂亮(我期待使用PHP的pitchforks)但它可以按预期工作来构建图像。
我们总共有4种头部类型、4种头部颜色、3种眼睛颜色、2种眼睛类型、2种嘴巴颜色和1种嘴型,并且可以自由编写代码来描述它们的稀有性——但首先,让我们把代码放在一起合并每一层。
一旦代码将层合并到我们的规则集(它只是随机选择层进行n次迭代),代码将生成接口(例如OpenSea)所需的JSON对象以显示每个图像的特征,这些特征将从在合约级别存储在 baseURI中的端点。
金色晨讯 | 上海将给区块链人才发补贴 欧盟考虑收紧数字资产法规:1.印度储备银行称加密货币目前可能不会构成系统性风险。
2.上海杨浦区引入区块链人才储备将给予补贴。
3.菲律宾银联银行推出基于区块链的通用函。
4.牛津大学建立区块链研究中心。
5.欧盟财长9月将讨论是否收紧数字资产法规。
6.桐成控股公告作实已与火币完成买卖协议。
7.经合组织9月将举办区块链国际会议。
8.万事达正在俄罗斯测试支付时使用通证技术。
9.江苏省常州市中级人民法院发布“购派币”刑事裁定书。[2018/8/30]
在大多数情况下,NFT合约使用广泛接受的EIP-721标准,这是一些代码的一套规则。这些规则概述了函数名称、函数参数和函数返回类型,然后允许合约的实现/消费顺利进行,因为产品只需要按照这些标准编写代码,而不必担心任何项目——渲染图形的特定调用(或询问合同以获取信息,例如“该合约中地址0x11b6A5fE2906F3354145613DB0d99CEB51f604C9拥有多少NFT?”)。
有各种框架和工具可以帮助将合约部署到基于EVM的区块链;我们将使用Remix部署NFT合约并设置合约以允许购买NFT。因为它符合EIP-721,所以它可以在OpenSea等二级市场上开箱即用。
要自定义合约逻辑,我们可以使用OpenZepplin Wizard和Remix。要部署该项目的Rinkeby testnet,我们将遵循由Andrew B Coathup提供的教程。(然后,一旦我们确定我们想花真正的钱,我们会部署到Mainnet。)
金色财经独家分析 同花顺上线数字货币行情 为传统投资人提供新参考:今日同花顺上线数字货币行情,成为国内首个推出数字货币行情的软件,为投资人提供更多的选择,引人思考。
第一,对数字货币影响力的提升作用。同花顺作为投资界知名品牌,不仅提供行情走势,还提供股市交易服务,此次数字货币行情的提出,相信会给一部分投资人打开新的视野,主流投资界的关注将使数字货币更多的被社会所探讨;
第二,同花顺业务联系“风口”的需要。其实同花顺财经的理财频道此前就已经有比特币资讯的栏目,随着海外传统资产交易所的入局,关注数字货币、区块链自然也成为抓住风口的一部分,同花顺此次行情的尝试,也有利于丰富其业务类型,成为战略布局的一部分;
第三,传统机构提供新服务关注度有待验证。此次行情提供了三种主流数字货币行情,也暂不提供走势分析的功能,从种类和功能上离“币圈”的需求还有一定的距离。
可以说此次行情的推出只是一个小小的创新,也未掀起多大的波澜,同花顺(300033)本身也是创业板上市公司,今天的股价上下波动均为超过1%。不过,我们可以以此看出传统金融服务机构对于区块链和数字货币的关注正在提升,其实从技术分析等众多方面,传统机构积累了相当大的优势,有很大潜能值发掘,值得我们关注。[2018/5/17]
因为我们希望允许用户铸造一些的NFT,我们可以添加一个功能合约(EIP-721功能的删除是不容许的,但我们可以自由地向总合约添加尽可能多的我们希望的功能) .
我们需要修改向导生成的代码以设置mint()可以调用的次数限制,不应有比我们之前创建的独特图形数量更多的铸造次数。注意:由于基于零的索引(意味着数字从零开始,而不是从一开始),我们需要从数字中减去 1。
部署合约时,我们必须在构造函数参数中输入可以铸造的最大供应量(我们之前输出的唯一图像的数量)。这意味着每个mint() 都会有一个图像和属性。
NFT的铸造功能通常由铸造它的用户支付,这意味着铸造者需要向合约发送一些ETH才能接收他们的NFT。为此,我们将在我们的合约中添加一个新功能,以0.01ETH的成本进行铸造。ETH将留在合约中,直到合约的所有者调用另一个新方法:`withdraw()`。请注意,你可以将其设置为你想要的任何价格,有些项目甚至允许免费铸币,铸造者只需要支付gas!
一旦我们使用init参数将合约部署到Rinkeby,我们就可以调用mint()铸造NFT。
合约创建:https://rinkeby.etherscan.io/tx/0x46ce4ad1cacae757ee12252b5e214509d829bcc0626aaf325965ae99b5249f74
铸造NFT:https://rinkeby.etherscan.io/tx/0x4d4102264edfe4aee9a58d1cbc405b0e5b308708c92ffce5413d80459e0e7c1c
申领ETH:https://rinkeby.etherscan.io/tx/0xb6eb339e065c9cb573af2496cef3d2ca67e9b9852c08b2492e9eaed11cbc3bbd
现在我们有链上合约(0xab9d2c623ec60a60a08a87e22adc83b91a486f2c)并且NFT已经生成(带有索引0),我们可以使用OpenSea的验证端点来验证元数据。
然后我们可以在OpenSea上查看NFT及其所有特征!
区块链浏览器如Etherscan现在将显示我们的合约,因为它已经部署,但将只显示字节代码,直到我们验证了合约。有时这是一个手动过程,但在部署过程中有可用的自动化工具来执行此操作。当我们的合约从OpenZeppelin存储库中导入其他合约时,我们将通过使用一个名为truffle-plugin-verify的强大工具来节省时间。
验证合约将使其更具可读性,因为Solidity代码将发布在区块浏览器上,人们可以更轻松地验证合约的逻辑。这与社区和开发人员建立了内在的信任,因为每个人对项目背后的代码都有相同的看法。
我们将需要创建一个新.env文件并为Etherscan和QuickNode添加API密钥,并提供一个[仅供测试使用!!]秘钥恢复短语,以便我们可以在Rinkeby测试网上部署合约并使用两个验证合约命令。
如果你正在关注sample_nft_project存储库,则:
图形相关
将更多图层图形添加到images_raw目录并正确命名文件。
阅读PHP脚本以确保最终图形和特征按照您的意愿构建,因为目前没有强制执行稀有性/唯一性。
安全可靠地托管你的图像元数据至关重要。如果它托管在你自己的域中(如本例中,数据托管在harrydenley.com上),则图形存在不持久的风险。一些项目提倡使用在IPFS上存储数据。
智能合约相关
确保将元数据的静态端点更改为托管元数据的位置。
确保将合约名称和符号更改为与你的项目相关的内容。
确保你对每个NFT的成本感到满意,或者如果你不满意,请更改该值。
部署合约时,请确保将maxSupply设置为images_processed目录中最大数字的整数。
考虑使用带有JavascriptVM或注入的web3提供程序的Remix来部署它,指向Rinkeby,这样你就不会使用真钱来测试它。
由于我们可以向合约添加/编辑功能,包括更改BaseURI(保存元数据的位置),最好(为了社区)将此值设置为静态或至少renounceOwnership()稍后调用,如果你想将所有内容指向服务器并更新端点以进行“揭示你的NFT”事件。尤其需要注意的是,如果元数据位于中央服务器上(即不是“不可变”的服务器,例如IPFS、Arweave等),那么任何有权访问该服务器的人都可以更改特征和外观的NFT。
一旦铸造供应达到其最大值(部署合约时在构造函数中设置的值)并且你已从合约中提取 ETH,请考虑调用renounceOwnership()。由于NFT是静态供应的,因此你不再需要对合约拥有任何所有权。
这份NFT智能合约未经修改,将要求支付ETH以换取NFT,这可能会引发“gas战争”,尤其是在高度期待NFT的情况下。
我们还注意到创建者如何收到为NFT支付的ETH。我们没有添加在调用mint()时将ETH付款转发给合约所有者的逻辑,而是添加了另一种方法供所有者调用withdraw(),以便他们可以随时调用。这意味着用户铸造NFT的Gas限制(以及交易成本)会更低。
买卖NFT可能很有趣,但构建自己的NFT项目可能令人生畏。希望这能让你对这个过程有所了解!
标签:NFTETH区块链数字货币Punk Vault (NFTX)togetherbnb几个女主区块链技术就业前景数字货币交易所开发价格
写在文首:1月5日,链上达人正式发起『达人会客厅』栏目,聚焦当下行业热点,对话活跃在一线的意见领袖,碰撞出真正有价值的内容和思考。当晚,『达人会客厅』迎来首位嘉宾——区块链“多面手”许志宏.
1900/1/1 0:00:00“NFT”成为了今年柯林斯词典 (Collins Dictionary) 的年度词汇,但在 2021 年,另一个来自技术领域的概念进入了主流意识:“元宇宙”(metaverse).
1900/1/1 0:00:001.年终盘点 | 2021主要的加密监管政策及态度一览2021年以来加密货币的监管正走向更细分更完善的模式.
1900/1/1 0:00:00加密世界在过去五年中呈爆炸式增长,主流媒体对该行业的报道在十年前是不可想象的。甚至特斯拉、星巴克等大公司也接受加密货币购买.
1900/1/1 0:00:00NFT被认为是数字领域的现代贵重物品。NFT的发展有着巨大的市场。它们很容易在网上购买和销售,其中的所有权数据可以作为任何物品的数字确认。2021年第三季度,NFT的交易量跃升至120亿美元.
1900/1/1 0:00:00DeFi —— 去中心化金融,不同于过去中心化的传统金融需要许多中介机构如银行、证券交易所的参与,DeFi 利用了区块链的技术,逐渐发展出有别于传统金融的金融商品,疯狂受到追捧.
1900/1/1 0:00:00