## 概述
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/"
};
```
## 白名单的产生与维护 (后期,暂时不管)

1. 提交 url (用户,项目方)
谁都能提交,还是要有 一定声誉,如果提交的 url 有问题,则永久拉黑?
初期使用大公司的名单
2. 选举可信节点(SBT,eas 等方式)
由社区中心化选出?
3. 审核 url (可信节点,各大公司以及安全审计公司成员)
需要所有节点全票通过,如果避免审核员偷懒的问题?有惩罚的话,都赌上自己的声誉,审核 todo-list:
- 不存在 apprve 的过高风险
- 不是模仿 top 产品的网站
4. url 信息存储
去中心化的存储在 arweave 上吗?要不要提供中心化服务器q
5. 提供 url
6. 举报/更新 url
举报了之后,快速白转黑?重新审核?
## 盈利/可持续模式?(暂时不管)
可持续的模式
捐赠(Gitcoin,各钱包,第三方 App)
提交 url 收取审核费用?