跳到主要内容
ArcBlock Community

acquireAsset的时候是否可以上传SVG

shenxiuqiang
支持
qa

factry: https://explorer.abtnetwork.io/explorer/factories/z3CtLQPHafDzodC8RUEhnsWo36AkzJDNGV5V9/transactions

image.png

input.svg 作为display.content;

但是输入是进行了转码 https://explorer.abtnetwork.io/explorer/assets/zjddT53REeRgUSDvG9DKxHzFo6z7VD1oSomm

image.png

image.png

是否支持这种生成NFT,是否有办法处理

支持最大长度是多少?

5 条回复

wangshijun23个月前

你好,我们不建议在链上存储 SVG,而是把 NFT Display 放到链下存储中,详细参考: Understanding NFTs

shenxiuqiang23个月前

现在实现方式是每个信封svg模版创建一个工厂,但是要10ABT,对应节点运营有些贵,而且这个费用开发者无法挣到,所有想创建一个工厂,节点发布信封模版创建NFT上传svg,但是无法正常显示。如果用url的方式

javascriptCopy
"display":{

"type":"url",

"content":"{{input.display}}"
}

无法创建工厂,url格式不对,

如果使用固定url那就要创建一个中心化的服务。

即使可以设置成服务节点的url,节点有可能停止运营,也将无法访问。

期待能够支持ipfs,并提供开放的ipfs网关。费用可以在生成nft的时候收取

javascriptCopy
"display":{

"type":"ipfs",

"content":"{{input.cid}}"
}
wangshijun23个月前

系统设计上邮件为何需要和 NFT 强绑定?这样带来的量可能非常大?

shenxiuqiang23个月前

DIDMail系统将邮件与NFT强绑定的设计考虑:

1.通知机制:通过查询NFT,客户端可以知道有了新的邮件。这种设计提供了一种去中心化的通知机制,无需依赖传统的中心化服务器推送通知。

2.访问控制:NFT作为从服务节点下载邮件内容的凭证。这确保了只有NFT的持有者才能访问相应的邮件内容,提供了一层额外的安全保障。

3.经济模型:发送加密邮件涉及链上交易成本和邮件节点运营成本,因此用户发送加密邮件的费用可能会比较高。

为了平衡这一点:NFT的设计应该独特且具有吸引力,使用户能够接受略高的价格。可以为品牌商推出具有品牌宣传广告效应的NFT,将成本转移到企业广告主。DIDMail也可以部署私有服务,发行公司品牌形象的NFT。4. 稀缺性和收藏价值:将邮件与NFT绑定创造了稀缺性,可能会增加某些邮件的收藏价值,特别是来自名人或重要人物的邮件。

  1. 身份验证:NFT可以作为发件人身份的一种验证方式,有助于减少垃圾邮件和钓鱼攻击
shenxiuqiang23个月前

目前想到的解决方案是将svg放到data数据中,由邮件客户端解析出svg。用户发送邮件关联asset id,在展示上调用asset 的data。当然客户端在下载邮件的时候优先从服务节点下载svg存在客户端,在服务节点停止运营的情况下从链上下载。

回复