元宇宙,一个平行于现实世界的、始终在线的虚拟世界;NFT,一种身份认证技术。对于开发者而言,这两个热词绝不陌生。那么,它们究竟有何独特的魅力?两者有哪些解不开的渊源?国内开发者又是否应该跟风上链?本期我们就邀请到三位专家,为大家解答这些问题。
主持人:NFT的概念是什么?有什么独特的魅力?它与CSDN的创作者能产生怎样的化学反应?
梁松:我先开个场,抛砖引玉。NFT表面字样就是Non-Fungible Tokens,走ERC721标准,它是唯一的、独特的、不可复制的。NFT的表现形式不只是图片、艺术品、音乐、视频,其实NFT是一种ID身份,用于财产的确权、财产的携带、跨站会员的登录资格,甚至可以做保险单、银行存单。
随着智能合约的发展,现在NFT也是可以编程的、互动的,甚至是可以变化的。比如说,今天你看见的是一把合着的伞,但是根据外部数据的变化,纽约下雨了,它就变成一把打开的伞。所以NFT在编程的环境下即为interact with people and controlled asset(与人和受控资产互动),它可以跟你进行互动、能够控制你的财产。
NFT跟元宇宙、以及我们现实生活中的身份、支付都是相关的,对于元宇宙的发展也是必须的、不可缺少的。如果有中心化的公司能够夺走你的财产的话,你一生的积蓄都可能会被瞬间清空。所以说,NFT的方式就是保证你持续拥有钱包里面的财产。
Lee.C:关于NFT概述,刚才梁峰老师介绍得很好,但是我想针对目前国内的现状聊聊。其实我们看到的像腾讯、阿里以及京东这些品牌,他们做的NFT跟美国等其他开放国家还是有一定的区别。目前在世界上、比如说在Twitter上主流讨论的NFT,一般是发行在以太坊上的,他们都是可以在OpenSea、Rarible等平台上去自由地流通发行。但是国内因为一些政策的原因,所以会受到限制。这个就是我稍微做的一些补充,谢谢大家。
主持人:国内的开发者该怎么去参与到区块链中呢?
陈晔:我觉得从开发者角度来看,国内外没有必要区分那么细致。最好的开发土壤就是刚刚李老师这边提到的以太坊等公链环境,对开发者非常友好。作为一个开发者,只要你有想法,有自己的著作、权益、IDEA,都可以往上面放。
现在国内NFT的整个发行都是基于联盟链的,包括蚂蚁开放联盟链、京东的、腾讯的、百度的等等,但是这些大厂NFT更多的都是和品牌方,比如说IT方、博物馆、著作权方、版权方合作,所以他们可能还没有完全的那种开发SDK的或者说面向开发者的。
所以说单纯从开发者的角度来讲,我觉得目前参与区块链最好的途径就是利用公链土壤,以智能合约去做,然后发行到OpenSea、Rarible等平台。
主持人:怎样认识NFT与元宇宙的关系?
梁松:NFT是元宇宙的一个基础,它是元宇宙里面持有资产、进行支付、身份确认的最基础的infrastructure。也就是说,当你去到一个元宇宙的办公室或是会议室、小游戏里的时候,进门的地方会检查你的xxtoken,看你的通过权和NFT级别。如果你没有资产就可能进不去,没有 access to write就要去分辨你的级别,再看你需不需要收费等。
现在元宇宙里的每项资产,它归属的钱包地址是什么?是不是能够被卖出去?拍卖的价格和底价是多少?拍卖的时间呢?Royalty应该分给谁?持有版权的分成是怎样的?......在智能合约里面,每一个NFT都做了详细的规定,这也是元宇宙运行的基础设施。
Lee.C:我想从一个更加直白的角度来回答这个问题。其实很多人,包括这个行业里面深度的从业者可能也分得不是很清楚,包括我自己。
从视觉上的表现来说,目前我们看到的元宇宙可能更多的就是由Facebook提出的那一套:戴上他的VR眼睛,然后在他的虚拟世界里开会、玩游戏、聊天之类的。这些问题刚刚梁松老师总结的就很棒,整个方案其实就是一个身份的象征,一个身份很有可能就是区块链上的一个地址,不过一个地址是可以使用多个NFT的,所以这些多个问题的碎片就组合成了一系列操作的空间和时间证明。
举个《我的世界》的例子,它之前是没有区块链这种概念的,但是最近这段时间我发现它里面有了好多类似于区块链的项目,包括上链、在链上进行资产采购、收益分成等等。而且这些项目不仅仅是在创建了元宇宙的项目方交易市场卖,它还可以拿到那些其他的交易市场,只要支持这一条公链就可以做到这点。所以我觉得NFT也好、元宇宙也罢,关键一点是要看它到底能不能互联互通,以及社区对于这个东西的认可度、它的共识是否主动。所以主要就是要基于底层的这两点,做到了这些,才能继续往上去谈论这个项目好不好、值不值得我们去体验。
更多精彩,回顾直播内容即可获取:https://live.csdn.net/room/wowkaka/mwK5kqaJ
我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当
我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm
我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI
这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub
我正在玩HTML5视频并且在ERB中有以下片段:mp4视频从在我的开发环境中运行的服务器很好地流式传输到chrome。然而firefox显示带有海报图像的视频播放器,但带有一个大X。问题似乎是mongrel不确定ogv扩展的mime类型,并且只返回text/plain,如curl所示:$curl-Ihttp://0.0.0.0:3000/pr6.ogvHTTP/1.1200OKConnection:closeDate:Mon,19Apr201012:33:50GMTLast-Modified:Sun,18Apr201012:46:07GMTContent-Type:text/plain
状态:我正在构建一个应用程序,其中需要一个可供用户选择颜色的字段,该字段将包含RGB颜色代码字符串。我已经测试了一个看起来很漂亮但效果不佳的。它是“挑剔的颜色”,并托管在此存储库中:https://github.com/Astorsoft/picky-color.在这里我打开一个关于它的一些问题的问题。问题:请建议我在Rails3应用程序中使用一些颜色选择器。 最佳答案 也许页面上的列表jQueryUIDevelopment:ColorPicker为您提供开箱即用的产品。原因是jQuery现在包含在Rails3应用程序中,因此使用基
无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD
在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList()Obt
@作者:SYFStrive @博客首页:HomePage📜:微信小程序📌:个人社区(欢迎大佬们加入)👉:社区链接🔗📌:觉得文章不错可以点点关注👉:专栏连接🔗💃:感谢支持,学累了可以先看小段由小胖给大家带来的街舞👉微信小程序(🔥)目录自定义组件-behaviors 1、什么是behaviors 2、behaviors的工作方式 3、创建behavior 4、导入并使用behavior 5、behavior中所有可用的节点 6、同名字段的覆盖和组合规则总结最后自定义组件-behaviors 1、什么是behaviorsbehaviors是小程序中,用于实现
了解Rails缓存如何工作的人可以真正帮助我。这是嵌套在Rails::Initializer.runblock中的代码:config.after_initializedoSomeClass.const_set'SOME_CONST','SOME_VAL'end现在,如果我运行script/server并发出请求,一切都很好。然而,在我的Rails应用程序的第二个请求中,一切都因单元化常量错误而变得糟糕。在生产模式下,我可以成功发出第二个请求,这意味着常量仍然存在。我已通过将以上内容更改为以下内容来解决问题:config.after_initializedorequire'some_cl