← 返回首页

为什么 0x2ALL 不在 Play 商店上架

在商店之外分发,源自三个设计决定:开发者不公开身份;产品在任何国家都不持有牌照,而是作为由用户在自己账户中运行的软件出售;二进制文件由开发者签名。这三点与商店的模式不相容。本页解释这一点,而不是把它藏起来。

Play 商店对金融应用的要求

三项要求,每一项都附上陈述该要求的 Google 支持页面。这里不涉及意图,也不涉及审核流程:这里写的是政策文本所说的。

1. 组织账户

提供金融产品与服务的应用——包括加密钱包和交易软件——必须注册为组织(Organization),并提供法定名称、地址、D-U-N-S 编号、组织电话,以及在商店页面上公开展示的开发者电话。

Play 商店帮助:组织账户的要求

2. 覆盖的每个国家都需持有牌照

金融服务政策要求遵守应用所覆盖的每个国家的法规,并规定 Google 必须能够建立开发者账户与证明其具备提供金融产品能力的文件之间的联系。这些要求是为托管用户资金的平台而设的:它们预设了一个收集数据、识别客户、保存记录并可被监管的实体。0x2ALL 不持有任何人的资金——没有托管、没有账户、没有服务器——因此不具备这套结构。在那里取得牌照,首先需要成为托管方:那是另一种产品,卖给另一类客户。

Play 商店帮助:金融服务政策

3. Google 会重新签名应用

使用 Play App Signing 时,开发者用上传密钥签名;Google 会移除该签名,并用应用签名密钥对分发出去的 APK 重新签名,该密钥由 Google 持有,开发者无法取回。

Play 商店帮助:Play App Signing

我们不得不放弃的三件事

开发者的身份

组织账户会公开法定名称、地址和电话。这正是匿名在这里保护的东西:应用不在 Play 商店,所以 2% 的费用在链上支付——而一笔区块链交易完全没有银行账户那样的隐私。任何能读到它的人,都可以把开发者关联到一个钱包,找到他的位置并施加压力。人身胁迫,就是这个设计所防范的攻击。

覆盖的每个国家都需持有的牌照

0x2ALL 在任何司法辖区都不持有牌照,也不声称持有牌照。这个市场上的正式牌照是为托管用户资金的平台而设的:它们要求 KYC、数据收集和一个受监管实体。没有托管,就没有那个意义上的东西可被许可——而要搭起那套结构,就意味着成为托管方,而本产品不是托管方。

对签名的控制权

用户在应用内比对的指纹会变成 Google 的,而不是开发者的,那么这项核对证明的将是与商店的关系,而不是文件的作者身份。

为什么签名比商店徽章更重要

商店徽章意味着有人曾按一套会变化的政策审核过这款应用一次。

公布的指纹意味着您设备上的文件,正是开发者签名的那个文件。

对于一款不触碰您资金的应用,在实践中保护您的是第二项核对。本站公布三件使这项核对成为可能的材料:

匿名保护什么,不保护什么

它保护开发者免遭人身胁迫。因为应用在 Play 商店之外分发,2% 的费用在链上支付:一笔交易没有银行保密、没有分行、没有人能冻结它,但它留下公开记录。任何能从那笔记录中被识别出来的人,都可以被定位并施压;而持有签名密钥的人会成为目标,这一点是代码仓库所没有的。

它不保护您,也不需要保护您:这里没有托管,密钥留在您的设备上,没有账户,也没有服务器。您的资金与是否知道软件由谁编写无关。

匿名不是一项安全控制。签名和托管模式才是。

如何核验从他人处收到的文件

  1. 打开应用,进入“安全 → 应用的真实性”。
  2. 把那里显示的数值与安全页面上公布的指纹进行比对。
  3. 如果两者不同,请不要导入您的助记词:卸载后重新下载文件。
  4. 在安装收到的文件之前,把它的 SHA-256 与 version.json 核对。
  5. 指纹相符的共享文件就是正版,无论它由谁发出。这正是本页存在的原因:它让经过核验的分享有了用处。

诚实地说明这一选择的代价

  • 安装时 Play Protect 会显示警告,因为该应用并非来自商店。
  • 没有自动更新:版本和哈希由您自己核对。
  • 没有商店的退款调解。应用可以免费安装,并在软件内依据使用条款对每次充值收取 2% 的费用。
  • 如果网站下线,您已经下载的文件仍然属于您——这正是为什么要事先核验,而不是事后才核验。

文件就在这里,附有它的指纹和哈希。

版本 需要 Android 7.0 或更高版本

← 返回首页