交易|Ocean:一个开源社区的数据市场 具有OCEAN质押,自动做市商和IDO的功能( 四 )


在数据代币模板中 , 社区费用已硬编码为0.1% 。 市场消费方费用硬编码为0.1% 。 LP费用由池创建者确定 , 池创建者通常在Ocean市场中是提供者 。 默认为0.1% 。 因此 , 总费用默认为0.1%LP + 0.1%市场+ 0.1%社区= 0.3% 。 这些默认值较低 , 可以避免租金提取 , 与Uniswap的0.3%费用相当 。 这里向Ocean社区收取的费用以及OCEAN的费用 , 是OceanWeb3 Sustainability Loop实现的一部分 。
B1、Ocean市场预演(测试版)
本节使用Beta(当前)版本的屏幕快照描述和说明了Ocean市场中的用户操作 。 涵盖功能 。 市场的核心功能是将既定资产的买方和卖方联系起来:使资产可被发现 , 以及购买/出售感兴趣的资产 。 为了使用户流程更加顺畅 , Ocean Market支持相邻的功能:首先发布资产 , 然后使用它 。 每个小节将按照发生的顺序进行介绍 。 行动:发布数据集当用户(发布者)单击“发布”时 , 他们将在此处结束 。 他们开始填写元数据 , 包括标题和描述 。
然后 , 发布者提供可在其中找到数据资产的URL 。 该URL被加密存储并在链上 。 当买家以后使用数据代币时 , 该URL将被解密 。 数据资产可以用于静态文件(下载)或用于计算数据 。
然后 , 发布者填写价格信息 。 它可以是固定价格 , 也可以是动态价格(自动价格) 。 固定价格 。 下图显示了一个固定价格 , 该数据集以1个OCEAN的价格出售 。 使用此选项将使用一个简单的智能合约 , 该合约将OCEAN转移到一个方向 , 将数据代币转移到另一个方向 。
动态价格 。 下图显示了“动态”价格选项的外观 。 此选项将使用Balancer AMM 。 请注意 , OCEAN的权重是10% , 数据代币的权重是90% 。 正如所讨论的 , 与50–50个池相比 , 这需要的OCEAN流动性要少5倍 。
当用户(发布者)最终点击“发布”时 , Ocean市场将调用以下区块链交易:

  • 使用Ocean 数据代币工厂部署新的ERC20 数据代币合约 。
  • 在链上发布元数据
  • 使用Ocean-Balancer AMM工厂部署新的OCEAN数据代币池 。
  • 将OCEAN和数据代币绑定到新池 , 并添加初始流动性 。
  • 最终确定池以将其公开 。
行动:增加/减少流动性如果数据代币具有AMM池 , 则任何用户都可以添加/删除数据代币或OCEAN作为流动性 。 如前所述 , 这是OCEAN的质押和策展 。
行动:发现Ocean市场将拥有数千个数据资产 。 因此 , 数据资产是长尾资产 。 在长尾市场中 , 发现一定的是很好的 。 有三种互补的支持方式:浏览 , 搜索和过滤 。 Ocean市场支持这三个方面 。 这篇文章的第一张图片显示了Ocean市场的标题屏幕 。 它是“浏览”和“搜索”的切入点 。 下图显示了搜索结果的示例 。 它还显示了按价格进一步过滤的选项(图像的右侧) 。
行动:购买/出售数据集在这里 , 买家来到Ocean市场并连接他们的钱包 。 他们的钱包里有一些OCEAN 。 在下图中的右侧 , 有一个“购买”按钮 。 买方点击“购买”;然后 , Metamask弹出 , 并要求买方确认交易以将OCEAN代币交换为1.0数据代币 。 买方确认 , 并且交换发生在链上 。 现在 , 购买者的钱包中现在有了1.0个以上的数据代币 。 行动:消费数据集在这里 , 一个数据代币所有者来到Ocean市场并连接他们的钱包 。 他们使用自己拥有的资产转到相应的子页面 。 他们可以看到其元数据(左) 。 然后 , 他们通过单击右侧的“使用”按钮来使用数据集 。 按照提示操作 , 最终获得下载的数据集 。 (或者要获得将计算引入数据的结果 , 这会涉及到更多 。 )
B2、开发人员工具和第三方市场开发者工具
Ocean市场只是一个数据市场 。 我们设想了成千上万个数据市场 , 并正在通过使开发人员易于创建自己的市场来促进这一发展 。 上一节描述了初始市场(Ocean市场)及其图形用户体验 , 而本节则是关于下一个市场的内容 , 着重于开发人员的体验 。 使用Ocean JS或PY库 , 以下各项均为1-3行JS或PY代码: