MyEtherWallet/ethereum-lists
GitHub: MyEtherWallet/ethereum-lists
一个社区协作维护的以太坊地址、URL、token 及合约信息黑白名单仓库,帮助钱包和区块链应用识别钓鱼网站与假 token。
Stars: 711 | Forks: 1340
# Ethereum-lists
[](https://travis-ci.org/MyEtherWallet/ethereum-lists)
[](https://github.com/MyEtherWallet/ethereum-lists/)
[](https://github.com/MyEtherWallet/ethereum-lists)
一个用于维护恶意 URL、假 token 地址等各种列表的仓库。我们热爱列表。
## 发现了钓鱼 URL?看到了假的 ICO 地址?
鼓励所有人提交 PR 或 issue,将地址或 URL 添加到列表中。这个过程比你想象的要容易得多!
1. 如果你还没有 Github 账号,请先注册。(这是免费且简单的!)
2. 导航到 `src` 文件夹并选择你想添加内容的文件夹:
- `addresses` 文件夹用于将以太坊地址加入黑名单或白名单
- `contracts` 文件夹用于存放不同网络的合约
- `tokens` 文件夹用于存放不同网络的 token
- `urls` 文件夹用于将以太坊相关的 URL 加入黑名单或白名单
1. 对于 URL 或地址:
- 点击你想要更新的文件:
- 如果你想添加内容:
**a.** 复制最顶部从第一个 `{` 开始到 `},` 结束的条目
**b.** 将其粘贴在第一个条目的正上方
**c.** 将其中的信息替换为新信息
**d.** 下面有关于特定文件的一些额外说明。如果你不知道各字段的含义,请大致浏览一下。
- 如果你想修改或删除某个条目:
**a.** 滚动到该条目
**b.** 选中从最开始的 `{` 到 `},` 结束的部分并将其删除,以编辑或移除该条目。
**c.** 下面有关于特定文件的一些额外说明。如果你不知道各字段的含义,请大致浏览一下。
- 滚动到底部。在 "Commit changes" 下方输入你进行此修改的原因。
- 例如:_"将 myetherscam.com 加入黑名单。参见 [推文 / reddit 帖子 / 截图的链接]。"_(译注:保留原文格式)
- 你也可以在下方的框中提供更多细节。请尽可能提供合理的详细信息和证据,以便审核人员快速验证。
- 点击绿色的 "Propose File change" 按钮。
- 下一页是对你所做操作的预览。请仔细校对等等。
- 点击 "Create Pull Request" 按钮……需要点两次。
- 就这样。你成功创建了一个新的 Pull Request!
2. 对于 token 或合约:
- 点击你想进行更改的网络。
- 如果你想添加内容:
**a.** 点击屏幕右上方的 "create new file"。
**b.** 以以太坊地址加上 `.json` 扩展名命名你的文件。例如:`0xDECAF9CD2367cdbb726E904cD6397eDFcAe6068D.json`
**c.** 下面有关于特定文件的一些额外说明。如果你不知道各字段的含义,请大致浏览一下。
- 如果你想修改或删除某个条目:
**a.** 导航至该文件。
**b.** 点击铅笔图标进行编辑,或点击垃圾桶图标进行删除。
- 在编辑时,更新相关信息。
- 滚动到底部。在 "Commit changes" 下方输入你进行此修改的原因。
- 例如:_"将 myetherscam.com 加入黑名单。参见 [推文 / reddit 帖子 / 截图的链接]。"_(译注:保留原文格式)
- 你也可以在下方的框中提供更多细节。请尽可能提供合理的详细信息和证据,以便审核人员快速验证。
- 点击绿色的 "Propose File change" 按钮。
- 下一页是对你所做操作的预览。请仔细校对等等。
- 点击 "Create Pull Request" 按钮……需要点两次。
- 就这样。你成功创建了一个新的 Pull Request!
## 地址黑名单
`src/addresses/addresses-darklist.json`
- **目的**:一份需要附带警告提示的地址列表。
- **示例**:
- 假 Twitter 账号 ShiftShape 通过私信让人们把 ETH 发送到 `0x1234...` 以获取折扣。
- VitalikBooty 给你私信发了一个链接,让你输入私钥来为你的钱包进行 2FA 验证。
- **不适用于:**
- 追踪钓鱼者或骗子的地址。
- 举报被盗资金的去向。
## 地址白名单
`src/addresses/addresses-lightlist.json`
- **目的**:
- 一份“合法”的地址列表。
- 可选地附带推荐的 gas price(主要针对代币众筹)
- **示例**:
- 即将进行的代币众筹希望确保向其地址发送代币的人知道使用 200000 的 gas price。
_最好使用属于代币团队的 Github 账号,或者通过推特、邮件联系我们以便核实。我们都应该养成交叉比对所提供信息的习惯。_
## URL 黑名单
`src/addresses/urls-darklist.json`
- **目的**:
- 已知的虚假、恶意、钓鱼 URL 列表。
- **示例**:
- `myetherphish[.]com`
- **不适用于:**
- 对某个项目/代币众筹是否为劣质项目发表观点。
## URL 白名单
`src/addresses/urls-lightlist.json`
- **目的**:
- 被上方的 Levenshtein 算法误捕获的 URL,或已知是“合法”的 URL 列表。
- 通常在 URL 被添加到黑名单时,也会将其添加到此处。
- **示例**:
- `myetherwallet.com`
- **不适用于:**
- 推广你的社交媒体等垃圾信息。
## Contract ABIs
与合约地址关联的 ABI。
##### 信息(除 name、symbol、address、decimals 外,均为可选):
- `name`:合约名称
- `address`:合约的 Ethereum(或其他链)地址。
- `comment`:关于该合约的任何注释或备注
- `abi`:合约的 ABI
请确保以合约的地址命名文件。你可以[在此](https://github.com/MyEtherWallet/ethereum-lists/tree/master/src/contracts)查看示例:https://github.com/MyEtherWallet/ethereum-lists/tree/master/src/tokens
## Tokens
与 Token 相关的信息。仅限符合 ERC-20 标准(目前而言)。
##### 信息(除 name、symbol、address、decimals 外,均为可选):
- `symbol`:Token 的简短股票代码式符号。
- `name`:Token 名称。
- `address`:ERC-20 Token 的 Ethereum(或其他链)地址。
- `decimal`:Token 的小数位数。
- `logo`:你的 Token 的可选 logo。必须是带透明背景的**正方形**(推荐:128x128)PNG 格式。请使用 https://tinypng.com/ 进行压缩。
- `support`:支持邮件、支持 URL 或人们可以获得关于该 Token 帮助的其他方式。
- `social`:Token 的详细社交信息。
请确保以地址命名文件。你可以[在此](https://github.com/MyEtherWallet/ethereum-lists/tree/master/src/tokens)查看示例:https://github.com/MyEtherWallet/ethereum-lists/tree/master/src/tokens
#### 开发
在终端中运行:`git clone git@github.com:MyEtherWallet/ethereum-lists.git; cd ethereum-lists`
然后运行:`npm run compile; npm run test:checkToken; npm run test:checkContract; npm run lint` 进行编译
#### 导入新图标
1. 将图标解压到根目录
2. `renameIcons.js` - 将变量 icons 设置为解压文件夹的路径
3. `node renameIcons`
4. 将文件移动到 src/icons
5. `node generateMissingTokenListFromIcons`
6. `node createTokens`
7. 删除文件/文件夹
- maticTokens.json
- bscTokens.json
- ethTokens.json
- notinlist.json
- 第 1 步中解压的文件夹
8. `npm run test`
9. `npm run compile`
10. `npm run lint`
#### 最后说明
此列表由加密货币社区的志愿者及像你这样的互联网用户共同维护。它可能并不总是最新的,偶尔也会出错。如果你发现错误或遗漏,请开启一个 issue 或提交包含修正的 PR。
标签:Homebrew安装, MITM代理, 以太坊, 区块链, 威胁情报, 实时处理, 开发者工具, 数据可视化, 智能合约, 暗色界面, 自定义脚本, 配置审计, 钓鱼检测, 黑名单