jjzjj

Pyth-Solana链上联通现实的桥梁

Lamantin 2024-01-07 原文

Pyth Oracle官网

简介

Pyth Network 中的数据发布者是由专业机构来提供的,与Chainlink是完全不同的。这些机构包括Alameda Research、Chicago Trading Company、CMS、CoinShares、Cumberland DRW、FTX、Galaxy Digital、Genesis Global Trading、Jane Street、 I Cloud、Jump Trading、Wintermute等更多数据发布者。这些数据每天在Solana链上发起约230–300W次交易,这些可以在dune上清晰的看出来。

参与模型

Pyth 拥有以下三类参与者:

  • 发布者(Publisher)负责发布喂价,并获得部分数据费用作为回报。发布者通常是能够及时获取准确价格信息的市场参与者。 Pyth 协议根据发布者分享的新价格信息的数量,按比例对发布者进行奖励。可以解决应该提供哪些价格数据的问题。
  • 消费者(Consumer)读取喂价,将数据集成智能合约或去中心化应用之中,并可以选择性地支付数据费用。消费者既可以是链上协议,也可以是链下应用。
  • 委托者(Delegator)质押代币,赚取数据费用,代价则是在预言机价格不准确的情况下,可能会损失其质押的代币。可以解决以谁提供的价格数据为准的问题。

运行机制

  • 价格聚合机制(Priceaggregation)将单个发布者的喂价整合为产品的单⼀喂价。此机制旨在生成稳定的喂价,也就是说,喂价不会受到少数发布者的显著影响。
  • 数据质押机制(Datastaking)使委托者能够通过质押代币来获取数据费用。委托者总体上还通过质押代币的⽅式决定每个发布者对聚合价格的影响程度。另外,此机制还将确定委托者质押的代币是否会遭到削减。最后,此机制向消费者收取数据费用,并向委托者分配部分数据费用(最初设置为80%)。剩下的20% 将进入奖励池,分配给数据发布者。
  • 奖励分配机制(Rewarddistribution)决定了每个数据发布者可从奖励池中获取的奖励份额。每个价格产品都有一个委托人可以质押通证的奖励池。此机制会优先奖励提供高质量喂价的发布者,并降低提供低质量信息的发布者获取奖励的可能性。
  • 治理机制(Governance)将使用通证投票系统来帮助决定上述三种机制的高级参数。参数包括哪些类型的通证可用于支付数据使用费用;哪些价格产品在 Pyth 中上线;分配给数据发布者、委托人和其他用途的数据使用费用份额;数据发布者必须质押的 Pyth 通证额度或支持针对价格产品提出索赔的 Pyth 通证的数量等等。

营收分析

  • Pyth 通过消费者支付费用来获取消费者的获取数据的成本,消费者可以自由选择免费还是付费来获取实时价格。付费的机制会保证价格在错误的时候,消费者可以通过对 Pyth 的赔偿机制来进行索赔。
  • 另一部分是通过质押 Pyth 的企业机构来进行合作双赢。

Pyth 目前还在非常早起的阶段,还未发行 Pyth 代币。 (这同时也是一些还未参与者的机会)具体的发展阶段

Pyth 优势

在了解 Pyth 的工作原理之后,我们发现它与传统预言机相比在多个方面具备一定的优势:

  1. 数据供应上,提高了获取数据的效率。传统预言机使用群策群力的方式从数据源抽取数据,这些群体都是第三方,这意味着他们不是数据的发起者,而是充当拉取和提交数据的中间人。而 Pyth 由机构提供数据,它们即是数据源也运行着预言机节点,这样的直连模式可以让获取数据的延迟更低,数据质量更高。
  2. 价格聚合上,聚合直接在链上完成,兼顾了效率和成本。传统预言机对价格的聚合一般都是在链下完成,将聚合完成的数据再发到链上,这样做存在时间成本;而 Pyth 的做法是直接在Solana上完成对报价的筛选,得益于Solana的高性能和低gas,这种价格聚合将会变得非常迅速和经济。当然这一条件的前提是Solana的稳定性,目前来看Solana还需要努力建设提高底层基础设施的稳定性。
  3. 价格数据可信度上,由大机构直接背书。为 Pyth 提供数据的机构都是行业内优选的机构,它们的信誉和能力本身是一种宝贵资产。数据提供者如果选择将他们的声誉放在线上,极少情况下会做出毁掉自己信誉的行为而提供错误价格。

写在最后

虽然目前 Pyth 免费运行在链上,但是 Pyth 的机制是非常值得称赞的。首先 Pyth 消除了数据中间商,这是非常有意义的。并且得益于Solana的高性能和低gas费,价格的链上聚合拥有非常高的时效性。如果说Chainlink在不做任何改变的情况下是当前链上预言机领域的霸主,那么 Pyth 在未来将会使用更高效和更时效的方式去撼动这一方霸主的地位。这是非常值得期待的。

有关Pyth-Solana链上联通现实的桥梁的更多相关文章

  1. ruby - Ruby 的现实问题是什么? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。ImprovethisquestionRuby是一种很棒的语言。它快速且灵活,让我想起了很多我也很喜欢的Python。Ruby也很流行,并且已经流行了几年。现在有一些“真实世界”项目和“rails-app业务”,我的问题是:Ruby有什么问题?哪些事情做得不是特别好?在集成时是否有任何其他产品或技术被证明特别难以处理?在将Ruby用于关键任务应用程序之前,哪些事情应该让开发人员停下来并采取谨慎态度?此外,是否有人编制了一份li

  2. algorithm - 'n' 人使用 Go 的桥梁和 torch 问题 - 2

    关闭。这个问题需要debuggingdetails.它目前不接受答案。编辑问题以包含desiredbehavior,aspecificproblemorerror,andtheshortestcodenecessarytoreproducetheproblem.这将有助于其他人回答问题。关闭3年前。Improvethisquestion问题:给定一个非重复正整数数组,表示“n”个人的穿越时间。这n个人站在桥的一侧。Bridge一次最多可容纳两个人。当两个人过桥时,他们必须以较慢的人的速度移动。找出所有人可以过桥的最短总时间。我无法找到关于如何针对“n”个人进行缩放的模式。但不知何故,我

  3. rest - 如何在现实世界的 Go 项目中分离路由、处理程序、第 3 方接口(interface)和业务逻辑 - 2

    看完officialguide关于如何构建项目和经历各种(1、2、3仅举几例)示例和项目我不禁想知道我构建REST-API服务器应用程序的方法是否结构化正确地。API的用途是什么?POST/auth/sign-in接受用户名和密码并发出JWT(JSON网络token)。GET/auth/sign-out将JWT添加到黑名单以使身份验证session无效。获取/资源检索所有资源的列表。POST/resources(需要有效的JWT身份验证)接受JSON正文,创建新资源并向所有人发送有关新资源的电子邮件和通知。我的项目是什么样的目前我没有创建任何库。一切都在主包中,带有路由的总体服务器设置

  4. xml - BPMN 2.0用于信息检索场景的XML现实生活示例? - 2

    我正在寻找一个自由/开源的数据集,其中或多或少包含了用bpmn2.0xml建模的流程的真实示例。在网上有没有地方可以找到这样的收藏? 最佳答案 这里:https://www.omg.org/spec/BPMN/您可以在官方对象管理组网站上找到一些示例(或多或少是真实的)。到目前为止,我还不知道有什么全面的开源bpmn库。如果您直接与bpmn相关的bpm工具供应商或其他人联系,他们可能会为您提供更多的示例。此外,您可以检查bpm工具的免费版本是否包含可以导出到bpmn2.0的示例流程。 关

  5. windows - 集成 Windows 身份验证 - 对于 Internet 应用程序是否现实? - 2

    我正在阅读有关集成Windows身份验证的精彩内容,但关于它仅适用于Intranet的评论很少。所以要明确一点,可以肯定地说这项技术对于互联网应用程序不现实吗?我正在开发一个与SQLServer连接的桌面应用程序,我无法想象告诉我所有的客户根据我的规范在他们的家用PC上配置一个Windows帐户。我是否遗漏了一些东西,因为这似乎很不现实。(当然,如果DBA与Intranet上的用户关系密切,那就另当别论了。) 最佳答案 我不得不说是的,Windows身份验证最好留给Intranet应用程序-它非常适合需要在同一网络上进行的任何经过身

  6. c# - 桥梁模式与策略模式 - 2

    我知道,这个问题被问过很多次了,但我做了一些研究,但还是没弄明白,也许你能帮我解决这个问题:正如多次声明的那样,UML几乎是相同的。此外,实现和想法或多或少是相同的:您定义一个接口(interface),而不是子类型,它封装了一些逻辑并让它传递给抽象。所以,即使是Microsoft博客专家https://blogs.msdn.microsoft.com/gyanjadal/2015/01/05/difference-between-strategy-and-bridge-patterns/说:Thesimpleansweris“Theyaresimilarbutdifferent”.T

  7. c# - 将 System.Object 作为类型过滤器发出的一般 catch 子句在现实世界中有何影响? - 2

    我记得有一次听说抛出System.Exception(或扩展它的对象)以外的某种类型的对象在技术上是合法的CIL,尽管C#没有支持它的功能。所以我有兴趣看到以下C#代码:try{thrownewException();}catch(Exceptionx){try{throw;}catch{Console.Write("yes");}}编译为以下CIL:.try{IL_0000:newobjinstancevoid[mscorlib]System.Exception::.ctor()IL_0005:throw}//end.trycatch[mscorlib]System.Exceptio

  8. c# - 托管C++,形成C#和C++之间的桥梁 - 2

    我有点生疏,实际上我的C++生疏了。自大学一年级以来就没有碰过它,所以已经有一段时间了。无论如何,我正在做与大多数人所做的相反的事情。从C++调用C#代码。我在网上做了一些研究,看来我需要创建一些托管C++来形成一座桥梁。使用__declspec(dllexport)然后从中创建一个dll并将整个东西用作包装器。但我的问题是-我真的很难找到示例。我发现了一些基本的东西,其中有人想将C#版本用于String.ToUpper(),但那是非常基本的,只是一小段代码。有人知道我可以在哪里寻找更具体的东西吗?请注意,我不想使用COM。目标是完全不接触C#代码。 最佳答

  9. c# - 不在软件公司工作时如何获得现实世界的编程技能 - 2

    关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion我在一家大型建筑公司的技术团队工作。虽然这里有不少人精通各种编程语言和脚本语言,但与软件公司的开发环境相去甚远。很少有超过一两个人在开发项目上工作,其中大部分只是自动化脚本。没有源代码控制或版本控制设置或类似的东西。我的学术背景是工程学,但不是CS或CE。所以我在学校上了很多编程类(class),实际上在我还是个child的时候就对VB进行了很多修改。然而,直到去年在我目前的工作中,我才真正有机

  10. c# - yield 在现实生活中有哪些应用? - 2

    我知道yield的作用,我也看过几个例子,但我想不出现实生活中的应用,你有没有用它来解决一些具体问题?(理想情况下是一些无法通过其他方式解决的问题) 最佳答案 我意识到这是一个老问题(在JonSkeet之前?)但我最近一直在考虑这个问题。不幸的是,这里当前的答案(在我看来)没有提到yield语句最明显的优势。yield语句的最大好处是它允许您以比使用标准列表更高效的内存使用率迭代非常大的列表。例如,假设您有一个返回100万行的数据库查询。您可以使用DataReader检索所有行并将它们存储在列表中,因此需要list_size*row

随机推荐