DeFi新篇章 | Sui上原生订单簿DeepBook正式上线

news2024/10/7 6:46:19

随着原生去中心化中央限价订单簿( Central Limit Order Book,CLOB)DeepBook的推出,Sui上的DeFi开启了新篇章。DeepBook由一群Sui贡献者共同构建,为新一代DeFi应用提供了一个稳定的流动性层。

通过DeepBook,DeFi和其他开发者可以找到一个现成的流动性层,充分利用Sui的共识机制以实现最佳性能。其开放式API让开发者可以接入apps并利用资产交易的优势。

在DeepBook推出时,多个交易所利用其实现交易功能并为其提供流动性。KriyaDEX、Turbos.Finance、Aftermath Finance、Cetus、Kairon Labs和MovEX帮助测试,并且目前仍使用DeepBook来实现自己的服务。除其他流动性提供商外,DeepBook将由Kairon Labs作为其初始做市商提供支持。

DeepBook为DeFi开发者提供了一个专为Sui网络设计的即插即用的流动性层

DeepBook支持卖方和买方的限价订单和市价订单。DeepBook以开源方式发布,无需权限,作为一个Move包,允许任何人发布一个流动性池,实现两种资产之间的交易。DeepBook没有token,所收取的所有费用都会被销毁。另外,DeepBook是一个公共资源,为DeFi开发者提供了经过审计的、高效的代码和流动性的通用基础设施。

交易方式

作为一个CLOB,DeepBook支持卖方以特定价格(通常称为限价订单)或市价订单的方式交易。买方可以浏览DeepBook账本,找到他们想要购买的资产。这种模式赋予交易者更多自由,让他们可以选择自己买卖的价格,符合传统的供求经济学规律。

DeepBook对订单流程的透明性和无需权限的特性,符合Sui的公平和去中心化理念。用户可以查看订单明细、订单簿深度和订单撮合过程。任何人都可以在交易所上进行买卖,没有限制。

结构组成

DeepBook由两个关键组件构成:核心匹配引擎和智能订单路由引擎。匹配引擎使用基于每个资产共享对象池构建的订单簿。资产之间的订单撮合发生在链上,而路由引擎则在链下处理交易。

对于每个基准资产和报价资产的交易对,DeepBook创建一个全局共享池来处理订单的下单、撤销和结算。在这种架构下,涉及不同交易对的交易可以轻松并行处理,以实现最大的吞吐量。

未成交的订单存储在流动池中。接单方订单将在提交订单的同一交易中即时从可用的做市商订单中完成。买、卖订单分别存储,并使用两级嵌套的Crit-bit Tree进行高效的位串存储。

DeepBook SDK为DeFi构建者提供了交易和兑换的代码片段、兑换路由和流动池查询的基础。

安全保障

在MovEx委托的审计中,区块链安全公司Zellic对DeepBook进行了测试,并编写了一份报告,讨论了DeepBook存在的漏洞和修复措施。Zellic按照特定的标准进行审计,例如是否可以从托管方提取资金,以及攻击者是否可以锁定资金或获得不公平的交易优势。

审计还检查了DeepBook模块的编码错误、逻辑错误、集成风险和代码成熟度。

该公司发现了四个关键错误、一个中等错误和一个低级错误。例如,DeepBook允许零数量的订单,这可能被恶意操作者利用,以发起拒绝服务攻击来摧毁系统。在审计期间发现的所有漏洞都通过代码更改成功修复。

鸣谢贡献者

MovEX最初设计并创建了DeepBook,然后将其开源并贡献给了Sui。其他贡献者,包括Mysten Labs、Jump、Kairon Labs、GSR、Wintermute和Aftermath Finance,他们都在DeepBook的开发中发挥了重要作用。社区的深度参与对于确保DeepBook不断发展以满足Sui DeFi构建者的需求至关重要。

贡献者们还可以通过探索文档和SDK,并参与Sui改进提案过程,帮助DeepBook为Sui社区提供服务,并提出改进和功能建议。

期待与大家一起共同建设Sui生态!


关于 Sui Network

Sui是基于第一原理重新设计和构建而成的L1公有链,旨在为创作者和开发者提供能够承载Web3中下一个十亿用户的开发平台。Sui上的应用基于Move智能合约语言,并具有水平可扩展性,让开发者能够快速且低成本支持广泛的应用开发。获取更多信息:https://linktr.ee/sui_apac

官网|Twitter|Discord|英文电报群|中文电报群

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/751065.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Oracle select语法

SQL 语言介绍 SQL(Structured Query Language)为数据库的语言,在 1974 年由Boyce【博伊斯】和Chamberlin【钱伯林】提 出的一种介于关系代数与关系演算之间的结构化查询语言,是一个通用的、功能极强的关系型数据库语言。包含三部分 DDL(Data Definitio…

Spring Boot配置文件与日志

目录 配置文件配置文件格式.propertiesyml 读取配置文件内容根据不同环境配置不同属性 日志自定义日志的打印更简单的日志打印日志级别日志级别的设置 日志的持久化 配置文件 Spring Boot项目的重要数据都是在配置文件中设置的。配置文件可以包含各种属性和值,用于…

LeetCode_面试题 01.01. 判定字符是否唯一

题目描述 面试题 01.01. 判定字符是否唯一https://leetcode.cn/problems/is-unique-lcci/ 实现一个算法,确定一个字符串 s 的所有字符是否全都不同。 示例 1: 输入: s "leetcode" 输出: false 示例 2: 输入: s "abc"…

中国黄金品牌怎么代理

想选择一个项目创业其实不难,中国黄金这个品牌相信大家都已经相当的熟悉,它成立于1979年,是业界中的佼佼者,一直致力于为消费者提供黄金、白银、珠宝等的产品,无论是产品质量还是服务,都在行业中处于领先地…

数据备份、还原、视图、索引 操作练习

目录 备份与还原: 题目要求: 索引和视图 题目要求: 备份与还原: 在数据库booksDB中创建表books、authorbook、authorbook: 题目要求: 1、mysqldump -uroot -pRyh201314% booksDB > /backup/db/boo…

jsonschema networknt json-schema-validator 高级能力json 数字很大时, 变成什么类型

入参校验产品化 schema_个人渣记录仅为自己搜索用的博客-CSDN博客 自动变成了bigInteger类型. 哪怕你的jsonSchema 配置的是integer , 不冲突.

Redis深入——管道、发布订阅、主从复制、哨兵监控和集群

前言 在前面的学习中,我们已经了解了Redis的基本语法以及Redis持久化和事务的概念。而在这篇文章中我们继续来梳理管道、发布订阅、主从复制、哨兵监控和集群的知识,理解Redis主从复制到集群分片的演进过程,希望对正在学习的小伙伴有一定的帮…

1039家校通SQL注入获取管理员权限

我们承认伟人在历史过程中的贡献。可人类生活的大厦从本质上说,是由无数普通人的血汗乃至生命所建造的。伟人们常常企图用纪念碑或纪念堂来使自己永世流芳。真正万古长青的却是普通人的无人纪念碑——生生不息的人类生活自身。是的,生活之树常青。 漏洞…

Signal-iOS 5.9.0编译问题

1.当我们使用pod管理 pod SDWebImage/WebP , 执行 pod install 时,发生报错.先看具体报错 : 截屏2020-07-06 上午11.12.15.png 2.报错产生原因是由于git clone 的地址是 https://chromium.googlesource.com/webm/libwebp,需要FQ 3.不想FQ,可以使用github上的地址https://githu…

Python实现word简历中图片模糊

Python实现word简历中照片模糊——保护个人隐私的有效方法 一、引言背景 在现代招聘流程中,电子简历成为了主要的招聘方式之一。然而,简历中包含的个人信息往往涉及隐私问题,特别是照片。为了保护求职者的个人隐私和数据安全,许多…

MySQL数据备份与恢复,索引,视图的简单练习

目录 一. 数据备份与恢复 (1)素材如下: 创建表格如下: (2) 1、使用mysqldump命令备份数据库中的所有表 2、备份booksDB数据库中的books表 3、使用mysqldump备份booksDB和test数据库(test数…

2023最新版本Activiti7系列-身份服务

身份服务 在流程定义中在任务结点的 assignee 固定设置任务负责人,在流程定义时将参与者固定设置在.bpmn 文件中,如果临时任务负责人变更则需要修改流程定义,系统可扩展性差。针对这种情况可以给任务设置多个候选人或者候选人组,可…

面试题更新之-HTML5的新特性

文章目录 导文新特性有哪些?HTML5的新特性带来了许多好处 导文 面试题更新之-HTML5的新特性 新特性有哪些? HTML5引入了许多新特性和改进,以下是一些HTML5的新特性: 语义化标签:HTML5引入了一系列的语义化标签&#…

layui实现动态添加选项卡

前言 上一篇博客介绍了树形菜单的实现,这一篇将继续完善通过点击左侧树形菜单实现动态打开选项卡Tab 一. 什么是Tab选项卡 Tab广泛应用于Web页面,因此我们也对其进行了良好的支持(简约风格、卡片风格、响应式Tab以及带删除的Tab等等&#…

机器视觉初步13:3D相机介绍

文章目录 1. 结构光(Structured Light)2. 飞行时间(Time of Flight,ToF)3. 双目视觉(Stereo Vision)4. 线扫描(Line Scan)5. 散斑(Speckle) 在工业…

算法训练营第三十七天||● 738.单调递增的数字 ● 968.监控二叉树 ● 总结

● 738.单调递增的数字 为了方便遍历,先将int型转换为string类型,从后往前遍历,记住要设定一个flag标志 例如:98,一旦出现strNum[i - 1] > strNum[i]的情况(非单调递增),首先想…

(数据结构)(C++)数组——约瑟夫环求解

#define _CRT_SECURE_NO_WARNINGS 1 #include <iostream>#define MaxSize 10using namespace std;void josephus(int n,int m)//一共n个人数到m的出列 {int p[MaxSize];int i,j,t;for(i0;i<n;i){p[i]i1;//构建初始序列&#xff08;1,2,3,4.....) } t0;//首次报数起始位…

【剑指offer】17. 正则表达式匹配(java)

文章目录 正则表达式匹配描述示例1示例2示例3示例4思路完整代码 正则表达式匹配 描述 请实现一个函数用来匹配包括’.‘和’*的正则表达式。 1.模式中的字符’.表示任意一个字符 2.模式中的字符’*表示它前面的字符可以出现任意次&#xff08;包含0次&#xff09;。 在本题…

scrapy---爬虫界的django

1介绍 scrapy架构 引擎(EGINE)&#xff1a;引擎负责控制系统所有组件之间的数据流&#xff0c;并在某些动作发生时触发事件。大总管&#xff0c;负责整个爬虫数据的流动 调度器(SCHEDULER)用来接受引擎发过来的请求, 压入队列中, 并在引擎再次请求的时候返回. 可以想像成一个U…

[QT编程系列-8]:C++图形用户界面编程,QT框架快速入门培训 - 3- QT窗体设计 - 自定义对话框

目录 3. QT窗体设计 3.6 自定义对话框 3.6.1 种类 3.6.2 输入对话框​编辑 3.6.3 字体对话框 3.6.4 文件对话框​编辑 3.6.5 颜色对话框 3.6.6 输出对话框​编辑 3.6.7 进度条对话框​编辑 3.6.8 自定义对话框​编辑 3. QT窗体设计 3.6 自定义对话框 在QT中&#xff…