时间:2024-01-21|浏览:256
我们一直在努力开发的核心 Move 功能之一是接收对象的能力。
Move 的新功能
Transfer to Object
使得在 Sui 上可以通过另一个对象(而不是帐户地址)接收一个对象。
在传输到对象之前,传输的接收端只能有一个地址。
传输到对象使得可以访问另一个对象拥有的对象,本质上是通过在
接收操作的一组预定义的细粒度策略(
“自定义接收规则
”)下将子对象传输到另一个对象。
上述新原语使 Sui 的对象所有权模型更加丰富,同时解锁了一组新的潜在用途和增强功能。
亭
通过传输到对象,现在可以与对象进行多对一的并发交互。
举一个例子,应用程序可以将数十张门票收据并行发送到股票登记对象。
现在可以向 Kiosk 进行大规模并发空投,或者将 NFT 或其他资产从一个 Kiosk 转移到另一个 Kiosk。
如果没有 Transfer to Object,钱包通常会根据私钥在账户/地址之间进行转账。
通过 Transfer to Object,一个或多个链上“账户”对象可以成为钱包交互的中心,本质上是一个链上智能合约钱包。
对待传输对象的访问现在可以与丰富且动态的策略检查相关联,这些检查就像“今天是星期四”或“天气Oracle是否说温度高于20摄氏度”一样任意。
如果这些检查失败,则对象传输无法继续。
有了如此细粒度的对象传输策略,人们可以很容易地想象构建一个链上、可升级、高度安全的智能合约钱包,该钱包具有多重签名支持,并为不同参与者预设支出限制,以防止钱包耗尽漏洞。
这在功能上本质上等同于
ERC-4337
中描述的以太坊账户抽象。
如果地址及其私钥已被泄露,人们可以继续访问底层帐户对象本身,无需任何更改。
RWA 代币化
现实世界资产 (RWA) 的代币化在 2023 年获得了强劲势头,尤其是在资本市场工具机构中。
企业和机构通常需要遵守合规性和关注点分离的要求。
实施细粒度、灵活的转移政策和接管政策的能力对于机构采用 RWA 代币化至关重要。
有许多可用于传输到对象的开发人员资源,包括:
文档
使用收银机的示例代码
YouTube 开发者研讨会视频
除了在 Devnet、Testnet 和 Mainnet 中可用之外,
Rust SDK
、
Typescript SDK
和
PySui SDK
也支持传输到对象。
我们希望您能像我们一样发现 Transfer to Object 的无限潜力。
快乐建设!
用戶喜愛的交易所
已有账号登陆后会弹出下载