当前位置: 首页 > news >正文

SharkTeam:Worldcoin运营数据及业务安全分析

Worldcoin的白皮书中声明,Worldcoin旨在构建一个连接全球人类的新型数字经济系统,由OpenAI创始人Sam Altman于2020年发起。通过区块链技术在Web3世界中实现更加公平、开放和包容的经济体系,并将所有权赋予每个人。并且希望让全世界每一个人都能有最低的生活保障,提高全民基本收入,迎接共同富裕的未来。于 2023年7月24日Sam在推特社交平台宣布,Worldcoin正式推出。

1.Worldcoin基本面

1.1 业务模型

Worldcoin包含三个组成部分:全球数字身份(World ID)、全球数字加密货币(WLD)和一个可以承载和运用World ID和WLD加密钱包(World App)。此外,通过区块链技术,Worldcoin将支持智能合约和去中心化应用(DApps)的发展。

2021 年 6 月,Worldcoin首次向大众公开,并完成了 2500 万美元融资,投资方包括a16z、Coinbase Ventures、LinkedIn 创始人 Reid Hoffman、Day One Ventures。2023年5月Worldcoin完成1.15 亿美元 C 轮融资,Blockchain Capital 领投,a16z、Bain Capital Crypto 和 Distributed Global 参投,估值达到 30 亿美金。

Worldcoin围绕基于生物识别技术构建的World ID身份识别系统展开叙事,用户通过生物识别设备Orb扫描虹膜,获得World ID,来证明自己的身份,Worldcoin声明采用零知识证明保护用户的隐私。近年来,人工智能的迅速发展让人产生被AI替代的忧虑,因此真实、独特的人类身份证明成为极为重要的课题,Worldcoin提出了一种名为"人格证明"(Proof of Personhood,PoP)的概念,采用生物识别设备Orb,通过扫描用户虹膜来验证人的生物信息,通过零知识证明保证参与者的隐私,为人类未来提供一个可以区分人类和AI的解决方案。

在白皮书中,World ID被定义为加密经济的数字身份通行证,当前,全球范围内的数字经济互动很难实现,Worldcoin希望推动全世界所有人,随时随地都能获得World ID,参与全球数字经济、数字治理。在未来,Worldcoin如果成功,参与者可以拥有和直接管理数字货币,实现即时、无边界的资金转账,并且不需要第三方机构。在情况紧急的时候,比如之前乌克兰难民危机期间,可以通过数字货币USDC直接援助,这对跨境金融交易产生较深远的影响,极大地提高的交易效率。

1.2技术实现

1.2.1如何注册World ID

图 1 Worldcoin生态的核心组件及交互流程

用户想要获得World ID, 图1涉及以下几个简单的步骤:

(1)下载World App

(2)定位最近的运营商,获得生物识别硬件Orb

(3)使用Orb采集虹膜图像,Orb设备确定某人是人类且身份唯一,使用神经网格将虹膜图像转化成哈希值(虹膜代码),并发送给注册服务器

(4)唯一性检查(Uniqueness service)验证这个代码与之前的代码足够不同,将身份承诺发送给注册排序器(Signup Sequencer)

(5)Sequencer服务器将用户身份证明的公匙插入以太坊主网上的默克尔树上

(6)用户得到有且仅有一个World ID

总的来说,用户通过Orb扫描虹膜,Orb和World App程序认证用户是真人,且虹膜代码与之前所有系统其他用户不一样,就把一个且仅有一个密钥放在列表上。用户得到一个World ID作为在Worldcoin生态系统的身份认证。但如果用户是机器人,不能把任何密钥放在列表上,也就得不到World ID。

1.2.2 Orb

为了能有效区分真实人类和虚拟个体或者AI用户,Worldcoin虹膜生物识别技术需要一套硬件设备Orb,由两个半球组成,具备两个核心技术:虹膜图像捕获和处理系统。采集用户虹膜,实现身份验证,这种生物特征识别的手段。

Worldcoin声明,出于对用户隐私安全方面的考虑,Worldcoin主要从以下两个方面做数据处理:被扫描的虹膜图像将会在Orb本地运行计算虹膜代码的算法,然后被删除,接着输出参与者的虹膜代码,这个代码不会与用户的任何信息关联,也不会与用户的加密钱包-以太坊钱包关联。另外,Worldcoin允许参与者永久删除原始生物识别数据(虹膜图像),用于保护用户的隐私和数据安全。

值得注意的是,Orb虹膜扫描身份认证,在实际操作和推广落地方面已暴露了一些隐患。比如在东南亚、非洲等地,已经出现Orb数据买卖的问题,比如账户黑市,只需 30 美金左右的价格就可以买到一个虹膜验证;村民扫描虹膜帮助完成World App注册之后,就可领取 20 美金的奖励。在 Worldcoin正式推出之后,就虹膜数据是否涉及隐私安全问题,相继受到部分国家相关监管部门的调查。现阶段Worldcoin采用的虹膜扫描生物识别硬件Orb是由Worldcoin基金会负责运营,硬件缺乏完全的去中心化,因此,即使软件层完美且完全去中心化,Worldcoin 基金会仍然有能力在系统中插入后门,创建任意多个虚假的人类身份。Orb在数据安全和隐私保护方面还需要进一步验证。

1.2.3 World App安全性(Android版本)

对如下版本World App的安全测试,我们发现如下安全风险。

APP名称:World App

版本号:V2.2.0.6

包名:com.worldcoin

SHA256: fe8c50821cf4b8dc434221532c1847ba4af63f4a99926a9487c6d0378dbf386d

(1)恶意代码注入漏洞

将APK注入恶意代码,重新编译成盗版APP发布到网上,用于钓鱼攻击。测试中注入了获取通讯录的代码,可以将通讯录上传到私服。同时也可以上传手机相册、文件、账号密码等等各种信息到私服,导致隐私泄露,账号资产被盗等。

(2)源代码泄露风险

虽然对一些包名做了混淆处理,但是class中代码清晰可见,有破解和漏洞利用风险。

(3)资源文件泄露风险

APP中的assets目录和res目录下的主要资源没有做保护,可以随意修改和利用。

(4)本地数据泄露风险

APP开发中将账号密码、key等重要数据存储在本地,没有加密存储,容易被一些恶意程序拿到文件以及关键信息,例如开发中用到的shared-preference、数据库等。

(5)Hook调试风险

使用Hook框架,攻击者可以绕过系统限制、修改别人发布的代码、模拟调用隐藏API、获取进程中的数据信息、插入恶意代码等。

总的来说,World App客户端做为具有金融属性的应用,没有做有效的安全策略,风险系数比较高。

1.3 WLD代币经济学

1.3.1 WLD的效用

Worldcoin(WLD)是ERC-20 代币,用户可以通过Orb确认自己是人类且具备唯一性,在World App上获得World ID,并且可以在 Optimism 主网上获得WLD资助。Worldcoin表示,用户未来将可以在World APP或者其他钱包应用中使用WLD来进行付款,汇款,转账,支付服务费,买卖商品等服务。除此之外,WLD还具有社区治理属性,World ID的一人一票,结合一代币一票,这两种机制组合成新的治理方式。Worldcoin基金会将在项目启动后,向社区征求意见,并且一起讨论如何将World ID和WLD在新的治理模式下交互运行。

虽然WLD同时具备支付和治理场景,但也存在安全隐患,前期WLD的分配非常集中,前6个地址持币量占比超过90%。

1.3.2 WLD总量&分配

Worldcoin代币在启动后的15年内,供应总量为100亿枚,15 年后,如果用户通过治理开启通胀模式,每年最大通胀率为 1.5%。初始启动时的最大流通供应量为 1.43 亿枚 WLD,其中1 亿枚借给在美国境外运营的做市商(贷款周期为 3 个月),4300 万枚分配给在项目 Pre-Launch 阶段使用 Orb 验证的用户。未来,75%的代币将分配给Worldcoin社区,剩下25%分配给TFH(Tools for Humanity,World App开发团队)和初始团队。其中,开发团队占比9.8%,投资者占比13.5%,另外预留了1.7% WLD代币为未来TFH发展做储备(具体分配情况如下图2)。

image.png

图2:Worldcoin代币初始分配占比

在 Worldcoin 实现去中心化和自给自足之前,Worldcoin 基金会将支持 Worldcoin 生态系统,将75%的代币通过社区分配给三个群体:首先是用户赠款,目标占比在60%及以上,包括1枚欢迎补助金和阶段常规性补助金(也被称为创世纪赠款),第一阶段(一般是启动一周内)是25枚WLD,而后的每一阶段的创世纪赠款随时间的推移预计会减少。

Worldcoin设计了一个理想的代币分配模型(如图3),但目前还存在很多不确定因素,如每周新用户认证数量、Worldcoin用户使用量、商家数量等。

image.png

图3:代币分配模型

1.3.3 WLD解锁&释放

关于 WLD 释放模型,有两个特点:用户赠款不被锁定,而团队和投资者代币会被锁定。图5显示了未来 15 年的 WLD 解锁计划。这15年内,Worldcoin社区的WLD代币的释放速度将由治理分配,主要影响因素是Worldcoin用户数量的增长速度。图4呈现了代币解锁的最早时间,并且100亿代币中,75亿分配给社区,25亿分配给TFH和初始团队。这其中社区WLD的释放模型会根据不同的时间段做区分,具体如表2所示。

image.png

图4:WLD代币释放模型

image.png

表2:Worldcoin社区在未来15年内每个时间段WLD释放模型

每个时间段内,释放速度相同,不同时间段释放速度不同,前几年释放速度较快,第10年之后趋于平缓。根据ChainAegis数据分析,截至8月2日,WLD总释放量达到5.29亿。

1.3.4 Worldcoin智能合约安全

Worldcoin智能合约虽然经过了审计,但合约中在权限和中心化方面仍然存在一些风险项。

在World ID合约中,WorldIDIdentityManagerImplV1合约继承了openzeppelin中的Ownable2StepUpgradeable合约。其中定义了中心化账户_owner账户以及限制只能_owner账户调用函数的onlyOwner修改器。

在WorldIDIdentityManagerImplV1合约中,多处使用到了onlyOwner修改器,尤其是涉及到一些状态变量的设置和修改函数。比如跟stateBridge相关的函数,在满足其他条件时,只能由_owner来调用函数才能有效。

还有其他的一些跟合约状态相关的设置、修改等函数。这些函数必须由_owner账户来调用,而且这些状态跟合约的运行状态、资产安全等有着密切的联系。一旦_owner账户的私钥被恶意的攻击者窃取,这将会对整个合约甚至项目带来巨大的经济损失,甚至是毁灭性打击。因此,妥善保存类似_owner的高权限中心化账户的私钥是项目方必须考虑的问题。

另外,也可以采用其他技术手段来缓解审计彻底解决这种中心化风险。包括但不限于:

(1)使用m-n多重签名。在n个账户中,只有其中的m个账户批准交易,交易才可以执行。

(2)在执行交易前,加入时间锁,只有通过一定的时间后,交易才能执行。这方便其他账户审核交易是否存在风险。只有安全的交易才能够顺利执行。

(3)使用DAO机制,再加上时间锁定等机制,可以彻底解决合约中的中心化风险。但也要预防DAO中存在的一些漏洞,如针对DAO的闪电贷攻击、治理攻击等。

1.运营数据

2.1注册情况

从2021年5月到2023年7月,超过200万人在30多个国家通过Orb设备验证了他们的World ID。具体分布如下方图5所示。很显然,认证的用户大多来自发展中国家,亚洲和非洲占比最高,均超过30%。7月25日消息,Worldcoin发推称,今年夏天和秋天将在全球超过35个城市扩展至1500个可用Orbs。

image.png

图5:全球Orb认证用户分布(由TFH提供)

据ChainAegis数据显示,截至8月5日Optimism链上持有WLD代币的Optimism钱包数量为408,721个,环比7月25号提升148%。最大的地址占比超一半,占据57%的供应量,并且前100持有者总共拥有95.08%的WLD。

2.2交易情况

2.2.1 币价、流通量、市值

7月24日 Worldcoin开盘之后币价随即大幅度拉升,最高涨至3.58美元,但在发布后的24小时之内持续性下跌,最低跌到1.66美元,在经历两天较大波动之后,币价稳定在2.3美元左右,且呈现较轻微地上升趋势(图6)。WLD的交易量在发布后24小时之内达到峰值6.47亿,随着Worldcoin话题热度降温,以及各国政府的监管政策实施,以及其相关负面新闻的播报影响,用户对WLD保持较理性的态度,交易量逐日下滑,于8月2日跌至1.14亿。

image.png

image.png

image.png

图6:WLD日交易流通数据

image.png

图7:WLD日流动性指标(该指标 = 交易量/市值)

为了分析交易量与市值的关系,这里引入流动性指标的概念。显然,WLD的流通性显著下滑,在7月底跌到0.5以下后在8月2日有小幅提升。综合来看,WLD因为上线时间短,流通性较其他加主流密货币低,且价格也较不稳定。

2.2.2 WLD交易情况

表3:WLD TOP10交易对均为WLD/USDT,具体8月3日当天近24小时的交易价格,交易量以及深度数据

表3为WLD于8月3日当天近24小时交易量排名TOP榜单,均为WLD/USDT交易对。最高的是WLD/USDT在币安交易所,交易量达到1,997万美元。

为了对WLD进行长周期观测,这里选取中心化交易所币安和去中心化交易所Uniswap分别来看每天的交易情况。币安交易所交易体量大,特别是WLD/USDT交易对,日交易量排名第一,并且第一天飙升至4,400万,随后逐天下滑,跌至500万以下,在八月初有小幅提升,但增势不强(见图8);而WLD/BTC交易量远小于WLD/USDT,交易走势相似。Uniswap V3在发布日爆发虽不及中心化交易所,但是在发布稳定后三天开始有较明显的提升,并且OP链交易量呈上升趋势(见图10、11)。

image.png

图8:WLD/USDT在币安交易所交易情况

image.png

图9:WLD/BTC在币安交易所交易情况

image.png

图10:WLD/USD在Uniswap V3交易情况

image.png

图11:WLD/USD在Uniswap V3交易情况

全球监管

Worldcoin正式推出以来,各国监管机构对这个项目进行了调查,具体的事件轴和调查机构分布如图12。

(1)英国在Worldcoin发布的第二天宣布对Worldcoin进行审查。

(2)法国隐私机构CNIL对Worldcoin生物识别数据收集和存储合法性保持怀疑态度,宣布展开调查。

(3)考虑到数据处理的数据是生物虹膜,数据较为敏感,且未来会大规模覆盖,德国数据监管机构在7月底宣布对其进行调查。

(4)肯尼亚是Worldcoin项目开启的核心地区,在发行后,当地财产、安全和数据保护服务机构在8月2号展开对其调查,并且肯尼亚内政部在Facebook页面发布暂停Worldcoin的运营。

(5)德国的右翼政党成员表示对Worldcoin采用的生物识别设备跟医疗无关,而是用于对全球监控,并且这种监控是永久地,涉及到扫描者生活方方面面,例如日常行为轨迹和购物习惯等。

图12:各国监管机构对Worldcoin项目调查时间轴

4.总结

Worldcoin作为去中心化的项目,有着广阔的愿景和野心,希望通过人格认证和公平空投席卷Web 3世界和数字经济时代。其技术背景Orb和POP机制相对历史的身份认证机制在抗欺诈和可扩展性方面具有一定优势,但是仍然存在隐私安全和合规风险,也受到各国监管部门的审查,需不断优化和改善。目前项目还在初期阶段,未来将会受诸多因素的影响,例如大规模硬件设备的制作,用户对新生物技术的接受度以及各地政府监管政策可行性。

在未来,加密技术、大数据和AI技术需要相互结合,提供更高效地技术支持和安全隐私保障,才能真正承载更多的用户和更丰富的使用场景,才能实现将全球数十亿人带入 Web 3 领域和数字经济时代的愿景。

关于我们

SharkTeam的愿景是全面保护Web3世界的安全。团队由来自世界各地的经验丰富的安全专业人士和高级研究人员组成,精通区块链和智能合约的底层理论,提供包括智能合约审计、链上分析、应急响应等服务。已与区块链生态系统各个领域的关键参与者,如Polkadot、Moonbeam、polygon、OKC、Huobi Global、imToken、ChainIDE等建立长期合作关系。

相关文章:

SharkTeam:Worldcoin运营数据及业务安全分析

Worldcoin的白皮书中声明,Worldcoin旨在构建一个连接全球人类的新型数字经济系统,由OpenAI创始人Sam Altman于2020年发起。通过区块链技术在Web3世界中实现更加公平、开放和包容的经济体系,并将所有权赋予每个人。并且希望让全世界每一个人都…...

C语言编程练习

考点:【字符串】【数组】 题目1. 打印X 题目描述 输入一个正整数N, 你需要按样例的方式返回一个字符串列表。 1≤N≤15。 样例 1: 输入:1 输出:[“X”] X样例 2: 输入:2 [“XX”, “XX”] …...

vue入门(增查改!)

<template><div><!-- 搜索栏 --><el-card id"search"><el-row><el-col :span"20"><el-input v-model"searchModel.name" placeholder"根据名字查询"></el-input><el-input v-mode…...

移动端身份证识别技术的应用,告别手动录入证件信息

随着移动互联网的的发展&#xff0c;越来越多的公司都推出了自己的移动APP&#xff0c;这些APP多数都涉及到个人身份证信息的输入认证&#xff08;即实名认证&#xff09;&#xff0c;如果手动去输入身份证号码和姓名&#xff0c;速度非常慢&#xff0c;且用户体验非常差。为了…...

网络通信原理TCP字段解析(第四十七课)

字段含义Source Port(源端口号)源端口,标识哪...

uniapp微信小程序消息订阅快速上手

一、微信公众平台小程序开通消息订阅并设置模板 这边的模板id和详细内容后续前后端需要使用 二、uniapp前端 需要是一个button触发 js&#xff1a; wx.getSetting({success(res){console.log(res)if(res.authSetting[scope.subscribeMessage]){// 业务逻辑}else{uni.request…...

MySQL 根据多字段查询重复数据

MySQL 根据多字段查询重复数据 在实际的数据库应用中&#xff0c;我们经常需要根据多个字段来查询重复的数据。MySQL 提供了一些方法来实现这个功能&#xff0c;让我们能够快速准确地找到和处理重复数据。本文将介绍如何使用 MySQL 来根据多字段查询重复数据&#xff0c;并提供…...

Markdown编辑器 Mac版Typora功能介绍

Typora mac是一款跨平台的Markdown编辑器&#xff0c;支持Windows、MacOS和Linux操作系统。它具有实时预览功能&#xff0c;能够自动将Markdown文本转换为漂亮的排版效果&#xff0c;让用户专注于写作内容而不必关心格式调整。 Typora Mac版除了支持常见的Markdown语法外&#…...

el-form自定义校验规则

Vue 的 el-form 组件可以使用自定义校验规则进行表单验证。自定义校验规则可以通过传递一个函数来实现&#xff0c;该函数接受要校验的字段的值作为参数&#xff0c;并返回一个布尔值或一个 Promise 对象。 下面是一个示例&#xff0c;演示如何在 el-form 中使用自定义校验规则…...

xml对象与字符串互换

很多老系统&#xff0c;特别是C的系统&#xff0c;可能数据结构采用的xml。xml对java来说没有什么&#xff0c;但是C来说&#xff0c;可能还有个顺序问题&#xff0c;毕竟c没有那么多通用类库。 2 xstream 先说依赖&#xff0c;我本来不想升级&#xff0c;但是有个问题卡者就给…...

单例模式和多例模式和工厂模式

1单例设计模式 学习目标 能够使用单例设计模式设计代码 内容讲解 正常情况下一个类可以创建多个对象 public static void main(String[] args) {// 正常情况下一个类可以创建多个对象Person p1 new Person();Person p2 new Person();Person p3 new Person(); }如果说有…...

【网络架构】华为hw交换机网络高可用网络架构拓扑图以及配置

一、网络拓扑 1.网络架构 核心层:接入网络----路由器 汇聚层:vlan间通信 创建vlan ---什么是vlan:虚拟局域网,在大型平面网络中,为了实现广播控制引入了vlan,可以根据功能或者部门等创建vlan,再把相关的端口加入到vlan.为了实现不用交换机上的相同vlan通信,需要配置中继,为了…...

信也科技一面凉经

1.在项目经历里挑一个详细介绍一下 项目的应用场景 2.项目里用到多线程是怎么用的&#xff1f;回答&#xff1a;线程池 用通过 ThreadPoolExecutor 构造函数的方式创建的线程池 3.线程池有哪些重要参数&#xff1f;回答&#xff1a;核心线程数、最大线程数、阻塞队列类型、…...

AI商业化如何落地?看设计师如何利用AI细化工作流

自从AI爆火之后&#xff0c;人类是否会被AI取代一直都是打工人格外关注的问题。 而最近&#xff0c;在小编深入探索到我们用户的使用情况后&#xff0c;发现已经有人拿神采PromeAI直接实现了商业应用&#xff0c;将AI的设计创意应用得淋漓尽致&#xff0c;并且直接进军房地产及…...

论文阅读 - Understanding Diffusion Models: A Unified Perspective

文章目录 1 概述2 背景知识2.1 直观的例子2.2 Evidence Lower Bound(ELBO)2.3 Variational Autoencoders(VAE)2.4 Hierachical Variational Autoencoders(HVAE) 3 Variational Diffusion Models(VDM)4 三个等价的解释4.1 预测图片4.2 预测噪声4.3 预测分数 5 Guidance5.1 Class…...

[Python进阶] 定制类:模拟篇

4.10.5 模拟篇 4.10.5.1 call 通过__call__魔法方法可以像使用函数一样使用对象。通过括号的方式调用&#xff0c;也可以像函数一样传入参数&#xff1a; from icecream import icclass Multiplier:def __init__(self, mul):self.mul muldef __call__(self, arg):return se…...

HTML5 游戏开发实战 | 五子棋

01、五子棋游戏设计的思路 在下棋过程中&#xff0c;为了保存下过的棋子的信息&#xff0c;使用数组 chessData。chessData&#xff3b;x&#xff3d;&#xff3b;y&#xff3d;存储棋盘(x&#xff0c;y)处棋子信息&#xff0c;1 代表黑子&#xff0c;2 代表白子&#xff0c;0…...

rust学习-json的序列化和反序列化

由于 serde 库默认使用 JSON 格式进行序列化和反序列化 因此程序将使用 JSON 格式对数据进行序列化和反序列化 社区为 Serde 实现的部分数据格式列表: JSON:广泛使用的 JavaScript 对象符号,用于许多 HTTP APIPostcard:no_std 和嵌入式系统友好的紧凑二进制格式。CBOR:用…...

基于MapReduce的Hive数据倾斜场景以及调优方案

文章目录 1 Hive数据倾斜的现象1.1 Hive数据倾斜的场景1.2 解决数据倾斜问题的优化思路 2 解决Hive数据倾斜问题的方法2.1 开启负载均衡2.2 引入随机性2.3 使用MapJoin或Broadcast Join2.4 调整数据存储格式2.5 分桶表、分区表2.6 使用抽样数据进行优化2.7 过滤倾斜join单独进行…...

mysql 02 数据库的约束

为防止错误的数据被插入到数据表&#xff0c;MySQL中定义了一些维护数据库完整性的规则&#xff1b;这些规则常称为表的约束。常见约束如下&#xff1a; 主键约束 主键约束即primary key用于唯一的标识表中的每一行。被标识为主键的数据在表中是唯一的且其值不能为空。这点类似…...

Quivr 基于GPT和开源LLMs构建本地知识库 (更新篇)

一、前言 自从大模型被炒的越来越火之后&#xff0c;似乎国内涌现出很多希望基于大模型构建本地知识库的需求&#xff0c;大概在5月底的时候&#xff0c;当时Quivr发布了第一个0.0.1版本&#xff0c;第一个版本仅仅只是使用LangChain技术结合OpenAI的GPT模型实现了一个最基本的…...

Unity如何制作声音控制条(控制音量大小)

一&#xff1a;UGUI制作 1. 首先在【层级】下面创建UI里面的Slider组件。设置好它对应的宽度和高度。 2.调整Slider滑动条的填充颜色。一般声音颜色我黄色&#xff0c;所以我们也调成黄色。 我们尝试滑动Slider里面的value。 a.滑动前。 b.滑动一半。 c.滑动完。 从以上滑动va…...

非计算机科班如何顺利转行计算机领域?

文章目录 每日一句正能量前言如何规划才能实现转计算机&#xff1f;计算机岗位发展前景&#xff1f;现阶段转计算机的建议后记 每日一句正能量 改变思路&#xff0c;改变习惯&#xff0c;改变一种活的方式&#xff0c;往往会创造无限&#xff0c;风景无限&#xff01; 前言 近年…...

Android音视频剪辑器自定义View实战!

Android音视频剪辑器自定义View实战&#xff01; - 掘金 /*** Created by zhouxuming on 2023/3/30** descr 音视频剪辑器*/ public class AudioViewEditor extends View {//进度文本显示格式-数字格式public static final int HINT_FORMAT_NUMBER 0;//进度文本显示格式-时间…...

stm32_ADC电源、通道、工作模式

0、ADC功能框图 1、ADC的电源 1.1、工作电源 VSSAVSS&#xff0c;VDDAVDD&#xff0c;简单来说&#xff0c;通常stm32是3.3V&#xff0c;ADC的工作电源也是3.3V&#xff1b; 1.2、参考电压 VREF和VREF-并不一定引出&#xff0c;取决于封装&#xff0c;如果没有引出则VREF连接到…...

Vue编程式路由导航

目录 一、使用 一、使用 不使用<router-link>标签&#xff0c;利用$router中的api实现跳转&#xff0c;更灵活 <template><div><ul><li v-for"m in messageList" :key"m.id"><!-- 跳转路由并携带params参数&#xff0c…...

LVS-DR模式

目录 1、概述 2、LVS-DR模式的工作原理&#xff1a; 3、在LVS-DR模式下&#xff0c;数据包的流向分析如下&#xff1a; 4、LVS-DR是一种用于构建高可用性负载均衡集群的技术模式。LVS-DR模式具有以下特点&#xff1a; 5、LVS-DR中的ARP问题 6、配置LVS-DR需要以下几个关键…...

详细介绍生成对抗网络 (GAN) 的原理和基于Pytorch源码的实现

介绍 GAN 是一种使用 CNN(卷积神经网络)等深度学习方法进行生成建模的方法。生成建模是一种无监督学习方法,涉及自动发现和学习输入数据中的模式,以便该模型可用于从原始数据集中生成新示例。 GAN 是一种通过将问题构建为具有两个子模型的监督学习问题来训练生成模型的方…...

高性能数据处理选型

1、Redis(高性能) 2、Elasticsearch/HBase( 大数据 ) 3、MongoDB(海量数据)...

【深入理解C语言】-- 关键字2

&#x1f407; &#x1f525;博客主页&#xff1a; 云曦 &#x1f4cb;系列专栏&#xff1a;深入理解C语言 &#x1f4a8;吾生也有涯&#xff0c;而知也无涯 &#x1f49b; 感谢大家&#x1f44d;点赞 &#x1f60b;关注&#x1f4dd;评论 文章目录 前言一、关键字 - static&…...