Q钱包、Q客户端和Q服务器
Q钱包旨在通过Q服务器和Q客户端等中间层吸引一百万用户,重点关注可扩展性和经济可行性。
Qsilver,2024年3月13日。
介绍
Q钱包从零开始设计,旨在为Qubic用户提供一个易于使用的入门钱包。主要目标是吸引一百万用户,这是当前Qubic网络无法直接处理的巨大数量。为实现这一目标,我们需要像Q服务器和Q客户端这样的中间层。本文讨论了实现百万用户Q钱包所需的各种挑战和解决方案。
Q钱包基础
Q钱包基于我从qubic-cli的C语言移植的低级Qubic加密代码的WebAssembly (wasm)移植。所有种子管理和交易创建都在wasm中处理,UI与wasm模块进行交互,以提供易于使用的体验。高级用户可以在CLI模式下使用Q钱包,但这适合不到1%的用户。
初始功能
Q钱包的第一个版本将支持生成种子和接收/发送QU等基本功能。随着更多智能合约(SCs)在Qubic上激活,特别是Q钱包中的QX交易,未来的更新将增加更多功能。
种子管理
用户的第一步是创建一个种子。Q钱包支持标准的55字符Qubic种子和加密标准的24字种子。为了确保用户始终可以访问其资金,Q钱包在初始账户创建期间需要提供种子备份证明。种子从未保存,并在使用后立即从RAM中删除以防止泄漏。
只要存在哈希种子文件,就需要密码才能登录账户。如果种子文件丢失,可以使用备份重新创建。高级用户可以管理与种子链接的多个地址,但目标是为大多数用户提供简单的单地址体验。
跨平台兼容性
由于基于wasm和JavaScript,Q钱包预计将在所有桌面和移动平台上运行,不过移动兼容性仍在确认中。Q钱包通过与Q服务器在同一服务器上运行的小模块Q客户端的WebSockets连接获取网络信息。Q服务器通过持久连接连接到Qubic网络,显著提高性能。
可扩展性
每个Q服务器可以处理许多由WebSockets生成的Q客户端,每个连接的Q钱包。单个服务器可以处理的Q钱包的实际数量仍然未知,但估计在数万左右。因此,可能需要几十甚至数百个Q服务器节点。
Q服务器从sendmany项目发展而来,该项目使用QUTIL SC 25支付调用在20个tick中处理了15,625个支付。目前可以监控100万个地址,但其可以监控的活跃地址的限制尚未得知。
经济性
为了在经济上支持百万用户的Q钱包,作为一个基本钱包使用应该是免费的。然而,实时监控钱包需要持续活动。降低刷新率可以显著增加服务器能支持的用户数量。例如,一分钟刷新率可以支持比每tick刷新率多10倍的用户。
可以提供按tick更新和完整存档访问等高级服务,收取名义费用,可能每QU约10个tick(约每天一分钱)。这些初始收入是必要的,但不足以支付基础设施成本,需要通过用于奖励Q服务器节点的Qx资产实现资本化。
资金和资产分配
将分配一部分Qx资产供应给初始捐助者,以资助百万用户的Q钱包/Q客户端/Q服务器基础设施。超过100万个QU的资金将被考虑用于资产分配。捐助者将立即收到资产,而Q服务器节点和流动性池将在一段时间内分配资产。
初始资产分配可能为:
- 50%用于捐助者。
- 35%用于节点。
- 10%用于流动性池。
- 5%用于自由支配用途。
长期可行性
众筹旨在建立一个自我维持的百万用户Q钱包基础设施。资产价值不是主要关心的问题,但资金的使用将在流动性池和自由支配用途之间分配,可能是50/50的比例。
未解决的问题
仍有几个问题未解决,例如移动兼容性、每个Q服务器的用户数量、收入生成以及详细的资产和资金分配。然而,证明技术可行性是最关键的障碍,筹款将在Q钱包的alpha版本发布时开始。
QPOOL智能合约
一个重要组成部分是QPOOL SC,需要以低成本向节点运营商分发资产。当前用于Qx资产转移的百万QU成本对于小的增量金额来说是不可行的。在QPOOL SC准备好之前,只有Qx可用于交易资产。
结论
Q钱包、Q客户端和Q服务器的开发和实施对于实现百万用户的Qubic网络至关重要。通过解决技术和经济挑战,我们可以创建一个可扩展和可持续的基础设施来支持庞大的用户群。
感谢您的支持。
Qsilver
要获取最新更新,加入Valis Discord,在X上关注我们,并将我们的博客加入书签。
← 上一页
下一页 →