Vite首期技术AMA直播回顾



  • 9月26日晚,Vite举办了首期技术AMA活动,Vite技术负责人、资深区块链技术专家Allen受邀参与此次活动,活动中,Allen对Vite技术相关问题作出了详细解答,同时详细介绍了Vite接下来开发重点工作和生态建设规划。活动结束后的互动环节,社区小伙伴非常积极的提问了很多问题,因为时间原因现场未来得及解答的问题我们已经统一整理到本文中,感谢大家的支持。以下为本次AMA直播内容报道。

    allen.jpg

    Allen简介:
    资深区块链技术专家,毕业于中国科技大学,复旦大学。曾任惠普技术主管、IBM系统架构师及产品负责人。具有10年知名外企高并发工作经验,Scrum敏捷开发专家,PMP。

    1、我们知道Vite公链主网在9月25日已上线,这意味着Vite已经实现了白皮书中的各项功能,Vite公链将正式支撑Vite生态系统建设,这一切离不开背后强大的技术开发团队。能不能先简单的给大家介绍一下Vite技术团队?
    Allen:
    Vite在北京和硅谷都有团队,硅谷同事主要负责海外市场的开发,北京团队包含技术、产品和运营部门,目前技术团队共有25人,占比60%,是团队开发主力。这些同事大部分来自于知名互联网企业,包含百度、腾讯、美团等等,具体的信息大家可以前往官网团队介绍页面查看。https://vite.org/figure#team

    2、Vite是全球首个基于DAG实现智能合约的公链,其实市场上出现了越来越多的DAG公链,对比其他DAG公链,Vite有哪些优势?
    Allen:
    Vite有三大特点:免费,速度快,安全

    Vite是全球第一家完美支持智能合约,并且主网已经上线的开源DAG公链,可以支撑去中心化交易所这样的重量级dapp。更是第一家免费的智能合约公链,无论是用户转账,还是开发者调试、调用智能合约,都没有任何费用。Vite还通过快照链技术完美的解决了DAG账本普遍容易出现的安全性隐患,交易的安全得到保障。

    相比某些项目,Vite足够自信将所有代码开源供社区检验,我们相信在去中心化这个主题下,源代码开源是一个成熟公链项目的第一要务。

    3、Vite介绍中说的Vite公链特点之一是引入快照链技术,想问快照链是什么,又是如何解决DAG安全缺陷的问题?
    Allen:
    Vite采用基于Block-Lattice的DAG账本结构,每个账户对应一条链,每个交易引用本账户前一个交易的哈希。交易分为“请求交易”和“响应交易”两种,一个响应交易需要引用对应的请求交易的哈希。

    这种DAG结构有先天的安全性缺陷。这是由于交易是按账户分组的,一个交易只会附加到其所属账户的账户链末端,其他账户产生的交易不会自动成为该交易的后继节点,因此,一些交易被回滚的概率不会随时间推移而降低。Vite通过独创的快照链技术,每秒对账户链的状态进行快照并附加到快照链,攻击者在无法成功回滚快照链的情况下,不能回滚任意账户链上的交易,因而弥补了这一安全缺陷。

    4、Vite 的Solidity++ 和以太的 Solidity 有什么区别?
    Allen:
    就像c和c++一样,solidity++的名字就是源自于此。在基本语法上,Solidity++和Solidity兼容,并会保留Solidity的绝大部分关键字和指令。二者间最大差异是消息调用的语义不同,Solidity代码里,合约调用是一个同步调用,在Solidity++里是异步调用。现有以太坊Solidity代码编写的智能合约需要稍作修改以兼容Solidity++。

    5、Vite主网上线后会面临增发总量3%代币的情况,Vite不像ETH等公链转账需要gas,没有转账手续费是Vite公链的优势之一。虽然VITE的抵押场景很多,但是VITE代币实际的消耗和燃烧的场景非常少(调用智能合约和上币)。那么,面对总量3%的年通胀,Vite项目,准不准备增加消耗和燃烧VITE场景?都会设定哪些场景?会不会有技术相关的消耗和燃烧场景?
    Allen:
    这个问题很好。作为平衡代币通胀的重要工具,目前Vite燃烧代币的场景有部署智能合约(10Vite),铸币(1000Vite)和开通交易对(一共1万Vite,其中5000Vite烧毁,另外5000Vite进入交易所分红池),确实还不算丰富。未来Vite公链会加入更多的代币燃烧场景,甚至总量会保持一定的年通缩。其中一些场景会与Vite链上的新加入的生态有关,另外一些会在现有的Vite协议中支持,例如使用定时调度合约和命名服务等。定时任务和命名服务会在Q4中支持。

    6、如何解决异步处理中出账入账一个成功一个失败的情况呢,有类似事务处理的回滚机制吗?
    Allen:
    Vite是基于Block-lattice账本结构,在这样的结构下,出账入账不可能出现一个成功一个失败,只会出现一个出账成功,但是一个入账没有被“接收者”确认。所以也不会有什么回滚机制。

    一个入账交易没有被“确认”是系统允许的,因为一个入账的交易要被确认,需要接收者的私钥签名并广播,如果接收者一直不确认(用私钥签名并广播块),就一直处于所谓的“失败”状态下。

    7、我们看到Vite项目9月上的双周报里写到。Vite钱包安卓2.6.0版的空投兼容了android 10.0,即将推出国内优化版客户端。请问这个版本的Vite钱包所用的空投风控机制与之前有什么不同?从风控的角度来说,“防薅”的安全性会不会有所降低?在保证“防薅”的前提下,这个版本的Vite钱包运用了哪些技术手段来预防和阻碍那些职业薅羊毛的技术派?
    Allen:
    由于安卓10取消了对设备指纹的获取,之前通过IMEI获取用户身份信息的方式在安卓10中不再可行,因此我们采取了全新的方案支持安卓10的用户领取空投。这个方案并不会降低安全性,而且,在维持原有安全保障的同时,我们针对国内用户不便访问谷歌服务的痛点做了优化,大部分国内用户无需翻墙来鉴别身份。对国内用户更加友好。

    8、白皮书有提到,开发工具和以太的相似,还拓展了一些特性。那是否意味着以太坊的dapp,稍作修改就能在vite上运行?
    Allen:
    是的,Vite的设计目标是尽量降低以太坊生态dApp的迁移成本,所以会尽量兼容EVM。然而,由于语义上的不同(同步与异步的区别),Solidity编写的智能合约仍旧需要做一定修改以兼容Solidity++的异步调用模型。Solidity++目前主要的开发环境我们推荐VSCode并安装Solidity++插件,会提供关键字高亮,代码自动完成,本地环境部署,查询合约状态及调试等功能,方便以太坊开发者迁移。

    9、Vite将如何吸引开发者参与,共同建设Vite生态?
    Allen:
    其实春明之前回答过这个问题,我们有一个专项生态基金用于扶持生态项目。在主网上线前,我们的主要扶持方式是为第三方dApp提供免费的配额,从而降低开发者成本。Vite主网上线后我们会主推生态发展,将通过一系列的开发者激励、漏洞悬赏、开发者大赛及全球黑客马拉松活动等形式吸引更多开发者参与搭建Vite生态。

    10、目前Vite主网已成功上线,接来下的开发重点是什么?
    Allen:
    主网上线后,除了日常的迭代升级添加新功能与维护。Vite技术团队会将研发重点放在Vite2.0上。Vite2.0是一个多链分片解决方案,届时重度链上应用如交易所会部署垂直侧链并针对该应用特点专门做优化,链间通信采用去中心化的跨链解决方案,主链与侧链间共识验证引入零知识证明,支持多虚拟机。目前Vite2.0还处于调研阶段,未来会有更多进展和大家分享。

    以下为在直播过程中社区互动问题:

    11、原子交换这么火,Vite为什么不采用原子交换方式设计跨链?
    Allen:
    原子交换适用于对等用户互换两个链上资产,并不是适用于作为跨链网关的解决方案。原因有几点:1)不适合多个用户间互换;2)对手链上需要具备智能合约或者脚本支持;3)当找不到对手盘时效率低下,需要中间人参与,一般是官方。

    12、Vite公链是如何做到免费转账的?
    Allen:
    Vite转账无需任何费用。我们考虑的经济模型是平衡用户,开发者和矿工,普通用户、开发者应该以尽可能低的成本使用Vite网络,不应因为Gas而被限制在生态之外。而矿工,作为对Vite网络做出重要贡献的人群,也必须有合理的激励机制。我们按每年3%的通胀率拿出来奖励矿工,这个标准对矿工,用户和开发者都是相对一个合理的数字。有助于未来Vite生态的长远建设。

    13、VITE在交易上的写入和交易的确认两个分开,会不会影响交易的速度与确认时间?会不会造成交易延时?
    Allen:
    答案是并不会。因为Vite快照链产生全局共识的周期是1秒1次,秒级确认,因此最长确认时间就是1秒。相比比特币的10分钟,以太坊的10-20秒,1秒确认在绝大多数应用场景下都是完全够用且足够快的。而将写入分开提前入帐本,有助于消除系统处理的波峰与波谷,交易无需等到1秒钟这个时间节点才批量写入,提高了扩展性。

    14、Vitex的操作有点反人性,在pc端买入卖出都得用移动端钱包扫码,导致错过了最佳交易时间,问这个今后会如何解决?
    Allen:
    采用VC扫码的主要原因是追求安全性。大家知道,在浏览器中保存私钥或者助记词是非常危险的。因此我们采用VC扫码临时绑定设备的方式来通过手机端钱包来签名,私钥不会传输到浏览器中,这是非常安全的方式。未来,我们会推出支持ViteX的硬件钱包,私钥保存在和电脑连接的硬件钱包中,就不需要使用VC和手机APP建立连接了。
    其实如果你用过币安DEX,就会发现他们也会采用类似的解决方案。

    15、Vite在生态建设做了哪些方面的努力?
    Allen:
    生态发展应该是公链发展的第二阶段的重中之中了,Vite非常重视这部分的建设。 首先我们在创立之初,就设定了25%比例的VITE代币将用于生态建设支持,后期会逐渐开始对开发者扶持。 其次我们在底层的工具支持方面,近期投入了更多的精力在对外接口层面的完善,我们也将对外开放。 再次我们计划举办若干期的黑客马拉松活动,邀请更多的开发者进来,体验Vite公链,同时也计划在主网上线后,也就是19年的Q4,发布一些赏金任务,让开发者社区充分参与主网和主网周边的建设,用来服务更多的开发者。

    目前,我们也在社交媒体和论坛建立了技术专区,聚集了一部分的全节点运行者、超级节点、dApp开发者等,让Vite内部的开发者和外部的社区开发者、社区开发者之间充分沟通,更深入的参与到生态建设当中。

    16、Vite iOS版钱包很早就支持了Grin,想问安卓钱包何时支持GRIN呢?
    Allen:
    这个问题可以一句话回答,安卓Grin钱包已经开始排期需求,随后就会开始开发,请大家期待。

    17、Vite技术上跟eos比有什么优势呢
    Allen:
    Vite支持多层共识,理论上在Vite网络中可以有任意数量的共识组,每一个共识组支持一个或者数个合约链,共识组的代理节点也就是该合约的验证人。这种模式可以支撑逻辑级别的私有链或者联盟链,而EOS并无这种设计。

    另外一个方面,就是EOS因为21个共识节点的中心化,联盟化趋势饱受质疑,而Vite由于多重共识组的存在,最终快照共识组仅仅需要验证这些智能合约的正确性即可,并不会负责对合约出块,并且由于无法伪造委托共识组的签名,也无法篡改数据。

    18、Vite是免费公链,想问免费怎么防止垃圾交易攻击呢?也是像eos按抵押比例调节是吗?
    Allen:
    关于抵押的经济模型,各家都是差不多的,也算是很成熟的一个模型了,Vite当网络中存在大量交易达到某个阈值时,会有动态配额调整的机制,也就是发送一笔交易,需要花费之前几倍甚至十几倍的配额。

    19、与neo的公证人模式+哈希锁模式相比,你们的特点是什么呢?
    Allen:
    Vite1.0中,跨链方案是采取的托管式网关,也就是你提到的基于公证人机制的网关。Vite1.0网关主要设计目标是便捷,实用,可以快速支撑交易所用户的跨链需求,而托管式网关无论是技术上还是实践上都已经是非常成熟的方案了。在Vite2.0中,网关作为一个主体并不仅仅服务于交易所,而是作为整体的跨链解决方案下沉到协议层,会采取基于中继链的去中心化解决方案。

    20、Vite做为公链在技术方案上有什么优点吗?
    Allen:
    首家完美实现智能合约的DAG公链,快照链,异步架构,HDPoS分层共识等。前面的问题已经回答的很清楚了,这里就不再复述了。

    21、对你们的合约实现也讲一下,合约是在快照链实现的吗?
    Allen:
    我想你大概问的是合约的执行。合约的执行并不会在快照链实现,而是分散到各个委托共识组的代理节点。这些代理节点为指定了本组为共识组的智能合约出块,而快照链作为Vite的顶层共识机制仅仅对这些合约块做验证和快照,确保合约状态正确性及安全性。

    22、VITE在便捷支付方面有哪些进展?
    Allen:
    作为区块链落地应用的一个重要方向,Vite一直在支付领域持续发力。Vite公链免费交易和秒级确认的特性,使得Vite在拓展支付时具备天然优势。我们推出了VitePay作为Vite公链上的支付解决方案,接入商家可以使用Vite或美元稳定币收款和结算,未来也会有更多选择。ViteStore是一个具备基本规模的Vite商城,用户可以在商城里使用VCP (Vite社区积分) 购买Vite周边和纪念品,未来会支持商家入驻。在外部支付合作上,我们也选定了一些行业内具备一定规模的合作方推广基于VitePay的支付网络。

    23、Vite是异步架构,想问怎么保证异步双方交易数据的一致性?
    Allen:
    不保证强一致性,但可以保证最终一致性。考虑到性能和扩展性,Vite摒弃了以太坊中的强一致性设计,而是采用消息驱动的架构将每一个智能合约都视作一个独立的服务,合约间通过消息通信但不共享状态,合约消息发送操作并不会因为接收消息失败而回滚,通过保证合约状态的最终一致性提高扩展性。

    24、Vite的Staking经济模型是什么样的?
    Allen:
    Vite采用了HDPoS的共识机制,Vite全网的交易确认和交易打包出块由前100的超级节点负责。前25名为主要出块节点,后75名为次要出块节点。每年Vite公链会增发3000万的VITE代币,用于超级节点激励,每天会有8.2万左右的VITE奖励给前100名的超级节点。
    超级节点的奖励,50%会来自于他的出块数量,另外50%来自于他的投票占前100名的投票总数的比例。也就是超级节点出块越多越稳定,得票越多,就可以获得更多的奖励。

    成为超级节点需要抵押100万VITE,抵押周期为3个月,3个月后可以撤回。目前Vite的超级节点有51个,币本位近期的Staking的年化收益在到15%-40%之间。

    25、区块链应用落地一直是大家比较关心的问题,Vite有哪些具体的落地应用场景?
    Allen:
    第一部分是Vite的去中心化交易所,叫ViteX,是我们基于Vite公链打造的完全去中心化的交易所,主打链上撮合、运营商自助开交易所、收益100%分红给社区的模式,ViteX是在7月30日上线,目前日交易额已经突破1400万,超过币安DEX。

    第二部分是市政民生项目,我们目前已经跟美国纽约州雪城市政府建立了合作关系,通过Vite的去中心化技术,解决当地的低收入人群租房押金难退还的问题,目前该应用已经在雪城当地推进中。这个模式也受到美国其他市政府的认可,比如伯克利市、罗德岛州等,我们会针对性的通过去中心化技术手段帮助当地政府和居民解决他们民生问题。

    第三部分区块链支付方面,我们搭建了ViteStore和VitePay这两款产品,支持用户可以在线上完成使用代币购物的场景,目前可以购买Vite周边的纪念品,支付速度可以达到秒级,远超了第二代公链动辄1分钟的成交速度。同时,我们也计划把区块链支付的能力赋能给更多的社区团队,比如允许社区用户来开店,售卖自己的商品,使用虚拟货币完成商品的交换。

    第四部分社区生态项目,我们目前搭建了Vite链自己的去中心化钱包,已经积累了日活跃2万和20万+的下载的用户规模,我们把这部分用户共享给社区开发者,社区开发者在Vite链上已经运行了十余款小游戏,是基于Vite公链的智能合约做的,后续在更多开发者加入进来的情况下,可以有更加多元化的落地应用。

    以上是本次AMA活动全部内容,感谢社区伙伴的支持,后期我们将会整理更多内容定期跟大家见面。



  • 不错,vite继续加油



  • Dapp的排行,流量在哪里看?


Log in to reply
 

Suggested Topics