## 概述 A open source Dapp white list for all wallets with sustainable maintaince by community. ## 白名单使用 1. 提供 API 接口:中心化服务器 2. 钱包使用建议:根据 soulwallet 的实践给出一套规范 ## 现有 Dapp List 的收集和整理(初期) 搜集各社区维护的 Dapp 列表,根据 Dapp 被收录的社区数量来初步判断 Dapp Url 的可信度。目标是有一个基本能用且具备一定可信度的Dapp List. ### 数据库设计 将来自各个社区站点的 dapp 按照以下格式存储到数据库中,每条数据包括:社区站点名称(site_name), Dapp 名称(dapp_name), Dapp URL(dapp_url), Dapp 合约地址(contract_addr) ```sql CREATE TABLE dapp_list ( id INT PRIMARY KEY, site_name VARCHAR(255), dapp_name VARCHAR(255), dapp_url VARCHAR(255), contract_addr VARCHAR(255) ); ``` 根据 dapp_name 汇总数据,并计算出共有多少个社区收录了此 Dapp: ```sql CREATE VIEW dapp_sites AS SELECT dapp_name,dapp_url,COUNT(site_name) AS num_rank, GROUP_CONCAT(site_name) AS classes FROM dapp_lsit GROUP BY dapp_name; ``` ### 现有数据源 ```typescript export const sites = { Alchemy: "https://www.alchemy.com/dapps", DappRadar: "https://dappradar.com/", Coinbase: "https://www.coinbase.com/web3/", Coinmarketcap: "https://coinmarketcap.com/api/", Debank: "https://debank.com/", DefiLlama: "https://defillama.com/", Etherscan: "https://etherscan.io/", TokenPocket: "https://www.tokenpocket.pro/", ScamSniffer: "https://www.scamsniffer.io/", MetaMask: "https://github.com/MetaMask/eth-phishing-detect/", WalletGuard:"https://docs.walletguard.app/" }; ``` ## 白名单的产生与维护 (后期,暂时不管) ![whitelist 流程图.png](https://s2.loli.net/2023/06/26/VcbXgvIl2qfu7wx.png) 1. 提交 url (用户,项目方) 谁都能提交,还是要有 一定声誉,如果提交的 url 有问题,则永久拉黑? 初期使用大公司的名单 2. 选举可信节点(SBT,eas 等方式) 由社区中心化选出? 3. 审核 url (可信节点,各大公司以及安全审计公司成员) 需要所有节点全票通过,如果避免审核员偷懒的问题?有惩罚的话,都赌上自己的声誉,审核 todo-list: - 不存在 apprve 的过高风险 - 不是模仿 top 产品的网站 4. url 信息存储 去中心化的存储在 arweave 上吗?要不要提供中心化服务器q 5. 提供 url 6. 举报/更新 url 举报了之后,快速白转黑?重新审核? ## 盈利/可持续模式?(暂时不管) 可持续的模式 捐赠(Gitcoin,各钱包,第三方 App) 提交 url 收取审核费用?