以太坊开发者工具列表
源文地址: 以太坊开发者工具列表
这是一份关于在以太坊上开发应用程序的优质工具清单指南,其中包含一些工具、组件、应用、平台以及服务等。
该列表的创建受到 ConsenSys 产品经理的推动,他们认为有必要在初级开发与经验丰富的区块链开发人员之间更好地共享工具,开发模式和组件。
该资源旨在专注于开发人员工具,但还包括一些生态系统资源:
欢迎捐款!
可以随意拉取并提交请求,补充您想要添加(或删除!)的工具。如果添加新工具,请添加您认为新开发人员会理解的简短描述。
感谢众多贡献者包括@corbpage 和@pakaplace 为 Meridio 做出的贡献,并感谢@jpantunes 以更合理的方式重组清单列表。
没有有效产品的项目将不会被添加。
不推荐使用或不再维护的项目将被删除。
没有开放源代码或开发者审核发现是付费/受限制服务的项目将得到进一步审查。
^以上规则公平吗?在此处分享您的想法:
https://github.com/ConsenSys/ethereum-developer-tools-list/pull/70
个人常用
- sourcegraph: 可以查找全网相同代码实现
- tenderly: 分析链上交易
目录
新开发者从这里开始
- Solidity - 最受欢迎的智能合约语言。
- Truffle - 最受欢迎的智能合约开发,测试和部署框架。通过 npm 安装 cli,然后从此处开始编写您的第一个智能合约。
- Metamask - Chrome 扩展程序钱包,可与 Dapps 进行交互。
- Truffle boxes - 以太坊生态系统的打包组件。
- OpenZeppelin Starter Kits - 开发人员的多合一入门组件,可快速启动其受智能合约支持的应用程序。包括 Truffle,OpenZeppelin SDK,OpenZeppelin / contracts-ethereum-package EVM 经审核的智能合约 EVM 软件包,react-app 和 rimble,易于设计。
- EthHub.io - 以太坊的全面信息概述-它的历史,治理,未来计划和开发资源。
- EthereumDev.io - 关于以太坊智能合约编程入门的权威指南。
- Cobra - 一个快速,灵活,简单的以太坊智能合约开发环境的框架。将智能合约,测试和部署到以太坊虚拟机(EVM)上。
- Kauri.io - 基于 Web3 的社区和新兴技术的知识平台。分享精选内容,并就最新,高质量的技术文章和系列进行协作。 请查看“入门”社区以学习基础知识。
- dfuse - Slick 区块链 API 可以构建世界一流的应用程序。
- Biconomy - 通过使用简单易用的 SDK 启用元交易来在 dapp 中进行无 Gas 交易。
开发者工具
开发智能合约
智能合约语言
框架
- Truffle - 最受欢迎的智能合约开发,测试和部署框架。Truffle 套件包括 Truffle, Ganache, 和 Drizzle. 在这里深入了解松露
- Embark - DAPP 开发框架
- Waffle - 先进的智能合同开发和测试框架,体积小,灵活,快捷(基于 ethers.js)
- Dapp - DApp 开发的框架,DApple 的继承者
- Etherlime - 基于 ethers.js 的框架用于 Dapp 部署
- Parasol - 敏捷的智能合同开发环境,测试,部署 INFURA,合约文件等。它具有灵活,不受限制的设计以及无限的可定制性。
- 0xcert - 用于构建去中心化应用程序的 JavaScript 框架
- OpenZeppelin SDK - OpenZeppelin SDK:一套工具,可帮助您开发,编译,升级,部署智能合约并与之交互。
- sbt-ethereum - 一个基于选项卡的,基于文本的控制台,用于智能合约的交互和开发,包括钱包和 ABI 管理,ENS 支持和高级 Scala 集成。
- Brownie - Brownie 是一个 Python 框架,用于部署,测试以太坊智能合约并与之交互。
- Cobra - 一个快速,灵活,简单的开发环境的框架,用于以太坊智能合约的测试和部署。
集成开发环境
- Remix - 具有内置静态分析功能的 Web IDE,测试区块链虚拟机。
- Ethereum Studio - Web IDE。浏览器内置区块链虚拟机,集成 Metamask(一键部署到 Testnet / Mainnet),事务记录器和实时编码 Web App 等众多其他功能。
- Atom - Atom 编辑器包含 Atom Solidity Linter, Etheratom, autocomplete-solidity, and language-solidity 等包。
- Vim solidity - Vim 语法文件支持 Solidity。
- Visual Studio Code - Visual Studio Code 插件,增加了对 Solidity 的支持。
- Ethcode - Visual Studio Code 插件,用于编译,执行和调试 Solidity&Vyper 程序。
- Intellij Solidity Plugin - JetBrains IntelliJ Idea IDE(免费/商业)的开源插件,具有语法突出显示,格式设置,代码补全等功能。
- YAKINDU Solidity Tools - 基于 Eclipse 的 IDE 插件。具有上下文相关的代码补全和帮助提示,代码导航,语法着色,内置编译器,快速修复和模板的功能。
- Eth Fiddle - 由The Loom Network开发的 IDE ,可让您编写,编译和调试智能合约。易于共享和查找代码片段。
其他工具
- Atra Blockchain Services - Atra 提供 Web 服务来帮助您在以太坊区块链上构建,部署和维护去中心化应用程序。
- Buidler - 可扩展的开发人员工具,可通过可靠地整合所需工具来帮助智能合约开发人员提高生产率。
- Azure Blockchain Dev Kit for Ethereum for VSCode - VS Code 插件允许创建智能合约并将其部署到区块链中。
测试区块链网络
- ethnode - 运行以太坊节点(Geth)进行开发,简单执行
npm i -g ethnode && ethnode
. - Ganache - 具备 UI 和日志的区块链测试应用
- Kaleido - 使用 Kaleido 来建立联盟区块链网络。非常适合 PoC 和测试
- Besu Private Network - 在 Docker 容器中运行 Besu 节点的专用网络Orion -PegaSys 进行私人交易的组件 Artemis - PegaSys 的以太坊 2.0 信标链的 Java 实现。
- Cliquebait - 使用类似于真实区块链网络的 docker 实例简化智能合约应用程序的集成和测试
- Local Raiden - 在 Docker 容器中运行本地 Raiden 网络以进行演示和测试
- Private networks deployment scripts - 专用 PoA 网络的现成部署脚本
- Local Ethereum Network - 专用 PoW 网络的现成部署脚本
- Ethereum on Azure - 联盟以太坊 PoA 网络的部署和治理
- Ethereum on Google Cloud - 基于工作量证明构建以太坊网络
- Infura -以太坊 API 访问以太坊网络(Mainnet,Ropsten,Rinkeby,Goerli,Kovan)
- CloudFlare Distributed Web Gateway - 通过 Cloudflare 提供对以太坊网络的访问,而不是运行自己的节点
- Chainstack - 共享和专用的以太坊节点即服务(Mainnet,Ropsten)
测试以太币水龙头
- Rinkeby 水龙头
- Kovan 水龙头
- Ropsten 水龙头
- Goerli 水龙头
- Universal 水龙头
- Nethereum 水龙头 - 一个 C#/.NET 水龙头
与以太坊通信
前端以太坊 API
- Web3.js - Javascript Web3
- Eth.js - Javascript Web3 替代者
- Ethers.js - Javascript Web3 替代,有用的实用程序和钱包功能
- light.js 为轻客户端优化的高级反应式 JS 库。
- Web3Wrapper - Typescript Web3 替代者
- Ethereumjs - 以太坊的实用程序功能集合,例如ethereumjs-util和ethereumjs-tx
- flex-contract 和 flex-ether - 零配置的高级库,用于与智能合约进行交互并进行交易。
- ez-ens - ens-简单的零配置以太坊域名服务地址解析器。
- web3x - web3.js 的 TypeScript 端口。好处包括小巧的构造和全类型的安全性,包括与合同进行交互时的安全性。
- Nethereum - 跨平台的以太坊开发框架
- dfuse - 使用 TypeScript 实现的dfuse Ethereum API 以太坊 API 库
- Drizzle - Redux 库将前端连接到区块链
- Tasit SDK -一个 React Native 库,使用在移动端与以太坊进行交互。
- useMetamask - 一个自定义的 React Hook 来管理以太坊 ĐApp 项目中的 Metamask
- WalletConnect - 用于将电子钱包连接到分散应用程序(DApp)的开放协议
- Subproviders - 与Web3-provider-engine 结合使用的几个有用的子提供商(包括用于向您的 dApp 添加 Ledger 硬件钱包)
- ethvtx - 支持以太坊&框架无关的 Redux 存储配置。文档
- 严格类型-Javascript 替代者
- ChainAbstractionLayer - 使用单个界面与不同的区块链(包括以太坊)进行通信。
- Delphereum - 以太坊区块链的 Delphi 接口,允许开发适用于 Windows,macOS,iOS 和 Android 的 dApp 开发。
- Torus - 源 SDK 构建 dapps 的无缝衔接的 UX
- Fortmatic - 一种易于使用的 SDK,无需扩展或下载即可构建 web3 dApp。
- Portis - 具有 SDK 的非托管钱包,可轻松与 DApp 进行交互而无需安装任何东西。
后端以太坊 API
- Web3.py - Python Web3
- Web3.php - PHP Web3
- Ethereum-php - PHP Web3
- Web3j - Java Web3
- Nethereum - .Net Web3
- Ethereum.rb - Ruby Web3
- Web3.hs - Haskell Web3
- KEthereum - Kotlin Web3
- Eventeum - 由 Kauri 用 Java 编写的以太坊智能合约事件和后端微服务之间的桥梁
- Ethereumex - 以太坊区块链的 Elixir JSON-RPC 客户端
- Ethereum-jsonrpc-gateway - 一个网关,允许您运行多个以太坊节点以实现冗余和负载平衡。可以作为 Infura 的替代品(或在其之上)运行。用 Golang 写的。
- EthContract - 一组帮助在 Elixir 中查询 ETH 智能合约的助手方法
- Ethereum Contract Service - 一种 MESG 服务,可根据其地址和 ABI 与任何以太坊合约进行交互。
- Ethereum Service - 一种 MESG 服务,用于与以太坊中的事件进行交互并与其进行交互。
- Marmo - Python,JS 和 Java SDK,以简化与以太坊的交互。使用中继器将交易成本分担给中继器。
开箱即用工具
- Truffle boxes - 以太坊生态系统的打包组件
- Besu Private Network - 在 Docker 容器中运行 Besu 节点的专用网络
- Testchains - 用于快速响应(PoA)的预配置由.NET 开发
- Blazor/Blockchain Explorer - Wasm 区块链浏览器(功能示例)
- Local Raiden - 在 Docker 容器中运行本地 Raiden 网络以进行演示和测试
- Private networks deployment scripts - 专用 PoA 网络的现成部署脚本
- Parity Demo-PoA Tutorial - 分步教程,用于构建具有 2 个节点且具有 Parity 授权回合共识的 PoA 测试链
- Local Ethereum Network - 专用 PoW 网络的现成部署脚本
- Kaleido - 使用 Kaleido 来建立联盟区块链网络。非常适合 PoC 和测试
- Cheshire - CryptoKitties API 和智能合约的本地沙盒实现,可以作为松露盒使用
- aragonCLI - aragonCLI 用于创建和开发 Aragon 应用程序和组织。
- ColonyJS - JavaScript 客户端,提供用于与 Colony Network 智能合约进行交互的 API。
- ArcJS - 便于 javascript 应用程序访问 DAOstack Arc 以太坊智能合约的库。
- Arkane Connect - JavaScript 客户端,提供用于与 Arkane Network 进行交互的 API,Arkane Network 是用于构建用户友好的 dapp 的钱包提供商。
- Blocknative - Assist.js 是可嵌入的小部件,可提高 Dapp 的可用性。该工具以编程方式识别并概述了清晰的操作,供最终用户在与 MetaMask 进行交互时应遵循的操作,以克服(甚至防止)常见的陷阱和障碍。
- web3-react - 用于构建单页以太坊 dApp 的 React 框架
以太坊 ABI(应用程序二进制接口)工具
- ABI decoder - 用于解码以太坊交易中的数据参数和事件的库
- ABI-gen - gen-从合同 ABI 生成 Typescript 合同包装。
- Ethereum ABI UI - UI-从以太坊合约 ABI 自动生成 UI 表单字段定义和相关的验证器
- headlong - Java 中类型安全的合约 ABI 和递归长度前缀库
- One Click dApp - 使用 ABI 在唯一的 URL 上快速的创建 dApp 前端页面。
- Truffle Pig - 一种开发工具,提供简单的 HTTP API 来查找和读取 Truffle 生成的合同文件,以便在本地开发期间使用。通过 http 提供新的合同 ABI。
- Ethereum Contract Service - 一种 MESG 服务,可根据其地址和 ABI 与任何以太坊合约进行交互。
- Nethereum-CodeGenerator - CodeGenerator-基于 Web 的生成器,可基于 Solidity 智能合约创建基于 Nethereum 的 C#接口和服务。
模式和最佳做法
智能合约开发的模式
- Dappsys:安全,简单和灵活的以太坊合约构建模块
- 有针对以太坊/Solidity 常见问题的解决方案,例如。
- 为MakerDAO或The TAO提供构建块
- 在创建自己的未经测试的解决方案之前,应咨询该公司
- Dapp-a-day 1-10 和 Dapp-a-day 11-25中描述了用法
- OpenZeppelin 合同:以 Solidity 语言编写的可重用和安全智能合同的开放框架。
- 可能是使用最广泛的安全库和智能合约库
- 与 Dappsys 相似,更多地集成到 Truffle 框架中了
- 有关安全审核最佳做法的博客
- 装配高级车间
- 更简单的以太坊 Multisig - 特点是 Benefits
- CryptoFin Solidity 审核清单 - 常见发现清单,以及审核主网启动合同时要注意的问题。
- aragonOS:用于构建 DAO,Dapp 和协议的智能合约框架
- 可升级性:智能合约可以升级到新版本
- 权限控制:通过使用
auth
和authP
修饰符,您可以保护功能,以便只有其他应用或实体才能访问它 - 转发器:aragonOS 应用程序可以将其执行操作的意图发送给其他应用程序,以便在满足一组要求的情况下转发意图
- EIP-2535 钻石标准
- 组织合同,使它们共享相同的合同存储和以太坊地址。
- 解决最大 24KB 的合同大小限制。
- 通过在单个事务中添加/替换/删除任意数量的功能来升级钻石。
- 通过使用标准事件记录升级,透明性是透明的。
- 获取有关具有事件和/或四个标准功能的钻石的信息。
可升级性
基础设施
以太坊客户端
- Besu - 在 Apache 2.0 授权开发和用 Java 编写的开源以太坊客户端。该项目由 Hyperledger 托管。
- Geth - Go 客户端
- Parity - Rust 客户端
- Aleth - C++ 客户端
- Nethermind - .NET 客户端
- Infura - 一种托管服务,提供符合以太坊客户端标准的 API
- Trinity -使用 Python 客户端 py-evm
- Ethereumjs - 使用ethereumjs-vm的 JS 客户端
- Seth - Seth 是一个以太坊客户端工具,就像“命令行的 MetaMask”一样
- Mustekala - Metamask 的以太坊轻客户端项目
- Exthereum - Elixir 客户
- EWF Parity - Tobalaba 测试网络的 Energy Web Foundation 客户端
- Quorum - JP Morgan授权的以太坊支持数据隐私的实现
- Mana - 用 Elixir 写的以太坊全节点实现。
- Chainstack - 提供共享和专用 Geth 节点的托管服务
- QuikNode - 具有 API 访问和节点即服务的区块链开发云。
存储
- IPFS - 分散存储和文件引用
- Mahuta - 具有附加搜索功能的 IPFS 存储服务,以前是 IPFS-Store
- OrbitDB - IPFS 之上的分散式数据库
- JS IPFS API - 使用 JavaScript 实现的 IPFS HTTP API 客户端库
- TEMPORAL - 易于在 IPFS 和其他分布式/分散式存储协议中使用的 API
- PINATA - 使用 IPFS 的最简单方法
- Swarm - 分布式存储平台和内容分发服务,以太坊的数据存储服务层
- Infura -托管 IPFS API 网关和固定服务
- 3Box Storage - 用于用户控制的分布式存储的 api。建立在 IPFS 和 Orbitdb 之上。
讯息传递
- Whisper - DApp 相互通信的通信协议,这是以太坊 web3 堆栈的基础层服务
- DEVp2p Wire Protocol - 运行以太坊/低语的节点之间的对等通信
- Pydevp2p - RLPx 网络层的 Python 实现
- 3Box Threads - API,使开发人员能够持久地实现 IPFS,或在内存中实现对等消息传递。
测试工具
- Truffle Teams - 零配置持续集成松露项目
- Solidity code coverage - Solidity 代码覆盖率工具
- Solidity coverage - Solidity 智能合约的代码覆盖率
- Solidity function profiler - Solidity 合约功能分析器
- Sol-profiler - 替代和更新的 Solidity 智能合约分析器
- Espresso - 快速,并行,热加载的 Solidity 测试框架
- Eth tester - 用于测试以太坊应用程序的工具套件
- Cliquebait - 使用与真实区块链网络非常相似的 Docker 实例简化智能合约应用程序的集成和接受测试
- Hevm - hevm 项目是以太坊虚拟机(EVM)的实现,专门用于单元测试和调试智能合约
- Ethereum graph debugger - Solidity 图形化调试器
- Tenderly CLI - 通过可读的堆栈跟踪加快开发速度
- Solhint - 为 Solidity 智能合约验证提供安全性,样式指南和最佳实践规则
- Ethlint - 用于识别和修复 Solidity(以前为 Solium)中的样式和安全问题
- Decode - npm 软件包,它将 tx 提交到本地 testrpc 节点的解析,使它们更具可读性和易懂性
- truffle-assertions - 一个 npm 软件包,其中包含其他断言和实用程序,用于测试带有松露的 Solidity 智能合约。最重要的是,它增加了断言是否已发出特定事件的能力。
- Psol - 具有 mustache.js 样式的语法,宏,条件编译和自动远程依赖关系包含的 Solidity 词法预处理器。
- solpp -具有全面指令和表达式语言,高精度数学和许多有用的辅助函数的 Solidity 预处理器和帮助插件。
- Decode and Publish – 解码和发布原始的以太坊 TX。类似于https://live.blockcypher.com/btc-testnet/decodetx/
- Doppelgänger - 一个用于在单元测试期间模拟智能合约依赖关系的库。
- rocketh - 一个简单的库来测试以太坊智能合约,允许使用任何 web3 库和测试运行器。
- pytest-cobra - PyTest 插件,用于测试以太坊区块链的智能合约。
安全工具
- MythX - 以太坊开发人员的安全验证平台和工具生态系统
- Mythril - 开源 EVM 字节码安全性分析工具
- Oyente - 替代静态智能合约安全性分析
- Securify - 安全扫描器以太坊智能合约
- SmartCheck - 静态智能合约安全分析器
- Ethersplay - EVM 反汇编程序
- Evmdis - 替代 EVM 反汇编程序
- Hydra - 框架 cryptoeconomic 合同的安全性,分散的治安悬赏
- Solgraph - 可视化 Solidity 控制流程以进行智能合约安全性分析
- Manticore - 智能合约和二进制文件上的符号执行工具
- Slither - 一个 Solidity 静态分析框架
- Adelaide - SECBIT 静态分析扩展到 Solidity 编译器
- solc-verify - 用于 Solidity 智能合约的模块化验证器
- Solidity security blog - 已知攻击媒介和常见反模式的完整列表
- Awesome Buggy ERC20 Tokens -受影响的代币中 ERC20 智能合约中的漏洞的集合
- Free Smart Contract Security Audit - Callisto Network 提供的免费的智能合约安全审核
- Piet - 可视化 Solidity 体系结构分析器
监控方式
- Alethio - 一个先进的以太坊分析平台,提供实时监控,洞察和异常检测,令牌指标,智能合约审计,图形可视化和区块链搜索。还可以探索以太坊去中心化交易所的实时市场信息和交易活动。
- amberdata.io - 提供实时监控,洞察力和异常检测,令牌指标,智能合约审计,图形可视化和区块链搜索。
- Neufund - Smart Contract Watch - 一种监视大量智能合约和交易的工具
- Scout - 以太坊上智能合约的活动和事件日志的实时数据馈送
- Tenderly - 一种平台,可通过 Web 仪表板的形式为用户提供可靠的智能合约监控和警报,而无需用户托管或维护基础架构
- Chainlyt - 使用已解码的交易数据探索智能合约,查看合约的使用方式以及通过特定功能调用搜索交易
- BlockScout - 一种用于检查和分析基于 EVM 的区块链的工具。唯一以太坊网络的功能齐全的区块链浏览器。
- Terminal - 用于监视 dapp 的控制面板。终端可用于监视用户,dapp,区块链基础设施,交易等。 infrastructure, transactions and more.
- Ethereum-watcher - 用 Golang 编写的可扩展框架,用于侦听链上事件并做一些响应。
其他杂项工具
- aragonPM - 由 aragonOS 和 Ethereum 支持的去中心化软件包管理器。aragonPM 支持对软件包升级进行分散式管理,从而消除集中式故障点。
- Truffle boxes - 用于快速构建 DApp 的打包组件
- Cheshire - CryptoKitties API 和智能合约的本地沙盒实现,可以作为松露盒使用
- Solc - Solidity 编译器
- Sol-compiler -项目级 Solidity 编译器
- Solidity cli - 更快,更轻松,更可靠地编译 Solidity 代码
- Solidity flattener - Solidity 项目组合到平面文件实用程序。对于可视化导入的合同或在 Etherscan 上验证合同很有用
- Sol-merger - 替代方案,将所有导入合并到单个文件中以签订固定合同
- RLP - JavaScript 中的递归长度前缀编码
- eth-cli - 一系列 CLI 工具的帮助以太坊学习和开发
- Ethereal - Ethereal 是用于管理以太坊中常见任务的命令行工具
- Eth crypto - 以太坊的加密 javascript 函数以及将其与 web3js 和 solidity 结合使用的教程
- Parity Signer - 移动应用程序允许签署交易
- py-eth - 以太坊生态系统的 Python 工具集合
- truffle-flattener - 合并在 Truffle 框架下开发的 Solidity 的所有依赖项
- Decode - npm 软件包,它将 tx 提交到本地 testrpc 节点的解析,使它们更具可读性和易懂性
- TypeChain - 以太坊智能合约的 Typescript 绑定
- EthSum - 一个简单的以太坊地址校验和工具
- PHP based Blockchain indexer - 允许索引块或侦听 PHP 中的事件
- Purser - JavaScript 的基于以太坊的钱包通用钱包工具。支持软件,硬件和 Metamask-使所有钱包进入 dApp 开发的一致且可预测的界面。
- Node-Metamask - 从 node.js 连接到 MetaMask
- Solidity-docgen - Solidity 项目的文档生成器
- Ethereum ETL - 将以太坊区块链数据导出到 CSV 或 JSON 文件
- prettier-plugin-solidity - solidity-用于格式化 Solidity 代码的漂亮插件
- Unity3dSimpleSample - 以太坊和 Unity 集成演示
- Flappy - 以太坊和 Unity 集成演示/样本
- Wonka - Nethereum 业务规则引擎演示/样本
- Resolver-Engine - 一组用于标准化框架中 Solidity 导入和工件解析的工具。
- eth-reveal - 检查事务的节点和浏览器工具-使用在线找到的 ABI 尽可能解码方法,事件日志和任何还原原因。
- Ethereum-tx-sender -一个用 Golang 编写的有用的库,用于可靠地发送交易-提取一些棘手的底层细节,例如气体优化,随机数计算,同步和重试。
- truffle-plugin-verify - 从 Truffle 命令行在 Etherscan 上无缝验证合同源代码。
智能合约标准和类库
ERCs - 以太坊评论提案库
流行的智能合约库
- Zeppelin - 包含经过测试的可重用智能合约,例如 SafeMath 和OpenZeppelin SDK 库,以实现智能合约的可升级性
- cryptofin-solidity - 一组 Solidity 库,用于在以太坊上构建安全且节约 Gas 的智能合约。
- Modular Libraries -一组使用以太坊虚拟机在区块链上使用的软件包
- DateTime Library - 节省 Gas 的 Solidity 日期和时间库
- Aragon - DAO 协议。包含 aragonOS smart contract framework 智能合约框架,重点关注可升级性和治理
- ARC - DAO 和 DAO 堆栈基础层的操作系统。
- 0x - DEX 协议
- Token Libraries with Proofs - 包含令牌合同的正确性证明。给定的规格和高级属性
- Provable API - 提供使用 Provable 服务的合同,允许进行链下操作,数据获取和计算
- ABDK Libraries for Solidity - 用于 Solidity 的定点(64.64 位)和 IEEE-754 兼容四精度(128 位)浮点数学库
第二层基础架构开发人员指南
可扩展性
付款渠道
- Ethereum Payment Channel - 50 行代码实现的的以太坊支付通道
- µRaiden Documentation - µRaiden 发送者/接收者用例的指南和示例
Plasma
- Learn Plasma - 网站作为节点应用程序,始于康奈尔大学的 2018 IC3-以太坊加密新手训练营,涵盖所有 Plasma 用例(MVP /现金/借记)
- Plasma MVP - OmiseGO 的最小可行 Plasma 研究实施
- Plasma MVP Golang -Golang 实施和最小可行 Plasma 规范的扩展
- Plasma Guard - 在需要时自动观察和挑战或退出 Omisego Plasma 网络。
- Plasma OmiseGo Watcher - 与 Plasma OmiseGo 网络互动并通知任何拜占庭事件。
侧链
隐私/保密
zkSNARKs
- ZoKrates - 以太坊上的 zkSNARKS 的工具箱
- The AZTEC Protocol - 以太坊网络上的机密交易,在以太坊主网上实时实施
- Nightfall - 将任何 ERC-20 / ERC-721 令牌设为私人-开源工具和微服务
- Proxy Re-encryption (PRE) NuCypher Network - 代理重新加密网络,可在分散系统中实现数据保密 pyUmbral -门限代理重新加密密码库 ** NuFHE - NuFHE -GPU 加速的 FHE 库
可扩展性+隐私
ZK-STARKs
- StarkWare 和 StarkWare Resources - StarkEx 可扩展性引擎在链上存储状态转换
预建的 UI 组件
- aragonUI - 一个包含 Dapp 组件的 React 库
- components.bounties.network - 一个包含 Dapp 组件的 React 库
- ui.decentraland.org - 一个包含 Dapp 组件的 React 库
- dapparatus - 可重用的 React Dapp 组件
- Metamask ui - Metamask React 组件
- DappHybrid - 用于基于 Web 的分散式应用程序的跨平台混合托管机制
- Nethereum.UI.Desktop - 跨平台桌面钱包示例
- eth-button - 极简主义捐赠按钮
- Rimble Design System - 适用于分散应用的组件和设计标准。
- 3Box Plugins - 用于社交功能的 react 组件。包括评论,个人资料和消息。
- useDapp - 快速构建前端 dapp 的框架