为什么我们构建自己的预言机而不是使用 Chainlink
每个加密原生用户看到我们的架构时都会问的第一个问题。以下是诚实的答案。
每个加密原生用户看到我们的架构时都会问的第一个问题。以下是诚实的答案。
几乎每个与我们深入交流的技术型投资者都会在前十分钟内问一些相同问题的变体。
“你们在使用自己的预言机?为什么不直接接入 Chainlink?”
这是一个合理的问题。Chainlink是迄今为止占主导地位的去中心化预言机网络。他们拥有强大的声誉、严肃的安全记录和广泛的开发者生态系统。不按常规行事对我们来说是有代价的。那么我们为什么要这么做呢?
简短的回答是:酒店业有一些通用预言机网络并非为良好服务而构建的需求。
智能合约是运行在区块链上的代码。它可以持有资产、执行规则,并根据条件释放支付。它原生无法做到的是了解外部世界的任何信息。它无法读取酒店的可用日历。它无法查看当前的汇率。它无法验证客人是否实际入住了。
预言机是连接区块链与现实的桥梁。它将外部数据(价格、事件、验证、身份)输入智能合约,使其能够据此执行操作。如果预言机提供虚假信息或发生故障,合约就会基于错误信息采取行动。这就是为什么预言机设计成为区块链工程中最具风险的难题之一。
Tratok的智能合约每天处理大量决策。退款、预订确认、动态定价、争议解决。每一个都需要可信的外部数据:
通用预言机网络是为通用数据设计的。它们优化广度(每个资产、每条链的价格馈送),并且做得非常出色。但这种广度意味着它们必然比我们所需的具体领域逻辑高出一到两层抽象。
对我们来说,这个差距变成了三个真正的问题:
延迟。 预订决策在几秒内完成。客人在页面上,他们点击,他们期望得到确认。通过通用预言机网络往返数据会增加延迟,这对于热路径操作是我们无法承受的。我们需要在可用性和定价查询上实现亚秒级响应时间。
规模成本。 每次预言机调用都有成本。对于一个月交易量目标达数百万笔的平台,向第三方网络支付按查询计费会颠覆我们的经济模型。我们返还给提供商和消费者的节省取决于将每笔交易的单位成本保持在接近零的水平。
领域定制。“物业入住确认”不是标准的预言机原语。“部分退款的争议仲裁”也不是。在通用数据源网络之上构建这些是可能的,但最终你会在预言机周围编写太多自定义逻辑,实际上等于运行了一半的预言机。我们决定直接写完整的系统。
GHOST是我们专有的预言机协议,专为酒店和旅游数据而构建。这个名字并不矫揉造作,只是很短,我们的backend团队喜欢它。
GHOST能为我们提供一些通用预言机无法做到的事情:
我想坦诚相告。走专有路线并非免费。我们承担了三个实际成本:
我们不会从一开始就获得大型去中心化验证者集合的网络效应安全性。 我们通过审计、协议上的多签名治理以及持续更新的漏洞赏金计划来弥补,但这是一种不同的信任模型。我们公开承认这一点。
我们承担工程工作。 每个协议升级、每个安全补丁、每种新数据类型。这些都由我们的团队负责。使用Chainlink,很多繁重的工作在整个生态系统中分担。
我们无法免费获得与更广泛 DeFi 生态系统的互操作性。 如果我们想集成使用 Chainlink 喂价的 DeFi 协议,就必须构建桥接。我们已经做了一部分,以后会做更多。
对于一个核心价值主张依赖于近乎零边际交易成本和毫秒级预订决策的平台来说,拥有数据层是正确的权衡。即使伴随着随之而来的工程负担。
这种押注可能并非适用于每个区块链项目。对于DeFi协议或合成资产平台,答案几乎总是Chainlink。但酒店业是一个具有如此特定数据需求的领域,而且保持单位成本低的经济压力也是如此之大,以至于计算方式发生了变化。
如果你正在处理类似决策的问题,我们很乐意交流意见。加密货币生态系统对这个权衡的讨论还不够充分。
— Carol
社区经理,Tratok
Get new Tratok articles by email — the moment they publish, or as one weekly digest.
Get new Tratok articles by email — the moment they publish, or as one weekly digest.