MyEtherWallet/ethereum-lists

GitHub: MyEtherWallet/ethereum-lists

一个社区协作维护的以太坊地址、URL、token 及合约信息黑白名单仓库,帮助钱包和区块链应用识别钓鱼网站与假 token。

Stars: 711 | Forks: 1340

# Ethereum-lists [![Travis (.org)](https://img.shields.io/travis/MyEtherWallet/ethereum-lists.svg)](https://travis-ci.org/MyEtherWallet/ethereum-lists) [![GitHub](https://img.shields.io/github/license/MyEtherWallet/ethereum-lists.svg)](https://github.com/MyEtherWallet/ethereum-lists/) [![GitHub contributors](https://img.shields.io/github/contributors/MyEtherWallet/ethereum-lists.svg)](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代理, 以太坊, 区块链, 威胁情报, 实时处理, 开发者工具, 数据可视化, 智能合约, 暗色界面, 自定义脚本, 配置审计, 钓鱼检测, 黑名单