FAQ

VITE Q&A

问题答疑

1. 什么是 Vite?

Vite 是一个通用的去中心化应用平台,在兼顾安全性的同时,满足了工业级应用对高吞吐、低延迟和扩展性的要求。

Vite 致力于解决基础链目前的性能和扩展性问题,以便在基础链上能搭建出真正实用且高频的应用。

2. Vite 和 Loopring 是什么关系?

双方属于战略合作关系,路印是我们的战略投资人,Loopring的创始人王东将作为Vite的顾问。

Vite将内置路印协议,Vite上线后可在钱包中使用Loopring的去中心化交易所功能。路印将作为Vite平台上的第一个应用。

3. Vite 会有空投么?会以什么方式?

会有空投。但是数目未定,方式也未定。

4. Vite 会上哪个交易所?

我们在和交易所接触,但还没有具体的时间表。我们主要是一个技术驱动的项目,周期也会比较长,运营方面我们不会特别激进。

5. Vite 微信官方公众号是哪个?

我们的官方公众号为: vitelabs

6. Vite 公链和其它公链相比,最大的创新在哪里?

Vite 最大的创新点是引入了异步的设置:

第一,我们把智能合约的调用做了异步的拆分。Nano(DAG三驾马车之一)把一笔转账分为出账和入账两个动作。我们借鉴了Nano,把它扩展到转账及智能合约的调用上,把一笔转账交易拆分为出账和入账,把一个合约调用交易拆分为合约的请求交易和合约的响应交易两部分。

第二个是写入和确认的一个异步的设计。在Vite中,一个交易被写入账本和一个交易被确认是异步的。传统的区块链(如比特币),交易写入账本的速度会受到打包速度的制约。而在Vite中,用户可以在TPS限额之内写入很多交易到账本,但交易是以匀速异步确认的,这样可以削平波峰波谷,最大化地利用系统的资源,提高整个系统的吞吐量。同时,两个账户之间的交易不会彼此堵塞,不会出现因为某一个账户发送了大量交易,使其他账户的交易长期得不到确认。

第三个是合约间调用的异步设计。以太坊里的合约间调用是通过消息调用,或者叫内部交易的方式来完成的,这组调用要么同时完成,要么全部失败,这是一个原子性的ACID语义,会成为性能瓶颈。我们借鉴了一些中心化互联网技术中比较成熟的方案,采用了消息驱动的架构,合约之间不共享任何状态,只通过彼此发送消息来进行通信。

7. Vite的智能合约间调用取消了同步调用,那如何兼容以太里同步调用的场景?

不能兼容。需要改动同步的代码为异步代码,才能兼容。

8. Vite 的 Solidity++ 和以太的 Solidity 有什么区别?

就像c和c++一样,solidity++的名字就是源自于此。在基本语法上,Solidity++和Solidity兼容,最大差异是消息调用的语义不同,以太代码里,是一个同步调用,在Solidity++里是异步调用。

另外,在Solidity++中,将提供一系列标准库,例如:字符串处理、浮点运算、基本数学运算、容器、排序等。

9. 基于消息的架构具有高吞吐和扩展性的优势。但与此相应,付出的代价是编程模型变得相对复杂,无法保证强一致性,而且有可能使延迟变大,Vite是如何降低编程复杂度和延迟?

Vite将提供Solidity++合约语言以及完善的SDK,降低异步编程的成本。

经过认真的研究,我们发现在实际场景中,强一致性语义是可以用BASE语义替代的。由于Vite的HDPoS共识算法可以保障交易确认在1秒之内完成,因此,延迟的增加仍然在可控范围之内。

10. Snapchat Chain存在的意义是什么?

Vite 采用栅格化(Block-Lattice)账本结构,每个账户对应一条链,每个交易引用本账户前一个交易的哈希;交易分为“请求交易”和“响应交易”两种,一个响应交易需要引用对应的请求交易的哈希。

这种DAG结构有先天的安全性缺陷。这是由于交易是按账户分组的,一个交易只会附加到其所属账户的账户链末端,其他账户产生的交易不会自动成为该交易的后继节点,因此,一些交易被回滚的概率不会随时间推移而降低。Vite通过独创的快照链技术,弥补了这一缺陷。

11. 跨链协议,只支持资产互换吗?

是的,跨链只支持价值传输,Vite主要目标并不是解决跨链问题。

12. 白皮书有提到,开发工具和以太的相似,还拓展了一些特性。那是否意味着以太坊的dapp,稍作修改就能在vite上运行?

是的,Vite的设计目标是尽量降低以太坊生态dApp的迁移成本,所以会尽量兼容EVM。

13. Vite智能合约支持在移动端运行吗? 会像qtum那样 支持c++ java这种主流语言吗?

不支持移动端。目前不支持其他语言。未来我们会成立一个VM Lab,在合约语言和虚拟机方面开展持续研究,欢迎社区推荐在该领域有经验的技术专家加入我们。

我们的招聘邮箱是:hr@vite.org。

14. 以太坊智能合约现在的编程语言是solidity,它的好处之一是对于初学者简单易上手,但与此同时也给黑客留下了许多攻击的可能性,使智能合约变得脆弱。针对这个问题,vite有什么解决方案吗?

我们将通过合约形式化验证技术解决这个问题。

15. 管理层对近期诸多公链主网上线和未来竞争格局是如何看待的?

目前共链技术还处于发展早期,距离真正成熟还有很长一段路。从技术视角看,各个项目均处于同一起跑线。我们将抱着开放的态度,与其他项目团队共同推动公链技术的发展。

未来在技术成熟之后,公链的竞争将围绕生态展开。Vite也会提前做好全产业链生态布局,为推动区块链技术落地应用贡献自己的力量。

16. 代币通胀(锻造奖励)和消耗是在10亿枚总量不变的前提下动态平衡?

10亿是初始发行量,锻造奖励是以增发的形式产生。随着系统被广泛使用,代币也会被不断销毁。我们希望代币的流通可以达到一个动态平衡,详细的参数在白皮书中并没有给出,我们后续会建立更为精确的数学模型,计算相关参数,并通过黄皮书的形式对Vite协议进行补充。

17. Vite白皮书中提到路印协议内置到Vite中,有利于促进Vite数字资产的流通,从而使整个价值体系形成闭环,在这个价值体系中,用户可以发行自己的货币,那么请问发行的资产是类似于ERC 20代币吗?以太已经做到了,Vite现在还在做的话有什么优势呢?

Vite的资产发行类似于以太的ERC20,但本质有所不同。ERC20是一个规范,而不是以太坊协议的一部分。在以太坊中发行新代币,需要用户开发和部署一个智能合约,代币的余额维护在该合约的状态中。一旦合约开发有所疏漏,就会产生安全风险。例如用户忘记引用SaftMath库,就可能产生溢出漏洞。而Vite的代币发行是内置在Vite协议中的,代币余额维护在用户账户的状态中,新代币和Vite原生代币共享转账底层协议,具有和Vite原生代币同样的安全性。用户在Vite中发行新代币,只需要发起一个交易,将新代币参数放在交易的data字段中,不需要写合约代码,这样也就不容易产生安全漏洞。

18. Vite能挖矿吗?

Vite的共识机制类似EOS,通过选举产生25个快照节点,通过DPoS算法生产快照块,并领取锻造奖励。