原文:《在Sui上构建Capy原型》
作者:Alan
在这个去中心化的游戏中,玩家购买、交易、繁殖和装饰可爱的南美半水生啮齿动物Capybaras。Sui开发者可以将这里概述的许多原则和代码实例用于他们自己的项目。
作为Sui区块链上的可编程对象,Capys展示了资产所有权、可转让性和动态对象领域等原则。它们与配件一起出现在玩家的钱包里,包括帽子、自行车和围巾。现在要预览Capys,请到Capy.art。使用SuiMove开发SuiCapys需要定义基本模块,创建类型,最重要的是,建立一个注册表来记录和验证Capys。该原型的一个独特的功能是能够繁殖两个现有Capys,根据繁殖对的特征生成一个全新的Capys。要重申的是,这是一个开发者预览,以展示Sui的独特方面,供开发者在建立自己的项目时参考。Capys是不售卖的。
免责声明
这个DApp目前被认为是早期的Alpha,所以它的样式边缘可能有点粗糙。
该dApp运行在Sui的开发网,没有主网的成熟度和稳定性。
在使用Capys时,有一个已知的Sui钱包交易历史的错误,我们将在下周发送一个钱包修复程序来解决这个问题。
我们正计划在不久的将来将Capy.art更新为钱包适配器标准。
SuiCapys是一个专门用来激励我们开发者社区的演示。这不是一个空投。请负责任地使用水龙头,不要向我们的Devnet龙头发送垃圾邮件。
Sui测试网现已支持流动性质押:7月27日消息,Sui官网发文称,Sui测试网现已支持流动性质押,待所有兼容性测试完成后,该功能将在下一次升级中添加至主网。
Sui表示,本次升级系通过SIP6完成,在此之前,Sui网络的质押者在完成质押后会收到一个代表权益的封装资产,但该资产无法流通,所以这意味着该部分质押代币实际上已从流通中被移除。而在升级之后,该封装代币将可进行自由转账、交易,这意味着开发者将可以借此提供流动性质押服务,并基于此创建更多DeFi应用。[2023/7/27 16:02:41]
Capy架构
Capy应用程序由三个模块组成:capy、capy_items和capy_market。这些模块定义了Capys、配件和交易机制。在开发过程中,我们首先定义了一些具体的原则,以使原型变得令人愉快和有性能。
以下原则有助于确定架构和实现:
Capys应该可以自由转移,并且可以在任何链上应用中使用。
类型应该包含最小的数据量以保持性能。
事件可以用来发射静态数据,由索引器来获取。
原型应该是可扩展的,所以以后可以添加新的属性。
希望在Sui上构建游戏和应用程序的开发者应该从定义诸如这些核心概念开始,这将指导开发过程。
CapyCore
Capy模块定义了SuiCapys的核心功能:它定义了一个Capy类型,以及授予发布者一个CapyManagerCap,为承载者开放管理功能。它定义了CapyRegistry,集中的原型状态,以及它的演变方式。
OKEx DeFi播报:DeFi总市值142.9亿美元,OKEx平台WING最抗跌:据OKEx统计,DeFi项目当前总市值为142.9亿美元,总锁仓量为166.2亿美元。行情方面,今日DeFi代币普跌,OKEx平台DeFi币种跌幅较小的是MXT、SFG、RIO。截至17:30,OKEx平台热门DeFi币种表现如下。[2020/12/9 14:43:07]
Type:Capy
Capy是应用程序的主要类型,是一个具有定义的属性集的自有对象。32个基因和原型特征所需的额外实用信息。Capy有两种能力,key和store。前者使其成为可拥有的资产,后者允许自由转移和包装。
gen属性标志着Capy的世代。第一代Capy的基因为gen0;较新的品种有其父母的基因加1为gen1,所以有了gen1、gen2等等。
src属性使资源管理器能够显示图像。Capys本身并不存储它们的完整图像,因为它是动态的,在添加新项目时可以改变。
genes属性存储了基因序列,这是一个32字节的向量,用于计算属性和在育种期间为新生儿选择基因。
item_count是一个实用的属性,跟踪附着在每个Capy上的对象的数量。
attributes属性存储了育种期间产生的人类可读的属性。例如,{“name":"pattern","value":"panda"}。
币赢DeFi专区MINI利用CANiVAS或将首个实现SWAP类平台0 Gas费:据官方消息,MiniSwap已于昨日完成2.0升级,为了提供更好的可扩展性保证和降低以太坊的交易成本,官方将采用CNiSVAS来优化其可拓展性,来降低以太坊手续费。
据悉,CNiSVAS通过将高昂的手续费操作转移至Layer 2,从而降低手续费,后续可实现在SWAP操作中0 Gas费消耗。[2020/9/25]
这组字段是SuiCapys功能的最低要求,包括育种或添加/删除Items。
Type:CapyRegistry
CapyRegistry是育种所需的共享对象,它存储了曾经出生的Capys的总数,并包含一个伪随机种子,在下面的基因科学部分进行描述,用于育种期间的基因选择。它包含了在育种阶段分配给新生儿的所有属性定义。
新的属性可以被添加到原型中,如下文管理功能部分所述:
Type:CapyManagerCap
CapyManagerCap是模块发布时发送给模块发布者的一种功能。它授权所有模块的管理行为,包括capy_items和capy_market。
Messari前主管:一些新“DeFi”项目与早期的EOS或Tron应用没有本质区别:Messari前主管、股票及加密货币交易员Qiao Wang 19日发推称,公平地说,一些最新的“DeFi”项目与早期的EOS或者Tron应用程序没有本质上的区别。但后者称自己为“游戏(gaming)”或“(gambling)”,而前者称自己为“DeFi”。[2020/8/20]
Initializer
Capys是一个独立的应用程序,因此其主要逻辑可以在模块初始化中启动。init函数做如下两件事:
创建一个CapyManagerCap并将其发送给模块发布者。
创建并共享一个CapyRegistry。
AdminFunctions
为了使应用程序变得可玩并具有一定的意义,管理员必须执行一系列的动作:
add_gene函数在CapyRegistry中注册了一个新的GeneDefinition。在育种过程中,注册表中的所有现有属性都被分配给新的Capy。如果一个新的GeneDefinition被添加到原型中,在这次添加之前出生的Capy不会得到它,但他们的孩子会。每个基因定义都有一个名称和一组选择器,用来选择每个属性的值。
batchfunction允许批量创建带有预定义基因的Capys。它用于初始化,并在后期阶段为新用户填充更多的Capys市场交易。
double jump.tokyo旗下N Suite宣布加入zkSync生态:10月3日消息,日本加密游戏初创公司double jump.tokyo宣布与以太坊L2可扩展解决方案zkSync达成合作,旗下N Suite也将被纳入zkSync生态。N Suite总监Hirofumi Aoki称,使用zkSync将降低交易成本、提高交易速度并增强用户体验,N Suite的目标和潜在客户主要是NFT项目方,他们一直以来都在寻求可扩展网络来部署其项目,整合zkSync生态可以释放大量用例并加速业务拓展。[2022/10/3 18:38:09]
Breeding
创造不可预测性和帮助原型进化的主要逻辑是capy::breed函数。任何拥有两只卡比的玩家都可以执行这个功能。这个函数的逻辑如下:
根据CapyRegistry.capy_hash为新的Capy选择父基因。
从CapyRegistry中获取当前GeneDefinitions的列表并设置属性。
发出一个带有新Capy数据的事件。
返回一个新的Capy。
GeneScience
在我们进入应用中最有趣的部分之前,我们必须注意,这个解决方案并不能提供绝对的不可预测性,因此不应该用于高风险的应用。但它确实通过将用户输入变成一个伪随机修改器来创造某种程度的随机性。
这个原型的一个真正有趣和独特的功能是能够繁殖两个现有的卡比来产生第三个。新的Capy会继承其父母的特征。繁殖功能需要两个亲代Capys,并计算新生儿的基因。为了使这个动作公平和随机,我们需要有一个选择算法和一个种子。CapyRegistry提供了种子,并在每次繁殖后更新。该算法如下:
使用散列函数三次加盐生成三个32字节的向量,这些向量来自capy_hash。
使用第一个向量进行亲本基因选择。如果第N个字节的值超过126,则选择第一个父母的基因。否则,选择第二个亲本的基因。如上图所示,第一个基因将是P2,第二个P1,第三个P2,第四个P1再次出现。
第二个向量定义了一个突变的机会。如果位置N的值超过250,使用第三个向量中的相同位置来选择突变的值。在这个例子中,第三个基因将发生突变,其值将是42。
CapyItems
这个非常简单的模块定义了可以添加到每个Capy的可穿戴物品,以及我们如何实现前端显示。项目只能由Capy管理员添加,因为它需要有CapyManagerCap的授权。
ManagingItems
在Capys中添加和删除附件时,使用了动态对象字段,这是一种更有效、更方便的替代Sui中父子对象的方法。动态字段允许任意的名称,并且可以即时添加和删除。下面的代码将一个项目添加到一个Capy中。
CapyMarket
为了收购和出售Capys和CapyItems,我们创建了Capy市场。这个模块利用了动态对象字段,并锁定了支付价格后可以获得的物品。在这个市场架构中,每一个项目类型存在一个市场对象,(CapyMarketsellsCapyswhileadifferentobject,CapyMarket,sellsCapyaccessories)),列表作为动态对象字段附加到市场,而列出的对象附加到列表。
+-->Listing-->TCapyMarket+-->Listing-->T+-->Listing-->T
MarketplaceandtheListFunction
每个Marketplace实例只为一种类型服务。在这个应用中,一个Marketplace实例为Capy类型存在,另一个为CapyItem类型存在。
List函数使用了动态字段。它使列出的项目成为清单的一个字段,然后使Listing成为CapyMarket的一个Listing字段。
CapyInspiration
创建Capy原型,以展示Sui的一些关键功能,并在他们自己的项目中激励开发者。Capy利用Sui的面向对象的特性,允许玩家可以交易和购买的便携式配件,并根据父母的属性生成新的Capy。我们设计的原型是可以无限扩展的,因此它将使用户和开发者都感到高兴。
我们希望这里的例子和代码能对Sui的开发者有所帮助。几个突出的实现包括Capy市场、附件和育种。Capy市场可以作为任何交易或存储机制的模型。配件展示了对动态字段的良好使用。育种提供了一种独特的手段,可以自动生成具有无限应用的新对象
?
标签:CAPCAPYAPYEFIBlueChip Capital TokenCapybara MemecoinHAPY币Earn DeFi Coin
作者:?jakegallen.eth“古老NFT”是一种描述“过时”或NFT生态系统演变的较早时期的NFT项目的术语。“互联网考古”是对互联网及其各种平台和技术的历史和演变的研究.
借贷协议依靠LSD所赚取的利润可能比LSD协议本身还要多?是的,你没听错,在ETH上海升级之后,这一潜力也有望充分兑现。此处不仅有投资/套利机会,还有明牌空投机会,且看本文为你分解.
来源|Nasdaq 编译|白泽研究院 去中心化金融(DeFi)在2020年迅速腾飞,成为加密货币行业的一个雄心勃勃的领域,有望彻底改变传统金融服务.
本文来自彭博社,原文作者:MaxReyes加密友好银行?SilvergateCapitalCorp.报告称,公司?2022?年第四季度净亏损?10?亿美元,并表示将剥离一些非核心数字资产客户.
文/?Shayon?Sengupta&?JohnRobertReed,译/金色财经xiaozou有个创新类别让我们越来越感兴趣,我们内部称之为Web3增长堆栈.
据官网消息,Web3基础设施公司BlockJoy宣布完成近1100万美元种子轮及A轮融资,GradientVentures、DraperDragon、ActiveCapital、Borderle.