Pi KYC解决方案简介
(介绍性文本在所有 KYC 相关项目提案中共享。如果您已经在另一个 KYC 项目提案中阅读了它,您可以跳到下一部分。)
Pi Network 需要一个可扩展的身份验证(也称为 KYC)解决方案,该解决方案尊重 Pioneers 的隐私,同时保证 Pi 分发给不同的真实个人,而不是机器人,并且所有法律规定都得到适当遵守。现有的 KYC 提供商为其服务收取法定货币(例如美元),这使得它们无法使用并扩展到数百万 Pioneers。例如,如果提供商每次验证收取 1 美元,那么 1000 万先驱者通过他们进行 KYC 将花费 1000 万美元。这些提供商必须收取法定货币,因为不可能以编程方式完成 100% 的 KYC 验证,因为必须由以法定货币支付的人类工人手动执行百分比。值得庆幸的是,Pi Network 已经拥有一大批愿意接受 Pi 提供服务的成员,以及愿意花费 Pi 来验证其身份的成员。软件工程师可能愿意编写开源软件来换取 Pi,而非工程师可能愿意帮助软件无法支持的边缘情况验证。例如,假设每个 Pioneer 支付 1 Pi 来执行他们的 KYC,这意味着一千万 Pioneer 将共同花费一千万 Pi 来激励将开发和运营 Pi 自己的 KYC 解决方案的贡献者。在这个例子中,一千万 Pi 是很多 Pi,它可以直接分发给编写 KYC 软件的开发人员和执行手动验证的先驱。仅在 Pi 中为 KYC 充电具有帮助引导 Pi 经济的额外好处。
高要求
尊重先锋的隐私和安全
简单、用户友好的体验,新手用户可以通过简单的步骤完成。
没有法定货币成本(例如,没有以美元向外部供应商付款。)
Pi中的付款是可以接受的,特别是对于完成微任务的先驱和开发软件系统的工程师
开源软件(例如我们在 2021 年第一季度推出的 Pi Open Source、PiOS、许可证)
符合 KYC 规定(例如,提供合理的保护,防止伪造的 Photoshop 身份证件或窃取大量他人身份并试图冒充他们的身份窃贼。)
两类KYC项目提案
有两种 KYC 项目提案:(1) 无需人工验证身份证明文件的纯软件 KYC 解决方案,以及 (2) 需要软件协调 KYC 流程和软件操作员执行文件验证或其他任务。软件专有解决方案很好,因为它们不需要人工,但鉴于文档、国家和语言的多样性,它们无法涵盖所有先锋。因此,我们需要两种解决方案。
这个 KYC 提案
该提案属于第一类,即完全自动化的解决方案,允许先驱者仅使用软件自己进行 KYC,而无需任何人工验证。请参阅另一个核心团队的项目提案“去中心化 KYC(视频聊天)”,以获取涉及人工验证者的第二类解决方案示例。
我们对如何向所有先驱者执行合规 KYC 的更多想法持开放态度。分享您对改进我们的解决方案的建议或提交您自己的建议。
此提议的 KYC 解决方案的适用用户
持有两者的先驱:
带有 NFC 芯片的现代护照。(美国、中国、欧盟和更多国家近年来发行了此类护照)。
支持 NFC 的手机(iPhone 7 及更高版本,以及最新的 Android 设备)
不符合上述标准的先驱者应通过其他 Pi KYC 解决方案进行 KYC。
技术推动者
这些护照有一个嵌入式微芯片,可以通过加密方式证明持有人的身份,并可以通过加密方式证明护照本身是真实国家签发的真实、非克隆、非仿真的护照。Pi 是一个加密项目,依靠密码学作为 KYC 识别的基础似乎是合适的。
技术细节:主要思想是芯片包含由发行国私钥签名的身份数据。它还包含一个不可恢复的私钥,其公钥也由发行国签名。芯片使用此私钥来证明它代表了未克隆且未在模拟器中运行的通行证。换句话说,这种方法是安全的。
主要算法
用户用手机触摸护照以建立通信
护照传输其持有人的身份(例如姓名和出生日期)以及签发护照的国家签署的数字签名,证明数据是真实的
Pi 服务器生成加密挑战以验证护照未被克隆。
电话将密码质询传递给护照,护照响应质询,并将响应发送回服务器。(需要服务器来保证“被黑”版本的应用程序无法执行虚假 KYC)
技术要求
前端:一个“React Native”库,可以集成到 Pi 主应用程序中,让用户无需切换应用程序。如果封装了原生的iOS/Android组件是可以接受的。
后端:使用 MongoDB 或 MySQL 数据库用 Ruby on Rails 或 Node.js 编写的 API 服务器。如果封装了其他语言编写的库也是可以的。
可比对象
系统的几乎所有子组件都以各种形式开源,但没有一种解决方案可以覆盖整个流程。
需要帮助
Pi 核心团队是去中心化的坚定信徒。我们正在努力使 Pi 生态系统尽可能模块化和包容。因此,我们正在寻找有兴趣在 Pi 开源软件许可证 (PiOS) 下领导该项目的软件工程师和工程主管。PiOS 许可证的好处是任何人都可以验证代码,而您通过遵循允许任何其他 Pi 应用程序学习和重用您的代码的许可证来推动整个 Pi 生态系统向前发展。此外,您还可以收到其他 Pi 开发人员的贡献。
奖励
Pi 核心团队将尽可能以任人唯贤的方式将社区捐赠的 Pi 分配给该项目的开发和运营团队。分发机制和细节将与本项目的贡献者讨论和决定。