隐私政策
iOS 和 Android 版 QNet Wallet、QNet Wallet 浏览器扩展以及 aiqnet.io
责任方
Orrery Group LLC(30 N Gould St Ste R, Sheridan, WY 82801, United States)发布 QNet Wallet 并运营本网站。有关本政策的问题请发送至 support@aiqnet.io。
概要
- 此钱包为非托管钱包。您的恢复短语和私钥在您的设备上生成,永远不会离开设备。
- 没有账户,无需注册,没有分析或广告 SDK,也不会为广告目的进行跟踪或跨其他 App 和网站跟踪。
- 与所有公链一样,您签署的交易在区块链上是公开的。
- 如果您运行轻节点,QNet Blockchain 需要一种方式来联系您的手机或平板,并判断它是一台真实的设备:推送令牌、您的节点身份、设备的平台和型号名称以及下文所述的设备检查,会登记到网络的节点及其设备检查服务中,节点的应答会报告网络的唤醒消息是如何到达设备的(见下文“轻节点应答”)。这些记录、网络从这些报告中保留的内容(在最近 64 个纪元中,节点每个未计入纪元的错过原因,以及其最近一次应答),以及 aiqnet.io 服务器对通过节点页面或浏览器扩展开始或完成的每次节点激活所做的记录(见下文“激活记录”),是本软件在您的设备和公链之外保存的全部数据;除此之外,aiqnet.io 服务器仅在内存中保留下文所述的少量请求信息,最长一天。
保留在您设备上的内容
存储时加密的内容:恢复短语、私钥、节点签名密钥、浏览器扩展中的节点激活码,以及钱包的其他私密记录,其中包括移动 App 中与钱包连接的网站列表,每个网站都可以在“设置”中断开连接。在移动 App 中,它们受操作系统密钥库(Android Keystore、iOS Keychain)以及设备自身的认证方式(生物识别或设备密码)保护;在不具备这些功能的设备上,则受 App 密码保护。在浏览器扩展中,它们受由您的密码派生的密钥保护;扩展也将其未确认的转账保存在那里。轻节点的设备密钥在设备的安全硬件中生成,无法从中取出。任何人(包括 Orrery Group LLC)都无法找回丢失的恢复短语。
在移动 App 自身存储中不加密保存的内容:钱包的公开地址;其设置(语言、自动锁定,以及余额、代币和节点名称的显示方式);此设备的屏幕锁最后一次未能保管钱包机密的时间,或在屏幕锁反复失败后您选择钱包密码的时间(这样在最多七天内,App 不会将任何钱包的机密放在屏幕锁之后,新钱包改用密码保护);轻节点的关联信息以及 QNet Blockchain 公开数据(例如节点状态)的缓存;设备在最近六个纪元收到的唤醒消息记录(见下文“轻节点应答”);在 Android 11 及更高版本上,App 上次运行结束的原因及其时间和 Android API 级别(直到某次应答报告了它),以及它读取的最后一条此类记录的时间;App 遇到的最近十个错误,仅保存在手机上;App 内浏览器的最近页面列表(最多 20 个,每个只记录不含查询参数和片段的地址及其标题),“清除浏览数据”会将其删除;Solana 端点上次是否直接响应了此设备,还是其 Solana 请求经由 aiqnet.io 服务器发送,以及上次尝试直接途径的时间;以及三份公开链数据记录:它签署但网络尚未确认的 QNet Blockchain 交易(以便准确重发这些交易并在重启后显示),交易确定后即删除(每笔交易的摘要、收款方和金额会保留 30 分钟,用于重复付款提醒);它最后显示的已确认记录(最近使用的三个钱包各最多 500 笔交易及其地址),以便再次打开钱包时立即显示记录;以及在此设备上进行的 SOL 和 1DEV 发送(每笔的签名、代币、金额、收款方、网络手续费、新代币账户所需的 SOL、状态、发送时间以及它可以上链的最高区块高度;每个 Solana 地址最新的 100 笔),“记录”会列出并跟踪它们,直到网络确定其结果。在浏览器扩展存储中不加密保存的内容:所选语言;获准查看您地址的网站列表,每项批准都带有一个用加密钱包数据中的密钥生成的校验值,因此从扩展外部写入的批准会被忽略;以明文与加密钱包存放在一起的钱包公开 QNet Blockchain 地址和 Solana 地址、一个随机钱包标识符、钱包的创建时间以及其激活是用于轻节点还是超级节点,任何能读取浏览器配置文件的人无需密码即可看到;Solana 端点上次是否直接响应了扩展,还是其 Solana 请求经由 aiqnet.io 服务器发送,以及上次尝试直接途径的时间;以及三份公开链数据记录,每份都带有用加密钱包数据中的密钥生成的校验值:查找钱包激活销毁的搜索已读取到钱包 Solana 记录(其地址和 1DEV 账户:已列出并检查的交易)的哪个位置;扩展的轻客户端已验证的网络检查点;以及它最后读取的 QNet Blockchain 余额、代币列表和 Solana 余额,以及它看到的最高网络高度,以便解锁后钱包立即显示它们;还有一份不带校验值的公开链数据记录,因为扩展每次读取时都会重新完整验证它:由 QNet Blockchain 创世节点签署、作为其轻客户端起点的检查点。浏览器打开期间,扩展还会在浏览器的会话内存中保留以下内容(不写入磁盘,浏览器关闭时清除):已解锁钱包的密钥及其地址,直到钱包锁定;它最后显示的余额和记录、弹出窗口的位置,以及在其“发送”表单中输入的代币、收款方和金额,直到钱包锁定;密码输错的次数;启动自检的结果;每个网站最近的批准请求,用于限制网站的请求频率;复制的机密应从剪贴板清除的时间(只记录时间,从不记录文本);以及其轻客户端看到的最新认证区块,和在此之前不向任何节点请求新起点的截止时间,这些都是公开链数据。
删除钱包会删除以上所有内容:在移动 App 中,除语言设置和上述屏幕锁时间外全部删除;在浏览器扩展中,除所选语言以及仍留在浏览器中且可以打开的早期 2.1 版钱包(该钱包会保留到被迁移或移除为止)外全部删除。卸载 App 或扩展也会将其删除;iPhone 在卸载 App 后仍会保留其 Keychain 项目,App 在重新安装后首次启动时会将其删除。
发送到网络的内容及原因
- 交易。 您签署的转账、代币调用、节点余额转入或节点注册会广播到 QNet Blockchain 的节点,并永久记录在该公链上。您在移动 App 或扩展中确认的 SOL 或 1DEV 转账会记录在同样公开的 Solana 区块链上,并附带您为此扫描或粘贴的付款请求中的备注和参考地址。区块链地址是假名的;本软件不会将其与您的姓名关联。
- 公开读取。 为显示余额和记录,App 在打开时会自动向 QNet Blockchain 的节点和 aiqnet.io 区块浏览器查询您的地址。与任何网络服务器一样,这些服务会在普通技术日志中看到请求方的 IP 地址和请求内容,这些日志为运维和防止滥用而短期保存。它们不会被用于对您进行画像。App 的代币图标内置于 App 中,因此不会获取任何标志图片。App 不显示价格,也不获取价格。
- 浏览器扩展。 扩展从 QNet Blockchain 的节点和 aiqnet.io 区块浏览器读取余额、账户数据和记录,并从公共 Solana RPC 端点读取您 Solana 地址的 SOL 和 1DEV 余额,全部通过 HTTPS 进行,且仅在使用时进行;这些服务会看到您的 IP 地址和被查询的地址。对于您发起并确认的 SOL 或 1DEV 转账,扩展会从该端点读取转账所需的信息(收款方的余额和代币账户、代币铸造地址、手续费以及最近的区块哈希),在浏览器中签名后发送,并按其签名跟踪状态;粘贴的付款请求中的备注和参考地址会写入转账,该端点会看到您的 IP 地址、您的 Solana 地址、收款方、金额和已签名的转账。当该端点对扩展完全没有响应时,扩展会改为将相同的请求、已签名的转账以及已通告的激活销毁发送到 aiqnet.io 服务器,由它转交给 Solana 并返回 Solana 的响应;此时该服务器会看到您的 IP 地址以及相同的地址和已签名的交易,但绝不会获得密钥,也不会将其写入日志。使用扩展激活节点时,在第 1 阶段,它会在 Solana 区块链上销毁 1DEV 代币,并在 QNet Blockchain 上记录轻节点,两者都是公开的;为找回激活码,它会读取您 Solana 地址的交易记录。在销毁之前,它会询问 aiqnet.io 服务器该钱包是否已有节点或激活,并请求为这一次销毁保留该钱包,用钱包自己的密钥生成的证明来通告这次销毁,之后再用同样的证明将这次销毁的记录发送给服务器(见下文“激活记录”);您批准的网站可以在不弹出窗口的情况下读取扩展所持有的钱包激活信息(销毁、其数量和激活码,均为公开信息)。网站只有在您于扩展中批准该网站后,才能收到您公开的 QNet Blockchain 地址和 Solana 地址,该批准可以在扩展设置中撤销。应网站的请求,扩展可以签署消息、发送 QNC 转账、代币转账或合约调用,或将钱包的轻节点或超级节点余额转入钱包,但每一项都必须先由您在扩展自己的窗口中确认。
- 轻节点。 当您在 App 自己的确认界面上将轻节点关联到手机或平板时,App 会向 QNet Blockchain 的创世节点登记节点身份、钱包对其自身节点的同意(钱包密钥的签名)、节点的签名密钥(公开部分)、下文所述的设备检查,以及一个 Firebase Cloud Messaging 推送令牌(App 仅在此时获取)。同时,它还会发送设备的平台和型号名称(在 iPhone 或 iPad 上为其型号;在 Android 上为系统报告的制造商和型号,绝不包括您在设置中为设备取的名称;也绝不包括序列号、IMEI 或其他标识符),节点会将其与节点的关联信息一起保存并显示在节点的公开状态中,以便 aiqnet.io 的“设备”页面显示已关联设备的名称;下一次关联会替换它,解除关联会删除它。节点存储该令牌,在彼此之间复制,并只将其用于一个目的——唤醒设备以应答网络针对其节点的状态请求。应答会以按纪元、按节点索引的资格位图形式记录在链上,并决定节点余额。解除设备关联会结束关联,并删除设备上的推送令牌:您在 aiqnet.io 的“设备”页面上发起请求,并在该设备的 App 中确认,由该设备签署这项更改。
- 轻节点应答。 每次应答时,对于唤醒消息已到达设备却未获应答的较早纪元,App 还会报告 QNet Blockchain 发送消息的时间、设备收到消息的时间,以及 QNet Wallet 当时能否应答:例如自上次打开后已被划掉关闭、手机重启后尚未打开、未持有节点的密钥、在该纪元的检查结束后才应答,或已应答但应答未能送达。在 Android 11 及更高版本上,应答还会报告 Android 记录的 App 上一次运行结束的原因(崩溃、App 无响应、内存不足、被系统停止、被您关闭、被划掉,或其他或未知原因)以及 Android API 级别,直到其被接收为止;接收应答的创世节点不保留这两项中的任何一项,也不会因此以不同方式计入节点。iPhone 不保留此类记录。网络还会记录应答本身到达的时间、唤醒消息到达设备所用的时间,以及 App 应答所用的时间。设备保留最近六个纪元(约一天)的记录,并在设备解除关联时将其删除。唤醒设备的创世节点只用这些报告来判断某个纪元为何未计入,从不用于计入,也不会将其复制给任何其他节点:在纪元进行期间,它们在内存中保存每条唤醒消息的发送时间和被推送服务接收的时间,直到该纪元的检查结束(约四小时);之后,每个节点为该节点保留每个未计入纪元的记录(纪元、原因、唤醒消息和迟到应答的时间、延迟、网络的拒绝代码以及 App 报告的内容),直到出现一条比它晚 64 个纪元(约十一天)的更新记录或已计入的应答为止,并保留其最近一次已计入的应答(到达时间、延迟和 App 所用时间),由下一次应答替换。节点的公开状态(任何人都可以按节点身份读取,aiqnet.io 的“设备”页面就是这样做的)显示设备的平台和型号、关联日期、状态、最近一次应答的纪元,以及其最近一个未计入纪元的纪元、原因和唤醒消息是否到达设备;其公开的错过列表(aiqnet.io 的“记录”页面会读取)对网络保留的每个未计入纪元显示同样的三项。两者都不显示确切时间、延迟或 App 报告的内容。这些内容只在已关联设备上的 App 中向节点自己的密钥显示。
- Solana。 移动 App 将 Solana 用于您 Solana 地址的 SOL 和 1DEV,在 Solana devnet 上。它读取该地址的余额和代币账户,对于您发起的转账,还会读取转账所需的信息:收款方的余额和账户、代币的铸造地址、账户须保留的最低余额、该笔转账本身的网络手续费以及最近的区块哈希。打开 SOL 或 1DEV 的专属页面时,它还会读取该代币的供应量:SOL 的总供应量和流通量,或 1DEV 的铸造地址。它构建 SOL 或 1DEV 转账,在您确认后用钱包的 Solana 密钥在设备上签名并发送,然后按其签名并结合链的区块高度查询其状态,直到网络确定结果。从 QR 码读取的 Solana 付款请求会填入收款方、代币和金额;其备注(确认界面会显示)和参考地址会写入转账,其标签和消息会被忽略,永不显示。App 使用公共 Solana RPC 端点(目前为 Solana devnet),因此这些端点会在其自身条款下看到您的 IP 地址、您的 Solana 地址、您发送的目标地址、金额和已签名的转账。当这样的端点对设备完全没有响应时,App 会改为将相同的请求和已签名的转账发送到 aiqnet.io 服务器,由它转交给 Solana 并返回 Solana 的响应;此时该服务器会看到您的 IP 地址以及相同的地址、金额和已签名的转账,但绝不会获得密钥,也不会将其写入日志。移动 App 不出售任何东西。
- aiqnet.io 向移动 App 发出的请求。 aiqnet.io 的页面可以请求您手机或平板上的 QNet Wallet App:提供钱包的地址;确认从一次性付款地址付款的轻节点属于该钱包;将钱包的轻节点关联到该设备(附带钱包对注册的同意);将钱包的节点与该设备解除关联;或将钱包的轻节点或超级节点余额转入钱包。页面会显示一个打开 App 的链接(在手机或平板上)或其 QR 码(在电脑上),App 会显示请求,并且只有在您用设备认证或 App 密码确认后才会执行。页面和 App 通过 aiqnet.io 服务器交换一条消息。请求包含一个随机标识符、一个一次性公钥、所请求的内容;对于关联,还包含所涉及的销毁交易(或无)以及页面已知的钱包地址的短哈希(或无),对于从钱包自己的 Solana 地址进行的销毁的关联,还包含该 Solana 地址;对于确认,包含该哈希和付款地址;对于解除关联,包含该哈希;对于转入,包含该哈希和节点的公开身份。App 的答复用该密钥进行端到端加密,因此服务器无法读取。答复包含钱包的公开地址,以及:对于确认,钱包已签名的预留(其公钥、签名和时间);对于关联,节点身份和钱包的同意(其公钥和签名),对于用钱包自己的 Solana 地址进行的销毁,还包含该 Solana 密钥为节点签署的所有者绑定,页面会将其随注册一起发送给 aiqnet.io 服务器,再转发给 QNet Blockchain 的节点;对于解除关联,节点身份以及网络是否接受了这项更改;对于转入,金额和交易。页面会按“本网站”中所述,在浏览器中保留其所需的部分。服务器在内存中保存请求和加密的答复最多十分钟,从不写入磁盘。这些请求不计入网络服务器的访问日志,因此没有任何日志会将同一请求的电脑和手机联系起来。每个请求的 IP 地址仅用于限制单个地址的请求次数,并且只在该限制的时长内(最多十分钟)保存在服务器内存中。App 只有在您打开此类链接时才会为此联系 aiqnet.io,推送令牌从不会到达 aiqnet.io。
- App 内浏览器(移动端)。 移动 App 内置网页浏览器。页面直接从您打开的网站加载,这些网站会看到您的 IP 地址,并按其自身条款处理其页面收集的内容;App 不会向 Orrery Group LLC 发送任何有关您浏览的信息。每次浏览会话都从空的 Cookie 和网站数据开始,“清除浏览数据”会将它们连同最近页面一并删除。网站只有在您于 App 自己的确认界面上连接它之后,才能收到您公开的 QNet Blockchain 地址和 Solana 地址;只有在您在那里用设备认证或 App 密码确认请求后,它才能收到消息签名、QNC 转账、代币转账或合约调用。已连接的网站可在“设置”中断开连接。
- 推送投递。 状态请求通过 Google Firebase Cloud Messaging 到达您的设备。App 只有在您于设备上关联节点时才会向 Firebase 请求推送令牌,并在您解除设备关联或节点转到另一台设备时将其删除。消息只携带对链上某个最近区块的引用,不包含节点标识符或个人数据。Google 按其自身条款处理投递。
轻节点的设备检查
当您将节点关联到设备时,QNet Wallet 会请设备的操作系统证明该请求来自真实手机或平板上的正版 App。App 会在设备的安全硬件中生成一个密钥;该密钥永远不会离开设备。Orrery Group LLC 的 QNet Blockchain 节点及其设备检查服务会收到该密钥的公开部分、操作系统的证明(在 iPhone 和 iPad 上来自 Apple 的 App Attest 和 DeviceCheck;在 Android 上来自 Android 密钥认证和 Google Play Integrity)、关于设备类型的若干是/否信息(例如它是否为电脑或手表),以及每次节点应答附带的一个签名。在 Android 上,Google Play Integrity 的结果还会报告设备上的 App 活动:是否有能够查看屏幕、显示在其他 App 上层或控制设备的 App 正在运行,以及是否安装了其他 App,并区分来自 Google Play 或设备制造商的 App 与通过其他方式安装的 App。该报告不会列出任何 App 的名称,只说明是否存在此类 App。QNet Blockchain 只用它来区分手机或平板与其他设备,并且只作为操作系统证明的一部分保留,保留期限与该证明相同(见下文)。Apple 和 Google 代表我们处理这些信息,并为 Orrery Group LLC 为该设备保留两个(Apple)或三个(Google)比特,QNet Blockchain 用它们来实现每台设备只允许一个节点。删除 App 或重置设备后,这些比特仍会保留;Google 会在最后一次使用后最多保留三年,Apple 则保留到它们被重置或被 Apple 删除为止。这仅用于实现每台设备运行一个节点以及防止滥用,绝不用于广告或跟踪。
保留哪些内容,保留多久。 设备记录(密钥的公开部分、节点身份、日期和状态)在节点关联期间及其后 90 天内保留;操作系统的证明保留 7 天,如果检查被拒绝或节点被暂停,则保留 90 天;来自 Apple 或 Google 的每个一次性令牌的哈希保留 24 小时,以防被重复使用。这些请求的 IP 地址仅在内存中使用,用于限制请求和区分数据中心地址与其他地址,从不存储;只保留按网络服务商统计的每日数量,不含任何地址。
自动化检查。 设备能否运行节点由系统自动判定。拒绝或暂停绝不会影响您的钱包或已分配给节点的余额,该余额仍可转入钱包,节点也可以在另一部手机或平板上运行。
您的选择。 关联节点是可选的;在无法运行节点的设备上,钱包照常工作。解除设备关联即结束该节点的设备检查。您可以要求我们提前删除设备记录和已存储的证明;我们只在滥用调查进行期间保留它们。法律依据:设备检查基于您在关联界面上的同意(解除设备关联即撤回);基于 IP 的信号基于我们防止滥用的合法利益,您可以对此提出异议。
设备权限
生物识别或设备密码:通过操作系统解锁钱包,操作系统从不会向 App 展示您的面容、指纹或密码。推送消息:轻节点应答的状态请求以静默数据消息的形式到达,仅在设备上关联了节点时才会发送,App 不会为它们显示通知。后台运行:在 App 未打开时应答这些请求。相机:仅在您点按“发送”界面上的扫描图标并允许后使用,用于从 QR 码读取 QNet Blockchain 地址、Solana 地址或 Solana 付款请求;读取的内容只会填入该“发送”表单。在 Android 和 iOS 上,画面帧都在设备上解码,从不存储或发送。App 本身不使用照片、位置、通讯录、麦克风或文件。在低于 18.4 的 iOS 版本上,App 内浏览器中网站的上传面板仍可将您在那里选择或拍摄的照片或文件传给该网站;只有当您在该面板中选择相机时,相机才会打开。
本网站
aiqnet.io 显示 QNet Blockchain 的公开数据。它不设置跟踪 Cookie,也不运行分析或广告脚本。每个页面都会读取一个 Cookie,即 qnet.lang:您用语言切换器选择的语言,或首次访问时您浏览器语言设置所指定的语言,以便网站在一年内都以该语言打开;它只保存语言,不保存其他任何内容。区块浏览器自己设置一个 Cookie,即 qnet.blocks,仅在您按下其“最新区块”条上的“隐藏”时设置,使该条在该语言的区块浏览器页面上保持折叠一年;它只保存这一选择,不保存其他任何内容,按“显示”即可将其删除。网络服务器会短期保留普通访问日志(IP 地址、请求的页面、时间),但上文所述 aiqnet.io 页面与移动 App 之间的请求、上文所述钱包的 Solana 请求,以及节点页面关于节点、钱包或付款地址的请求除外,这些请求不会被记录。页面只从 aiqnet.io 加载图片:代币的标志图片由其创建者以指向任意网络服务器的链接形式记录在链上,由 aiqnet.io 服务器获取并从 aiqnet.io 提供,因此那台服务器永远不会知道谁查看了该代币。为限制单个客户端调用本网站的频率,服务器会在内存中按 IP 地址统计请求次数,统计时长为每项限制的时长(最多一小时),这些计数不会写入任何地方。当您按下“连接钱包”并在 QNet Wallet 浏览器扩展中批准本网站时,页面会收到您公开的 QNet Blockchain 地址和 Solana 地址;“我的节点”随后显示该钱包,其向服务器发送的内容如下所述。扩展在节点页面上就钱包激活所作的答复会显示在那里,它报告的激活会如下文所述保存在浏览器中。节点页面会向服务器发送您在那里所选钱包(或在您于扩展中批准本网站后,扩展的钱包)的轻节点 ID,以便从 QNet Blockchain 读取该节点的公开状态和记录,并发送在这些页面上进行激活所需的内容(见下文)。它们还会发送钱包的 QNet Blockchain 地址,用于询问网络该钱包是否有任一类型的节点以及读取钱包的激活记录;发送其超级节点的 ID,用于读取该节点的状态;在页面知道的情况下,还会发送钱包自己的 Solana 地址,服务器会在其公开 Solana 记录中查找激活销毁:服务器向 Solana RPC 端点查询,并将答复在内存中保留五分钟。在最后一次读取后的一天内,服务器还会在内存中保留网络列为已注册的节点 ID,不包含任何关于谁读取了它们的信息,以便已注册节点的读取在网络的答复中保有自己的份额。本网站会在您的浏览器中存储:显示的是钱包的 QNet Blockchain 地址还是 Solana 地址;对于节点页面,您在那里所选的钱包地址,或在您于扩展中批准本网站后扩展的钱包地址(如果扩展或 QNet Wallet 共享了 Solana 地址,也包括其 Solana 地址),直到您更改为止;在您于那里按下“断开连接”后,一个标记,使页面在您再次连接钱包之前不会自行连接扩展的钱包;这些页面向 QNet Wallet 发出的请求及其一次性密钥,直到页面读取答复,以便浏览器卸载该标签页后仍能读取;以及在这些页面上进行的激活的记录:其付款地址和密钥,以及激活目前已完成的步骤(QNet Wallet 确认该激活属于该钱包的信息及其 QNet Blockchain 地址、公钥、签名和时间;销毁和退回的转账,各附服务器为读取其状态提供的凭据;向 QNet Wallet 发出的请求;以及钱包的答复及其公钥和同意);还有 QNet Wallet 扩展在这些页面上为某个钱包报告的激活(钱包的 QNet Blockchain 地址和 Solana 地址、节点类型、销毁、其数量和激活码,均在 Solana 或 QNet Blockchain 上公开),最多五个钱包,以便节点页面能再次显示。当您通过节点页面的链接前往测试网水龙头时,页面会将已连接钱包的 Solana 地址保存在此标签页的会话存储中,直到水龙头页面读取一次以填入其输入框,然后将其删除;在您按下水龙头的按钮之前,不会发送任何内容。页面还会以同样的方式保存服务器为该激活的钱包提供的水龙头凭据,直到水龙头页面读取一次并随您的领取请求一起发送。当您在节点页面上查看某个地址时(“按地址查看”),页面会将该地址保存在此标签页的会话存储中,直到您在那里按下“停止查看”或连接钱包:它不是已连接的钱包,读取其节点时也不包含运行该节点的设备的详细信息。浏览器只为本网站保存这些密钥,从不对外提供。请求在十分钟后过期;页面下次打开时会删除过期请求的剩余内容。
节点激活。 在节点页面上进行的激活会在您的浏览器中为 QNet Wallet 先确认的钱包生成一个一次性付款地址。其密钥永远不会离开浏览器,并且只签署该次激活的销毁、指明该钱包和该次销毁的所有者绑定(在销毁签名后、发送前立即签署),以及将剩余部分退回钱包的转账。节点注册后,页面会将剩余部分退回钱包并删除密钥。如果激活开始后 24 小时内没有销毁任何内容,页面会退回已到账的部分,并在那时删除密钥;销毁之后,它保留密钥只是为了退回剩余部分,直到节点注册或您要求立即退回为止,因为注册不需要密钥,可以在任何已连接该钱包的浏览器中完成。如果扩展或您设备上的 QNet Wallet 共享了钱包的 Solana 地址,剩余部分会退回该地址,否则退回您输入的 Solana 地址。在测试网上,如果页面不知道钱包的 Solana 地址,它不会询问:它会将没有价值的测试代币留在付款地址上并删除密钥。您也可以选择将剩余部分留在付款地址上:页面会告诉您密钥删除后任何人都无法转移它们,并且只在您确认后才删除密钥。在主网上,空的付款地址会保留其密钥,直到您删除为止,以防仍有转入的转账在途中。节点注册且密钥删除后,浏览器中只保留一份激活凭证(付款地址、销毁、其数量、节点以及钱包的 QNet Blockchain 地址),最多十份,用于“我的节点”中的节点详情;其激活码指明的是钱包,而不是付款地址。页面会向 aiqnet.io 服务器发送付款地址、钱包的确认、附带所有者绑定的已签名交易以及注册信息(钱包的公钥及其同意),“我的节点”会发送您所选的钱包地址以读取其注册信息;服务器将它们转发给 Solana 和 QNet Blockchain 的节点,其中每一项在 Solana 或 QNet Blockchain 上都是公开的。服务器不保留其转发的交易列表:为让页面能读取其自身交易的状态,服务器会为每次销毁,以及为从付款地址退回的、其某次预留所指明的每笔转账,向页面提供一个根据交易公开签名计算出的凭据。注册会在链上将进行销毁的付款地址与钱包的 QNet Blockchain 地址联系起来。付款地址的代币来自您自己的钱包。
激活记录。 一个钱包只能获得一次激活,用于轻节点或超级节点。为了让每个浏览器和设备、扩展以及 QNet Wallet 看到相同的信息,对于通过节点页面或浏览器扩展开始或完成激活的每个钱包,aiqnet.io 服务器会保存:钱包的 QNet Blockchain 地址、节点类型、付款方式(扩展或一次性付款地址)、执行销毁的 Solana 地址、销毁交易、其数量以及预留、发送、销毁和记录的时间,以及证明该预留和销毁属于该钱包的凭证:钱包的公钥及其已签名的预留(含时间),对于扩展进行的销毁,还有其对该销毁的签名,对于付款地址进行的销毁,则为付款地址的所有者绑定。销毁、其数量和执行销毁的 Solana 地址在 Solana 上是公开的,而一次销毁属于哪个钱包会在其节点注册时在 QNet Blockchain 上公开;该记录从一开始就显示这种关联,但从不显示证明。任何人都可以按地址读取钱包的记录,节点页面、扩展和 QNet Wallet 就是这样做的。由于销毁是公开且永久的,无论是由扩展还是付款地址进行,记录都会在节点页面运行期间一直保留;没有销毁的预留会在其十分钟结束后一小时内删除。记录中不存储 IP 地址。
测试网水龙头。 水龙头会将测试代币(Solana devnet 上的 1DEV 和 SOL)发送到您输入的 Solana 地址。aiqnet.io 服务器从发布方的水龙头钱包发送这些代币,因此该转账会在 Solana 上公开地将水龙头钱包与您的地址联系起来。为允许每个地址每天领取每种代币一次,服务器会在内存中保留该地址及其最后一次领取的时间 24 小时,然后将其丢弃;它从不写入磁盘。每小时的大部分领取额度会保留给正在激活节点的人,每一部分保留到其所占的时段过去为止:节点页面会将 QNet Wallet 为该激活给出的钱包确认(其 QNet Blockchain 地址、公钥、签名和时间)连同付款地址一起发送给服务器,并获得该钱包的水龙头凭据,凭据指明该钱包及其失效时间(一小时后);服务器不保留凭据列表。使用凭据的领取允许每个钱包每天领取每种代币一次:此时服务器也会以同样的方式在内存中保留钱包的 QNet Blockchain 地址及其最后一次领取的时间 24 小时。
保留期限
- 您设备上的数据:直到您删除钱包(之后移动 App 只保留其语言设置和屏幕锁时间,后者在七天后失效;扩展只保留所选语言以及仍可打开的早期 2.1 版钱包,直到其被迁移或移除),或卸载 App 或扩展。
- QNet Blockchain 节点上的推送令牌:直到设备解除关联、节点关联到另一台设备,或令牌不再接受投递(例如 App 被卸载后)。节点注册是链的一部分,会一直保留。
- 设备检查:设备记录在节点关联期间及其后 90 天内保留;操作系统的证明(在 Android 上包括 Google Play Integrity 关于 App 活动的报告:是否有能够查看屏幕或控制设备的 App 正在运行,以及是否安装了来自 Google Play、设备制造商或其他来源的 App)保留 7 天,拒绝或暂停后保留 90 天;令牌哈希保留 24 小时;Apple 和 Google 的设备比特如上所述。
- aiqnet.io 向移动 App 发出的请求及其加密答复:在服务器内存中,最多十分钟。
- 激活记录:在节点页面运行期间保存在 aiqnet.io 服务器上;没有销毁的预留最多在其十分钟结束后保留一小时。
- 服务器为查找激活销毁而对钱包 Solana 记录进行的搜索:在服务器内存中,五分钟。
- aiqnet.io 服务器转交的钱包 Solana 请求:其响应保存在服务器内存中,最多 3 秒;但某一账户大小的最低余额为一小时,供应量数据为一分钟,已最终确定的交易为一天。
- 节点页面读取的已注册节点 ID:在服务器内存中,自最后一次读取起保留一天。
- 测试网水龙头领取记录(Solana 地址及其最后一次领取的时间;使用水龙头凭据时,还有钱包的 QNet Blockchain 地址及该时间):在服务器内存中,24 小时。
- 轻节点的应答报告:在设备上保留最近六个纪元(约一天),设备解除关联时删除;在唤醒设备的创世节点上,在内存中保留到该纪元的检查结束(约四小时),之后每个未计入纪元的记录保留到出现一条比它晚 64 个纪元(约十一天)的更新记录或已计入的应答为止,最近一次已计入的应答由下一次应答替换。
- App 上次运行结束的原因(Android 11 及更高版本):在设备上保留到某次应答报告了它;接收该应答的创世节点既不保留原因,也不保留 API 级别。
- 为请求限制而计数的 IP 地址:在服务器内存中,保留每项限制的时长(最多一小时)。
- 区块链记录:按设计永久保存,不受任何人(包括我们)控制。
- 服务器访问日志:一段固定的短时间。
共享与出售
我们不会出售、出租数据,也不会为广告目的共享数据。处理数据的第三方只有上文提到的那些——推送投递(Google Firebase Cloud Messaging)、负责轻节点设备检查的 Apple 和 Google、公共 Solana RPC 端点,以及分发本软件的应用商店——每一方都只用于所述的单一目的。您在移动 App 浏览器中打开的网站会像任何网站一样看到您的 IP 地址,并且只有在您批准后,才会按上文所述从 App 或扩展收到钱包数据;它们如何处理这些数据由其自身的政策约束。
您的权利
根据 GDPR、CCPA 及类似法律,您可以要求查阅我们持有的关于您的信息、要求更正或删除这些信息,并反对相关处理。对于您设备上的一切,您已经拥有完全的控制权。对于 QNet Blockchain 节点和设备检查服务持有的推送令牌、节点注册和设备检查记录,请附上您的节点标识符写信至 support@aiqnet.io。解除设备关联即结束关联和设备检查;除滥用调查进行期间外,设备记录和已存储的证明可应要求提前删除。注册是链的一部分,会一直保留。激活记录重复的是公开链数据,并维护其钱包“只能激活一次”的规则,因此在节点页面运行期间会一直保留。公链上的记录任何人都无法更改或删除。
儿童
本软件不面向 18 岁以下的任何人,我们不会在知情的情况下收集儿童的数据。
安全
密钥以加密方式存储——在手机和平板上存储于操作系统支持的安全存储中,在浏览器扩展中由您的密码保护——并且永远不会离开设备。QNet Blockchain 交易由在设备上生成的 ML-DSA-65 签名授权,SOL 和 1DEV 转账由同样在设备上生成的钱包 Solana 密钥签名授权;与节点或 Solana RPC 端点的连接只传输公开链数据和已签名的交易,因此保护资金的是签名,而不是连接。与 aiqnet.io、QNet Blockchain 节点和 Solana RPC 端点的连接均使用 HTTPS。
变更
当本软件对数据的处理方式发生变化时,本政策会随之变更。下方日期为当前版本的日期;变更历史见公开代码仓库。
生效日期:2026年11月3日