![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
Vite Labs
Vite是一个无手续费的高性能公链,率先实现了基于DAG结构的智能合约。原创的异步架构、分层共识及快照链技术,让Vite的性能和成本处于行业领先水平,可以支持商业级应用。
展开
-
技术分享——Vite存储层设计详解之stateDB系统设计
stateDB用来存储合约状态及账户余额,和indexDB类似,底层存储通过levelDB的kv存储来实现。和indexDB不同的是stateDB为了能够支持快速的状态回滚操作,实现了多版本,每个版本的kv数据会关联状态对应的快照高度,这样当快照回滚的时候,可以非常快速的恢复到目标高度的状态。1.key设计不管是账户余额还是合约都有唯一的地址,因此可以以地址为key来做空间划分,对于同一个地址的访问更容易实现更高的读写效率。另外为了区分不同数据类型,在地址的前面会有一个字节用来标记key对应的是账户余额原创 2020-11-25 16:52:23 · 248 阅读 · 0 评论 -
Vite存储层设计详解之blockDB文件系统设计
Vite的合约成本Vite合约的成本取决于使用的资源,包括CPU、带宽、存储、内存等,我们将这些资源消耗转换为配额。配额可以通过抵押VITE coin来获取,只要抵押的VITE coin不取回,就可以持续获得配额。抵押VITE coin的数量和获得的配额数量由配额公式决定,资源使用频率越高,就需要抵押越多的VITE coin。另外,由于Vite中的合约调用是异步的,一笔合约调用交易会被拆分成一个请求交易和一个响应交易,需要分别消耗一定配额。(注:除抵押外,用户账户也可以采取计算PoW的方式单次获取一定免费原创 2020-05-26 16:47:55 · 417 阅读 · 0 评论 -
技术分享——深入解析ViteX内置合约设计
技术分享——深入解析ViteX内置合约设计前言:这是第三篇给大家介绍关于ViteX的技术文章,本篇文章主要从ViteX整体设计、性能优化及系统可靠性三个方面介绍了vDex内置合约的设计背景、思路及方案。希望大家能更深入的理解ViteX运行机制。ViteX作为去中心化交易所,通过内置合约vDex实现撮合引擎及ViteX经济模型的相关功能,在实现高性能的同时兼顾实现的简洁,简单的系统更健壮。在之前的一篇文章《ViteX内置合约设计与实现简介》中我们已经就内置合约的关键设计细节进行了介绍,本篇文章从几个比较原创 2020-05-21 16:18:33 · 407 阅读 · 0 评论 -
技术分享——ViteX后端服务设计及实现
ViteX是Vite链上的内置去中心化交易所,是Vite生态的重要组成部分,ViteX由Vite内置合约vDex和链下服务dexServer两部分组成。所有的挂单、撮合及运营数据全部在链上vDex进行,有效的利用了去中心化、安全、可靠的区块链特性。但链上存储所有数据是非常昂贵的,为了能有效的为用户提供体验,特配套了链下服务DexServer。DexServer服务的目的是同步链上挂单、撮合、运营数据以及统计指标等。DexServer的所有数据都是链上可追溯的,仅仅为ViteX提供查询服务,保证了go-vit原创 2020-05-13 18:51:14 · 438 阅读 · 0 评论