介绍
Ocean协议旨在平衡访问和货币化数据的机会。数据集交易市场是这个难题的关键。
Ocean V3基于数据代币,其中每个数据服务都有其自己的ERC20代币。这意味着任何ERC20交易所都可以充当数据交易市场。我们之前的数据代币博客文章里对此进行了探讨:它们可以是AMM DEX,订单簿DEX,订单簿CEX等[1]。
但是除此之外,我们可以使其更便于用户使用。具体的来说,针对数据进行优化的市场可以在整个数据流中为用户提供很多帮助,其中包括:数据发布,定价,数据汇集,数据发现,数据购买和数据消费等。
这篇文章主要介绍了Ocean数据集市场,一个开源的数据社区市场。它目前处于测试阶段,并会在不久作为Ocean V3.0版本的一部分公开给大家。
Ocean Market使用Balancer的自动做市商(AMM)机制来自动确定价格。每个数据资产都有自己的ERC20数据代币和自己的AMM池,并且会以更节省gas的方式进行部署。在每个池中,任何人都可以通过添加数据代币或OCEAN来提供流动性。同时这也属于质押,因为质押和流动性增加在AMM中是等同的。当然这也是筛选,因为质押数量也是数据集质量的代表。Curators/流动资金提供者(LPs)可以按所持质押比例获得一定比例的交易费用。为了赚取更多费用,他们就会推荐其他人使用他们所质押的数据池。
发布等同于初始数据发行(IDO)。它可以是个人数据,商业数据,同时也可以是用户有权访问的任何数据。它也可以是带有附加值的开放数据,例如标签或分类(均有助于AI学习)。数据发布者通过直接出售数据来获利。对于企业而言,以前是核心成本的数据现在可以成为账面上的资产,因为AMM已确定其价格。
Ocean数据集市场还有更多优势,如:可通过Web3钱包登录,无托管,去中心化,抗审查性,隐私保护等。
我们设想了许多数据集市场。Ocean数据集市场只是其中之一。每个以Ocean为动力的市场都具有我们上面描述的优势,此外还有一个额外的机会可以赚取作为市场运营商的费用。开发人员可以通过以下方式建立自己的Ocean市场
分叉Ocean数据集市场(它是开源的);
使用Ocean工具(React hooks, JS library, etc)构建自己的库;
可以针对物流(dexFreight类基于Ocean数据集的市场)或可移动性(类似戴姆勒基于Ocean数据集的市场)等垂直行业调整这些第三方市场。
这篇文章的其余部分将详细说明所有这些。
大纲
这篇文章的余下部分如下。首先,我们会解释核心概念:
A1.市场架构
A2.如何定价数据?
A3.第一个AMM数据集市场:Balancer
A4.OCEAN质押和数据审编
A5.持续性与费用
然后,我们会描述用户和开发人员如何与Ocean数据集市场/工具进行交互:
B1.Ocean市场预演(测试版)
B2.开发人员工具和第三方数据市场
最后,我们会描述优势。
C1。Ocean数据集市场的益处
C2。初始数据发行(IDO)
A1、市场架构
下图显示了概念架构。数据集市场的前端会有很多。但是后端只有一个(对于既定的网络)。
前端包括Ocean数据集市场[中上]和独立的第三方市场,例如dexFreight或戴姆勒[左上]。每个前端都使用Ocean React hooks和Ocean JS library在浏览器中运行客户端,来连接后端。
去中心化后端[左下]是在以太坊主网上运行(要启动)的Solidity代码,包括数据代币和池子合约以及链上元数据存储。
当买方在前端(最上端,最左端)购买数据集时,大部分收入将流向数据卖方(右下角)。
买方的一些收入作为费用转给LP持有人,市场运营商和更广泛的社区[右上]。
A2、您如何定价数据?
动机。在我们致力于Oceean研究的这些年中,最经常出现的问题之一是:“如何为数据定价?” 这是一个很大的问题,也是一个真正的难题。并且没有完美的答案。我们对这一挑战深思熟虑过。第一个结论是数据定价很难。但是,如果可以自动匹配价格,那么它就会具有巨大的价值。
定价方法。在如何自动为数据定价上是值得花费大量精力的。订单簿,拍卖和自动做市商(AMM)都是可能选项。同时让我们来回顾一下每种方法的不同。
为了进行销售,订单簿需要买卖双方进行实时匹配,也就是“双重需求巧合”。对于新创建的长尾资产(如数据代币),这是不可行的。(但是,一旦数据代币获得足够的流动性和交易者,它们就又很有用。)
拍卖会在一个时间间隔(例如一个小时或一天)内进行。拍卖对于初始定价很有用,但是在此之后,我们仍然希望在资产的整个生命周期内自动进行价格发现。拍卖不能提供此类服务。
AMM提供了自动价格发现功能,也没有上面列出的订单簿或拍卖的各种缺点。AMM在初始资产发行以及整个资产生命周期中都能起到作用。同时AMM不需要双重需求巧合。你可以将它们视为随时准备买卖的机器人。
Ocean的数据代币框架使人们可以使用上述任何一种方法(订单簿,拍卖或AMM)建立数据交易所。就是说,值得花费更多的精力使最有价值的方法更易于使用。
通过上面的分析来看,对于我们来说,最有效的方法是AMM。因此,我们会更专注于AMM。既定的AMM池将具有(1)特定的数据代币,以及(2)一些其他已建立的代币,例如ETH,DAI或OCEAN。将OCEAN作为方便的默认设置(不强制使用)有助于推动对OCEAN的需求,进而有助于长期可持续性[2]。简而言之,我们专注于数据代币-OCEAN池。
AMM自动发现数据价格。在基于Ocean AMM的数据市场中,数据代币的价格会自动上涨,从而购买了更多的数据代币(因为OCEAN被交换为更多的数据代币)。它随着数据代币的出售而下降(因为数据代币被交换为OCEAN)。
AMM选项。新兴的以太坊DeFi领域提供了许多高质量的选择。Bancor曾经是第一个。后来者居上的有着低廉的Gas费的Uniswap。Balancer允许池中代币之间的权重不相等(例如90/10与50/50)。最近出现了更多的此类网站,还有聚合网站。人们可以用任何一种方法建立一个基于Ocean的数据市场。
A3、第一个数据AMM市场:Balancer
对于Ocean市场,我们选择专注于一个AMM工具来启动:Balancer。有几个原因。首先,不同于大多数AMM,Balancer允许增加单个代币的流动性。这有什么帮助:当发布新的数据代币池时,起初只有发布者拥有数据代币。为了让促进其他人添加流动性,Balancer允许数据代币发行者只添加OCEAN代币即可。
其次,Balancer减轻了发行商的流动性负担。Balancer是唯一地允许池中代币之间的权重不相等的AMM DEX。这样,池中的数据代币权重为90%,Ocean权重为10%。与50/50的池相比,数据发布者只需要为相同的初始数据代币价格提供1/5 的OCEAN流动性[3]。注意:此值已在2020年10月30日更改为50–50,使发布者需预先投入一定的OCEAN[7]。甚至可能将其更改为更高比例的OCEAN。
第三,对于未来,Balancer提供了动态更改权重以引导流动性并减轻无常损失的可能性。
最后,Ocean创始人Trent McConaghy作为Balancer Labs顾问的身份与Balancer创始人兼首席执行官Fernando Martinell进行了多年合作。
Balancer的默认部署在部署池时会花费大量gas费。我们克服了以下问题。在Ocean中,对Balancer工厂合约和Pool合约(BFactory,BPool)进行了自定义,以使用ERC1167代理模式来降低gas费成本。可以将它们视为Balancer V2的早期版本[4] [5]。
好处。这对于Balancer-Ocean AMM数据市场有一些好处。首先是自动价格发现,如前所述。接下来,如果池是已部署此数据代币的第一个市场,那么我们可以将其视为数据资产的“初始数据提供”(IDO)以启动流动性。最后,AMM是去中心化式和非托管式的。在本文的后面,我们将进一步详细介绍IDO和市场收益。
A4、OCEAN质押和数据审编
AMM需要提供流动性。流动性是池中数据代币和OCEAN的数量。任何人都可以增加流动性。流动性越高,购买时的滑点(价格变化)越小。
在提供流动性时,价格信号是真实的,或者等效地,“市场”是真实的。流动性提供者(LP)是在质押,因为质押和流动性配置在AMMS中是等效的。
这意味着:
OCEAN质押是向数据代币-OCEAN池中增加流动性的行为。
此外,LP是一种策划,因为流动性的数量是数据资产质量的一个代理。
这意味着:
Ocean数据管理是在数据代币-OCEAN池中添加/删除流动性的行为。
流动性提供者(LP)可以按所持质押比例获得一定比例的交易费用削减。由于策划人是流动性提供者,这也意味着要他们必须选择最有价值的数据集,才能为他们赚取更多的费用。同时,为了赚取更多的手续费,流动性提供者也被会推荐其他人到他们所质押的数据池。另外,这意味着Ocean中的汇集具有真实的质量信号,因为它需要流动性(权益)形式的投入。
A5、可持续性与费用
挑战。Web3可持续性循环中描述了Web3项目的长期发展的系统设计,并应用于Ocean Protocol。网络的一个关键方面是收集收入,然后将其用于资助社区项目以保持生态系统的增长。
同时,我们希望每个单独的市场(尤其是第3方市场)都能获得收入来推动他们的个人增长。
最后,我们需要使人们觉得值得为数据AMM提供流动性。
费用说明。以下设计迎接了挑战。费用分为三类:Ocean社区,市场(消费方)和流动性提供者(LP)。
Ocean社区。这些费用由OceanDAO支付给团队,以改进工具,构建应用程序,进行推广等。一小部分也用于燃烧OCEAN。这些费用是在消耗数据资产的过程中收取的。
市场(消费端)。该费用将转至用户端功能存在的市场。在Ocean市场中,这些费用是在消耗数据资产的过程中收取的[6],被视为进入Ocean社区的网络收入。市场可以通过本身作为流动性提供者出售数据并在购买/出售过程中收取费用来产生额外的收入。综上所述,这些费用有助于建立真正的数据市场业务,随着时间的推移,这些业务可以持续增长。
流动性提供者(LP)对数据代币购买收取相应的交易费用。该费用由池的创建者设置。Ocean提供的默认值为0.1%。流动性提供者被鼓励推荐其他人进入他们的资金池,以赚取更多费用,AMM的工作有点像去中心化的会员计划。
在数据代币模板中,社区费用已硬编码为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代码:
创建数据资产(提供数据服务,部署数据代币合约,添加元数据,创建数据代币)
创建AMM市场(或固定价格市场)
添加或删除流动性
交换OCEAN获取数据代币,反之亦然(购买数据代币并出售数据代币)
提交数据代币并消耗数据资产
这些库连接到Ocean智能合约。Ocean Provider是一种支持工具,用于供应数据资产和Ocean Aquarius,并帮助在链上存储数据和查询元数据(借助本地缓存)。
有了这些工具,开发人员可以通过两种主要方式来构建基于Ocean的数据市场:
分叉Ocean市场(使用Ocean工具)
直接地使用Ocean工具(React hooks, Javascript library等)建立自己的市场。
差异化
以下是Ocean市场的分叉可以区分的一些方法。(V3数据代币文章概述了可能的数据市场的更广泛的集合。)
1)专注于既定的垂直领域。例如,专注于物流垂直领域基于Ocean数据市场的dexFreight。其他垂直领域包括健康,出行和DeFi。
2)关注私人数据。一个专注于Oceancompute-to-data的市场,具有用于管理计算算法的功能。
3)收费结构不同。在Ocean市场购买商品时,默认的0.1%费用将完全转给LP。变体包括:市场管理员减价,推荐人减价,收取更高的百分比,收取固定费用。
4)新颖的定价机制。许多价格发现机制都是可能的,包括特许权使用费(占销售额的百分比),英式/荷兰式/频道拍卖,Bowie或Dinwiddie债券之类的收益分成协议。
5)不同的付款方式。Ocean市场使用OCEAN。变体可以包含法定货币,DAI,ETH等(随着时间的推移,Ocean市场也可能直接支持这些货币。欢迎PR!)
6)使用Aragon Court或Kleros去中心化解决争议。
7)不同的Balancer加权方案。例如,使90/10的权重随时间推移转换为50/50(流动性引导)。或者是峰时定价池,当流动性需求增加时,这种定价池的费用会更高。这些可以通过可配置权限池来实现。对Ocean市场的PR表示欢迎!
8)不同的去中心化交易所。Ocean市场目前对BalancerAMM进行了调整,以降低gas费成本。第三方市场可以使用原始的Balancer部署,Uniswap,Bancor,Kyber或其他。
C1、Ocean数据市场的好处
如果您是企业家或开发人员,Ocean可以帮助您利用以下优势运送数据市场:
1)互操作性—买卖的数据资产是以太坊主网上的ERC20代币,可与更广泛的以太坊生态系统配合使用。
2)不需要登录-用户只需连接他们的Web3钱包(Metamask等)。因此,要购买或出售数据代币,它们需要在2分钟内进出。与传统的CEX相比,用户体验的巨大改进感觉与DEX类似。
3)非托管和去中心化-没有中心化的中间人控制数据代币。没有单点故障。
4)抗审查且具有灵活性-默认情况下,每个人都可以以相同的条件与市场进行交易,而不管其个人识别特征如何。或者,为了符合数据法规或KYC,可以选择白名单。
5)使用Ocean Compute-to-Data,在保护隐私的同时买卖私人数据。数据不会离开场景。这也给卖家提供了使数据排他性的选择(从经济意义上讲),这可以使数据具有更高的价格。
6)来源-买卖双方都可以通过使用Etherscan等方式从购买交易的可审计性中受益。
7)获利-市场可以选择收取销售佣金。这有助于确保可以建立可维持自身并随着时间增长的数据市场业务。
8)IDO —数据代币为数据资产提供了获得初始数据发行的机会,该产品具有货币化和营销优势。下一节将详细介绍IDO。
AMM池(Balancer或其他)可带来以下其他好处:
自动化价格发现-池将OCEAN和数据代币作为流动性持有。随着更多数据代币的销售,数据代币价格上涨。
策展(=质押=提供流动性)-表示数据集质量的真实信号(=质押的OCEAN数量)。
流动性提供者/策展人/利益相关者的交易费。
推荐人—流动性提供者被激励推荐他们从中收取交易费用的流动性池。
C2、初始数据发行(IDO)
在IDO中,人们可以使用用于启动其他代币资产的相同工具来启动数据资产。本节简要介绍了过去的工具,并将其与数据相关联。
2017年带来了一波初始代币发行(ICO)的浪潮,无论好坏。在设计代币分配机制,营销和法律方面付出了巨大的努力。从那个时代学到了很多东西,而且学习还在继续。
从那时起,这里有一些创新。Vitalik Buterin建议使用DAICOs,该技术利用DAO技术去中心化筹款工作。Fabian Vogelsteller建议使用可逆ICO(rICO),这使投资者能够撤出资金,以最大程度地降低风险。
币安和其他CEX提供初始交易所发行(IEO),该产品进行固定价格的代币销售,随后立即在交易所进行交易。UMA和其他公司使用AMM作为其代币的第一个市场进行了初始去中心化发行。Balancer的流动性引导池(LBP)通过在几个月内缓慢释放更多代币,同时增加其在池中的权重(向50–50流动性)来完善这一点。
Unisocks和Karma DAO各自具有联合曲线+ AMM的组合。联合曲线作为一个一级市场,价格随着代币的铸造而增加。AMM充当二级市场。YFI(和比特币!)根本没有“发行”。而是将代币通过工作证明的方式分发给用户。其哲学是代币是“赚来的,而不是印出来的”。顺便说一句,这也是OceanDAO策划OCEAN分发的原则。
初始数据发行(IDO)可以使用这些技术中的任何一种。一个务实的起点是通过AMM进行的初始DEX提供。这很简单,非常适合于长尾代币,例如数据代币。理想情况下,有可以轻松启动此类数据代币的软件。称它为IDO Launchpad。
Ocean Market使发布数据代币和立即创建Balancer AMM变得容易。因此,Ocean市场是第一个IDO Launchpad。我们将从上面的清单和新的创新中预见将来的其他IDO变体。我们希望看到雄心勃勃的团队创建更多的IDO Launchpad。
结论
这篇文章介绍了Ocean市场,这是一个开放源代码的数据社区市场。
Ocean市场使用Balancer AMM进行自动价格发现。每个数据资产都是一个OCEAN数据代币池。质押Ocean意味着提供流动性。这也是利用真实信号进行汇集的行为。流动性提供者(策展人)赚取交易费,因此被激励购买优质资产并进行推荐。为了实现可持续性,向Ocean社区和市场运营商收取费用。
我们设想了成千上万个数据市场,其中Ocean市场只是其中之一。每个以Ocean为动力的市场都具有许多优势:自动发现价格,通过Web3钱包登录,无托管,去中心化,抗审查,隐私保护和初始数据服务。Ocean使这些易于构建:开发人员可以创建Ocean Market或使用Ocean工具构建自己的市场。
【附录:Rug Pulls //数据代币铸造攻击和解决方案】
本节描述我们设想的一种攻击,探索解决它的方法,以及我们选择的方法。
考虑一下,发布者部署新的数据代币合约DTX和DTX-OCEAN池。称他们为“ DTX Publisher”。然后其他人提供更多的流动性。然后,DTX Publisher发行大量DTX(如果在创建时未进行硬编码),则将这些DTX添加到池中,然后允许他们从池中基本耗尽所有OCEAN。或者,他们将DTX出售给流动性池以换取OCEAN。我们称此为数据代币造币攻击。这是用于数据代币池的AMM Rug Pulls。
我们考虑了几种解决此问题的方法。一种是确保添加DTX流动性时,至少还必须在OCEAN中添加该数量。但是,这不会阻止DTX Publisher直接出售数据代币。另一种方法是确保发布者立即将所有DTX铸造到流动性池中。但这意味着他们也必须立即提供很多OCEAN。我们也考虑了其他方法(例如时间锁定,警报,限制铸造)。但是,它们都增加了复杂性,并且攻击者仍然可以通过不使用Ocean默认值来规避它们。由于问题普遍存在,我们希望将来会有更好的解决方案(“Rug Pulls”)。
我们决定以与代币项目在更广泛的区块链生态系统中所做的相同方式来实现这一目标:社会契约。具体而言,对如何增加或减少流动性没有限制。DTX发布者与DTX的购买者和LP有隐含的社会契约;如果DTX Publisher最终确实进行了攻击,则买方和LP将在将来避开该Publisher。GUI向购买者和流动性提供者提供一些警告。
有一种补充方法:使DTX代币也成为联合曲线(BC)。在本BC中,必须质押OCEAN才能铸造更多DTX代币,通常价格要上涨。可以刻录DTX代币以收回OCEAN。现在,BC是DTX的一级市场,而AMM等则变成了二级市场,例如Unisocks或Karma DAO。这种方法是补充而不是完整的解决方案,因为与开放式初级市场相比,它在DTX的价格上提供了更严格的约束。我们计划在V3.0之后的版本中实现此功能。
致谢
非常感谢以下人员的评论:Simon de la Rouviere,Paul Kohlhaas,Julien Thevenard,Sarah Vallon,Monica Botez,Manan Patel和Bruce Pon。
非常感谢Fernando Martinelli和Balancer Labs的合作者。感谢我在Ocean Protocol上出色的同事们在建立Ocean市场方面的合作,并向Matthias Kretschmann特别鸣谢他们出色的设计工作(更不用说实现)。第二次感谢Julien Thevenard在激励体系方面的合作。最后,感谢广大Ocean社区的持续支持。
*引用
[1] AMM =自动做市商,例如Balancer。DEX =去中心化交易所,如0x。CEX =像币安一样的集中交易。
[2]即使人们使用ETH,DAI或其他非Ocean代币,Ocean社区仍然会受益,因为Ocean市场向社区收取少量费用。“费用”部分包含详细信息。
[3]发布者可以在任何支持OCEAN的交易所获得OCEAN。CoinGecko列出了许多。
[4] Ocean和Balancer团队之间合作的一部分是关于Balancer V2的讨论。Ocean计划尽快使用Balancer V2使用Balancer Lab的部署。
[5]Ocean定制的Balancer池针对低gas费成本进行了优化,但是由于它们不是来自Balancer的官方设定,因此它们当前不符合Balancer流动性采矿的条件。如果用户选择,他们可以使用Balancer的官方设定来部署数据代币池,这虽然成本较高,但确实获得了BAL奖励。Balancer V2将优化gas费成本,届时我们希望Ocean图书馆使用Balancer的官方设定(因此有资格获得BAL奖励)。
[6]收集作为数据代币本身的一部分。市场运营商可以累积数据代币,或使用池交换到例如OCEAN。
[7]于2020年10月30日更新Ocean市场:权重更改为50%-50%。虽然发行商必须以同样的初始价格提供更多的OCEAN流动性,但这将使它们在初始投入上更好地与其他stakers保持一致。这有助于减轻rug pulls的影响。
通过我们的Newsletter和Twitter关注Ocean协议;通过电报或Discord与我们聊天; 并从我们的文档开始在Ocean上开发。