什么是Sui Kiosk,它可以做什么,如何赋能创作者?
创作者和IP持有者需要一些工具帮助他们在区块链上实现其商业模式。Sui Kiosk作为Sui上的一种原语可以满足这种需求,为创作者提供动态选项,使他们能够在任何交易场景中设置完成交易的条件。
本文将向您介绍为什么要在SuiFrens中使用Sui Kiosk,以及创作者和市场运营人员如何在Sui上使用它来交易数字资产。
什么是Sui Kiosk?
您可能对某种类型的自助机很熟悉,比如巴黎的一家新闻摊(销售各种报纸和杂志),或者旅游购物区的一个小摊位(销售T恤和其他当地纪念品)。这些自助机的共同特点是它们出售商品,并公开展示商品供过路人浏览和互动。Sui Kiosk就是这些自助机的数字版本,只不过提供的是数字资产和收藏品(即NFT),而不是实体商品。

照片由James Handlon在布达佩斯拍摄
Sui Kiosk解决了在去中心化环境中提供业务模型的问题,即通过在Sui Kiosk中创建和放置资产,创作者可以定义转让政策和规则,这些政策和规则将控制未来所有者、市场出售和管理资产的方式。
创作者(不是市场)控制的政策和规则避免了其他区块链和市场上出现的问题,例如,一个大家都知道的市场最近取消了NFT的强制版税执行。此外,由于Kiosks在Sui上使用共享对象模型,它们作为一个可信任的存在源,每个人都可以看到列出的待售资产,并且如果他们愿意,可以在前端展示并与之交互。
从根本上说,Sui有意将Sui Kiosk变得通用,提供简单的功能,以建立一个共同的框架,这有助于采用和互操作性。其基础组成部分如下:
- Kiosk + KioskOwnerCap是Kiosk的基本组件,Kiosk的所有者可以将资产放入其中,也可以将其挂售(无条件),任何人都可以购买挂售的资产。
- TransferPolicy + TransferPolicyCap定义了资产可以交易或销售的条件,它们定义资产是否可以出售,可以以什么价格购买,以及在什么情况下可以购买(例如仅限点对点交易或通过指定的市场交易)。
- Rules是TransferPolicy内部的具体条款,定义了如何交易对象。例如,规则可以定义费用或税收的存在,就像SuiFrens中定义了应付给创作者的版税。
与现实世界中的小卖部一样,创作者需要不同的政策和商业模式。因此,Sui Kiosk允许扩展,以实现更复杂的场景,例如拍卖和抽奖。
阅读Sui文档以了解有关使用Sui Kiosk构建时要使用的具体函数。从Mysten Labs的Github上获取Kiosk代码并开始构建。
在SuiFrens中使用Kiosk
作为积极贡献者和早期支持者(ACES)倡议的一部分,Mysten Labs在六月份向认可的地址发放了38万只SuiFrens牛鲨NFT。这些牛鲨NFT都在一个Kiosk内进行交付,该Kiosk控制着SuiFrens的销售方式(目前仅可通过支持Kiosk的NFT市场销售),规定了版税,并且只有在满足上述前两个条件的情况下才能转移这些NFT。

我们将SuiFrens NFT放入Kiosk中的目的是展示强制性的版税执行,这是许多创作者和开发者需要的功能,但在许多区块链上却很少提供。
在SuiFrens牛鲨Kiosk中有两个关键规则通过TransferPolicy被实现:
1. 版权规则(Royalty Rule):规定在重新销售时向创作者支付一定金额(在这种情况下是0.1%或者0.1SUI,以较高者为准)
2. 锁定规则(Lock Rule):防止资产在Kiosk外部进行挂售或交易,从而绕过版税规则
以上规则的组合展示了一种简单的强制性版税执行实例。为了使用Sui Kiosk原生功能,创作者需要使用各种应用程序和市场在Sui上支持的通用包。在这些功能方面,碎片化代码可能有风险,因此建议开发者使用已知和已建立的代码。
此外,其他人也可以构建自己的包来使用Sui Kiosk。例如,许多Sui上的创作者使用Origin Byte Kiosk,它还附带了其他工具。您可以在Origin Byte的网站上了解更多关于Origin Byte Kiosk的信息。
我们开发并开源了Kiosk,以便让创作者、开发者和市场能够轻松使用它。Kiosk定义了上述政策,并以易于使用的方式提供它们。Kiosk已经受到Sui上大多数市场的支持,我们正在与Origin Byte进行讨论,寻找我们的Kiosk与Origin Byte Kiosk之间的共同点。
Orange Comet是一家开发下一代游戏和娱乐的公司,他们分享了为什么使用Kiosk:
“Sui Move具有强大的灵活性,同时标准至关重要。通过采用Mysten的Kiosk框架,我们能够在链上优化资产流动性,并为游戏市场建立标准化的功能,如我们构建的《Walking Dead Lands》游戏。这种方法使我们能够将游戏开发放在首位,同时利用区块链寻找创新机会。”
如果您目前拥有SuiFrens牛鲨NFT或水豚NFT,以下内容可能适用于您:
- 在您的钱包中,SuiFren将显示为一个挂锁,这表示它被锁定在Kiosk内,您将无法将SuiFren发送到其他地址
- 如果您想出售SuiFren,您必须使用支持Kiosk的NFT市场,目前包括Hyperspace,、Blue Move、 Keepsake和TradePort。
- 通过这些市场购买SuiFren后,它们将继续被锁定在Kiosk内,因此任何未来的交易也需要通过NFT市场进行
- 五月份发布的第一代水豚配置在Kiosk内,您可以通过这些市场交易
使用Kiosk的简化指南
为了启动资产交易,创作者可以使用Publisher对象为该资产创建一个TransferPolicy。您可以为每种资产类型指定不同的要求,但所有类型为<T>的资产都使用相同的转让政策和相关条件。
对于SuiFrens中的牛鲨,Kiosk在TransferPolicy中为[Type]定义了两条规则。
- 第一条是版税规则,它指定了在二级市场上出售资产时应支付的版税金额。这确保Mysten Labs作为SuiFrens牛鲨的创作者,将获得销售价格的指定百分比(0.1%)或0.1SUI,以较高者为准。创作者还可以选择指定固定费用。版税规则将继续适用于未来资产销售,Mysten Labs将继续获得每笔销售的指定版税。
- 为了确保卖家和买家无法规避版税规则,第二条规则,即锁定规则,确保强制执行版税推责。它指定资产不能以免费的方式从一个Kiosk转移到另一个Kiosk。资产必须通过NFT平台售出或购买才能转让,这意味着牛鲨主要通过支持Kiosk的NFT市场流通。
为了成功完成销售,必须同时满足在TransferPolicy规则中设定的上述两个条件。
我们目前还在为Kiosk开发另外两项规则:
- 灵魂绑定Kiosk:这将使某个资产专属于一个所有者。如果该物品出售,买家只能在创作者(或其授权的卖家)将其Kiosk设为灵魂绑定的情况下直接获取所有权。这在需要专属所有权的忠诚计划中非常有用。
- 底价规则:这将允许创作者为其资产设定最低的销售价格。所有者将受到限制,不能将资产列出的价格低于创作者最初指定的金额。
这些规则的结合将为在Sui上销售IP的创作者提供非常重要的工具,明确保护创作者、卖家和买家的权益。
您可以在Mysten Labs的GitHub上找到Kiosk代码,如果您对如何使用它有任何疑问,可加入Mysten Discord社区了解。
未来Kiosk将赋能更多创作者
SuiFrens的案例只是关于版税的简单应用,在Sui上有更多多样且复杂的业务模式需要定义和执行。我们正在与创作者合作,评估提供定制交易场景(例如使用扩展来支持拍卖或抽奖)和业务模式转型(例如许可)的机会。
Hyperspace是Sui上的NFT市场,支持Sui Kiosk,为创作者提供很大的灵活性和控制权:
“Sui Kiosk为在Sui上持有NFT提供了很好的界面,通过Mysten Lab软件包的支持,我们对未来即将推出的市场和用户与项目之间更多定制互动功能感到非常兴奋。”
所有这些功能是都基于Sui Kiosk原生功能,它从根本上允许在完全去中心化的环境中存在交易和商业活动,而不会在公平性、创作者控制和透明性方面妥协。
关于 Sui Network
Sui是基于第一原理重新设计和构建而成的L1公有链,旨在为创作者和开发者提供能够承载Web3中下一个十亿用户的开发平台。Sui上的应用基于Move智能合约语言,并具有水平可扩展性,让开发者能够快速且低成本支持广泛的应用开发。获取更多信息:https://linktr.ee/sui_apac
官网|英文Twitter|中文Twitter|Discord|英文电报群|中文电报群
相关文章:
什么是Sui Kiosk,它可以做什么,如何赋能创作者?
创作者和IP持有者需要一些工具帮助他们在区块链上实现其商业模式。Sui Kiosk作为Sui上的一种原语可以满足这种需求,为创作者提供动态选项,使他们能够在任何交易场景中设置完成交易的条件。 本文将向您介绍为什么要在SuiFrens中使用Sui Kiosk,…...
【MySQL】mysql connect
目录 一、准备工作 1、创建mysql用户 2、删除用户 3、修改用户密码 3.1、自己改自己密码 3.2、root用户修改指定用户的密码 4、数据库的权限 4.1、给用户授权 4.2、回收权限 二、连接mysql client 1、安装mysql客户端库 2、验证是否引入成功 三、 mysql接口 1、初…...
基于 vue2 发布 npm包
背景:组件化开发需要,走了一遍发布npm包的过程,采用很简单的模式实现包的发布流程,记录如下。 项目参考:基于vue的时间播放器组件,并发布到npm_timeplay.js_xmy_wh的博客-CSDN博客 1、项目初始化 首先&a…...
基于Axios完成前后端分离项目数据交互
一、安装Axios npm i axios -S 封装一个请求工具:request.js import axios from axios// 创建可一个新的axios对象 const request axios.create({baseURL: http://localhost:9090, // 后端的接口地址 ip:porttimeout: 30000 })// request 拦截器 // 可以自请求…...
时序预测 | MATLAB实现基于PSO-BiLSTM、BiLSTM时间序列预测对比
时序预测 | MATLAB实现基于PSO-BiLSTM、BiLSTM时间序列预测对比 目录 时序预测 | MATLAB实现基于PSO-BiLSTM、BiLSTM时间序列预测对比效果一览基本描述程序设计参考资料 效果一览 基本描述 MATLAB实现基于PSO-BiLSTM、BiLSTM时间序列预测对比。 1.Matlab实现PSO-BiLSTM和BiLSTM…...
C# 生成唯一ID
1.首先通过nuget安装yitter.idgenerator 下面的三行代码搞定...
python怎么提取视频中的音频
目录 操作步骤 1. 安装MoviePy库: 2. 导入MoviePy库和所需的模块: 3. 提取音频: 可能遇到的问题 1. 编解码器支持: 2. 依赖项安装: 3. 文件路径问题: 4. 内存消耗: 5. 输出文件大小&a…...
学习设计模式之建造者模式,但是宝可梦
前言 作者在准备秋招中,学习设计模式,做点小笔记,用宝可梦为场景举例,有错误欢迎指出。 建造者模式 建造者模式是一种创建型模式,主要针对于某一个类有特别繁杂的属性,并且这些属性中有部分不是必须的。…...
数学建模:变异系数法
🔆 文章首发于我的个人博客:欢迎大佬们来逛逛 变异系数法 变异系数法的设计原理是: 若某项指标的数值差异较大,能明确区分开各被评价对象,说明该指标的分辨信息丰富,因而应给该指标以较大的权重…...
paddle.load与pandas.read_pickle的速度对比(分别在有gpu 何无gpu 对比)
有GPU 平台 测试通用代码 import time import paddle import pandas as pd# 测试paddle.load start_time time.time() paddle_data paddle.load(long_attention_model) end_time time.time() print(f"Paddle load time: {end_time - start_time} seconds")# 测试…...
探讨uniapp的路由与页面栈及参数传递问题
1首先引入页面栈 框架以栈的形式管理当前所有页面, 当发生路由切换的时候,页面栈的表现如下: 页面的路由操作无非:初始化、打开新页面、页面重定向、页面返回、tab切换、重加载。 2页面路由 uni-app 有两种页面路由跳转方式&am…...
字节一面:你能讲一下跨域吗
前言 最近博主在字节面试中遇到这样一个面试题,这个问题也是前端面试的高频问题,作为一名前端开发工程师,我们日常开发中与后端联调时一定会遇到跨域的问题,只有处理好了跨域才能够与后端交互完成需求,所以深入学习跨域…...
leetcode 563.二叉树的坡度
⭐️ 题目描述 🌟 leetcode链接:https://leetcode.cn/problems/binary-tree-tilt/description/ 代码: class Solution { public:int childFind(TreeNode* root , int& sumTile) {if (root nullptr) {return 0; // 空树坡度为0}int l…...
【第1章 数据结构概述】
目录 一. 基本概念 1. 数据、数据元素、数据对象 2. 数据结构 二. 数据结构的分类 1. 数据的逻辑结构可分为两大类:a. 线性结构;b. 非线性结构 2. 数据的存储结构取决于四种基本的存储方法:顺序存储、链接存储、索引存储、散列存储 3. …...
【附安装包】MyEclipse2019安装教程
软件下载 软件:MyEclipse版本:2019语言:简体中文大小:1.86G安装环境:Win11/Win10/Win8/Win7硬件要求:CPU2.5GHz 内存4G(或更高)下载通道①百度网盘丨下载链接:https://pan.baidu.co…...
poi-tl设置图片(通过word模板替换关键字,然后转pdf文件并下载)
选中图片右击 选择设置图片格式 例如word模板 maven依赖 <!-- java 读取word文件里面的加颜色的字体 转pdf 使用 --><dependency><groupId> e-iceblue </groupId><artifactId>spire.doc.free</artifactId><version>3.9.0</ver…...
[element-ui] el-tree 懒加载load
懒加载:点击节点时才进行该层数据的获取。 注意:使用了懒加载之后,一般情况下就可以不用绑定:data。 <el-tree :props"props" :load"loadNode" lazy></el-tree>懒加载—由于在点击节点时才进行该层数据的获取…...
【C++】使用 nlohmann 解析 json 文件
引言 nlohman json GitHub - nlohmann/json: JSON for Modern C 是一个为现代C(C11)设计的JSON解析库,主要特点是 易于集成,仅需一个头文件,无需安装依赖 易于使用,可以和STL无缝对接,使用体验…...
Nginx到底是什么,他能干什么?
目录 Ngnix是什么,它是用来做什么的呢? 一。Nginx简介 二,为什么要用Nginx呢? 二。Nginx应用 1.HTTP代理和反向代理 2.负载均衡 Ngnix是什么,它是用来做什么的呢? 一。Nginx简介 Nginx是enginex的简写&…...
如何判断一个java对象还活着
引用计数算法 引用计数器的算法是这样的:在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一;当引用失效时,计数器值就减一;任何时刻计数器为零的对象就是不可能再被使用的。 缺点&#x…...
MPNet:旋转机械轻量化故障诊断模型详解python代码复现
目录 一、问题背景与挑战 二、MPNet核心架构 2.1 多分支特征融合模块(MBFM) 2.2 残差注意力金字塔模块(RAPM) 2.2.1 空间金字塔注意力(SPA) 2.2.2 金字塔残差块(PRBlock) 2.3 分类器设计 三、关键技术突破 3.1 多尺度特征融合 3.2 轻量化设计策略 3.3 抗噪声…...
什么是EULA和DPA
文章目录 EULA(End User License Agreement)DPA(Data Protection Agreement)一、定义与背景二、核心内容三、法律效力与责任四、实际应用与意义 EULA(End User License Agreement) 定义: EULA即…...
Android Bitmap治理全解析:从加载优化到泄漏防控的全生命周期管理
引言 Bitmap(位图)是Android应用内存占用的“头号杀手”。一张1080P(1920x1080)的图片以ARGB_8888格式加载时,内存占用高达8MB(192010804字节)。据统计,超过60%的应用OOM崩溃与Bitm…...
华硕a豆14 Air香氛版,美学与科技的馨香融合
在快节奏的现代生活中,我们渴望一个能激发创想、愉悦感官的工作与生活伙伴,它不仅是冰冷的科技工具,更能触动我们内心深处的细腻情感。正是在这样的期许下,华硕a豆14 Air香氛版翩然而至,它以一种前所未有的方式&#x…...
算法岗面试经验分享-大模型篇
文章目录 A 基础语言模型A.1 TransformerA.2 Bert B 大语言模型结构B.1 GPTB.2 LLamaB.3 ChatGLMB.4 Qwen C 大语言模型微调C.1 Fine-tuningC.2 Adapter-tuningC.3 Prefix-tuningC.4 P-tuningC.5 LoRA A 基础语言模型 A.1 Transformer (1)资源 论文&a…...
LINUX 69 FTP 客服管理系统 man 5 /etc/vsftpd/vsftpd.conf
FTP 客服管理系统 实现kefu123登录,不允许匿名访问,kefu只能访问/data/kefu目录,不能查看其他目录 创建账号密码 useradd kefu echo 123|passwd -stdin kefu [rootcode caozx26420]# echo 123|passwd --stdin kefu 更改用户 kefu 的密码…...
安卓基础(Java 和 Gradle 版本)
1. 设置项目的 JDK 版本 方法1:通过 Project Structure File → Project Structure... (或按 CtrlAltShiftS) 左侧选择 SDK Location 在 Gradle Settings 部分,设置 Gradle JDK 方法2:通过 Settings File → Settings... (或 CtrlAltS)…...
tauri项目,如何在rust端读取电脑环境变量
如果想在前端通过调用来获取环境变量的值,可以通过标准的依赖: std::env::var(name).ok() 想在前端通过调用来获取,可以写一个command函数: #[tauri::command] pub fn get_env_var(name: String) -> Result<String, Stri…...
Monorepo架构: Nx Cloud 扩展能力与缓存加速
借助 Nx Cloud 实现项目协同与加速构建 1 ) 缓存工作原理分析 在了解了本地缓存和远程缓存之后,我们来探究缓存是如何工作的。以计算文件的哈希串为例,若后续运行任务时文件哈希串未变,系统会直接使用对应的输出和制品文件。 2 …...
基于stm32F10x 系列微控制器的智能电子琴(附完整项目源码、详细接线及讲解视频)
注:文章末尾网盘链接中自取成品使用演示视频、项目源码、项目文档 所用硬件:STM32F103C8T6、无源蜂鸣器、44矩阵键盘、flash存储模块、OLED显示屏、RGB三色灯、面包板、杜邦线、usb转ttl串口 stm32f103c8t6 面包板 …...
