牛币圈

在牛币圈,发现市值低、开发强、有社区的牛币

下载牛币圈APP
ViteConnect——扫码登录ViteX,让资产更安全
背景 随着第三方网关入驻vitex,vitex网页中越来越的的第三方服务也带来越来越多的安全风险。以往助记词存储在浏览器本地的方案日不足。迫切需要寻求一个远程签名方案,实现助记词与页面分离。通过手机app扫码登录的方案,用户成本低,不需要购买昂贵的硬件钱包。使用成本低,可以利用已经在手机中导入的助记词,不需要再在插件中再次导入助记词。且已经有很多开源的方案,开发成本较低。 调研: 在github上发现了两个相关方案: https://github.com/MyEtherWallet/MEWconnect https://github.com/WalletConnect/walletconnect-monorepo 两个方案的不同主要区别在于peer之间的连接方式,这里我感觉与webrtc连接方案类似,所以用mdn上关于webrtc架构的一些术语来描述,下面一些图片也引用于mdn。 mewconnect 1,mewconnect实现了一个类似于STUNserver的中间信号服务器。可以检测两个peer的nat类型,并向双方暴露对方的公网地址(某些nat类型下无法实现)。 2,后面就是两个

图解ViteX设计
在之前的文章中已经较详细的介绍过ViteX的设计,大家也对ViteX有了一定的了解,本文将采用图文的方式更直观的向大家介绍ViteX的执行流程,提供大家一个更直观的认识,下面将从宏观角度功能模块和微观角度功能细节不同的视角进行介绍。 1 功能模块 ViteX去中心化交易所从整体上分为链上数据源vDex和链下数据统计DexServer两部分。如下图所示,上面部分为整个链上行为过程,通过网关映射或者在Vite链发行原生币,然后在交易所进行交易;下面部分即是链下服务通过在节点上进行数据收集,然后进行一系列统计之后展示给用户的过程。Dex Manager即管理充提、交易、开交易对等等交易所行为;Data Collection即爬链服务,抓取所有的链上行为;Dex Data Processor即统计服务,对抓取到的数据进行各种指标统计,最后展示给用户。 ViteX上交易的币种都是在Vite公链上发行的代币。这些代币分为两种,一种是直接在Vite链上发行的代币,例如VITE、VX、GXTX-000等,这种币只存在于Vite链上;第二种是由网关映射过来的代币,例如ETH-000、BTC-000、US