# TWallet **Repository Path**: thoughtworks/TWallet ## Basic Information - **Project Name**: TWallet - **Description**: TWallet 是一个企业级数字钱包解决方案,基于非对称密码技术与区块链基础设施打造的可信身份(DID),可验证声明(Verifiable Claim),触碰授权与点对点安全传输,以及硬件安全模块支持的秘钥托管(HSM supported secret custodian)等技术,提供更加隐私、可信、安全的钱包支付与数字资产管理解决方案。 - **Primary Language**: Dart - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: https://blockchain.thoughtworks.cn/twallet/ - **GVP Project**: No ## Statistics - **Stars**: 57 - **Forks**: 34 - **Created**: 2021-06-03 - **Last Updated**: 2025-04-16 ## Categories & Tags **Categories**: bitcoin **Tags**: None ## README


TWallet
TWallet

Contributions welcome Flutter License

一个基于区块链的行业领先的数字钱包项目,包含名为 DC/EP 的通证,具备 DID(去中心化身份)和 DApp 浏览器的功能。

## TWallet 四问 ### 什么是数字钱包? ***引用自维基百科:*** `数字钱包也称为“电子钱包”,是指一种电子设备、在线服务或软件程序,允许一方与另一方进行电子交易,以数字货币单位交换商品和服务,包括使用计算机在线购买商品或使用智能手机在商店购买商品。用户可以在将钱存入数字钱包,或者把你的个人银行账户链接到数字钱包。用户还可能将他们的驾驶执照、健康卡、会员卡和其他身份证件存储在钱包中,这些个人凭证可以通过近场通信 (NFC) 以无线方式传递信息到商家的终端。越来越多的数字钱包不仅用于基本的金融交易,而且还用于验证持有人的凭据,例如,数字钱包可以在购买酒类时向商店验证买家的年龄,该系统已经在日本流行起来,在日本,数字钱包被称为“wallet mobiles”。加密货币钱包是一种数字钱包,其中存储了比特币等加密货币的私钥。` ### 什么是 DID (去中心化身份)? ***引用自维基百科:*** `去中心化身份 (DID) 是一种用来实现可验证的去中心化数字身份的标识符,它们基于自我主权身份规范。DID 可以标识任何主体(例如,人、组织、事物、数据模型、抽象实体等),这些标识旨在使 DID 的控制者能够证明对其的控制,并独立于任何集中式注册机构、身份提供者或证书颁发机构。DID 的表现形式是 URL,它将 DID 主题(Subject)与 DID 文档(Document)相关联以实现可信的交互方式。每个 DID 文档都含有加密内容、验证方式或服务端点,它们提供了一组机制,使 DID 控制器能够证明它拥有对该 DID 的控制权。服务端点可以与 DID 主题进行可信交互。DID 文档可能包含有关它所标识的主题的语义,也可能包含 DID 主题本身(例如数据模型)。` ### 什么是 DApp? ***引用自维基百科:*** `去中心化应用程序(DApp、dApp、Dapp 或 dapp)是运行在分布式计算系统上的计算机应用程序。DApps 已被分布式账本技术 (DLT) 普及,例如以太坊区块链,其中 DApps 通常被称为智能合约。` ### 什么是 DApp 浏览器? `去中心化应用程序 (DApp) 浏览器是封装了 web3 能力的用户界面,可以让用户与去中心化应用程序进行交互。` ## 使用指南 ### 如何试用 TWallet 现阶段,我们没有在各大应用市场上架该 App 的计划,如果你有兴趣,[请在此页面发起申请](https://blockchain.thoughtworks.cn/twallet/)。 ### 反馈收集 请不要吝啬你的任何反馈,你可以[到这个 issue 页面](https://github.com/tw-bc-group/TWallet/issues)提交 issue,记得带上一些 label 以帮助我们识别 issue 类型,我们会尽快处理。 ## 如何开发 ### 本地启动 1. 确保你已安装 ```flutter``` 2. 使用 ```flutter doctor``` 检查 `flutter` 环境,并查看是否有已经安装的模拟器可以运行 TWallet 3. ```flutter run -d ${device}``` 在指定设备中运行 TWallet ### 如何贡献 🎉🎉🎉 TWallet 项目欢迎你的加入!你可以通过以下方式参与进来,帮助我们一起贡献 TWallet: - 负责一些带有特定标签的 issue 处理 - 提出新功能或需要提高的地方的建议 - 提交一个 bug - 修复一个 bug - 参与讨论并且帮助制订决策 - 提交任何 pull request 并被 approve 😃 ## 注意事项

该代码仓库遵循 BSD 3-Clause 许可,请不要随意打包上传此代码到应用市场!