Awesome Ethereum
Ethereumを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
ドキュメント
公式Ethereumドキュメント。
- GitHub Wiki - Ethereumに関するあらゆる話題を扱うWiki。まず参照すべき場所。
- Whitepaper - Ethereumの非技術的な入門説明。
- Yellowpaper - Ethereumの技術的説明。技術的には古いが興味深い。
プログラミング
- OpenZeppelin - 実戦で検証された、安全で再利用可能なスマートコントラクトのフレームワーク。
- Truffle Framework - ブロックチェーンアプリケーションの開発環境。
- Ganache - テストを実行するための個人用Ethereumブロックチェーン。
- Remix Online IDE - スマートコントラクトをコンパイルし、さまざまなEthereumネットワークへ公開できる便利なブラウザー内IDE。リンターを含む。
- Embark Framework - Ethereum、IPFSなどのプラットフォームを使うサーバーレス分散アプリケーション向けフレームワーク。
- Eth Fiddle - スマートコントラクト向けオンラインエディター。
- Hardhat - プロフェッショナル向けEthereum開発環境。
チュートリアル
Ethereumを使用するための段階的なガイド。
- CryptoZombies - 独自ゲームを構築しながらEthereum DAppのコーディングを学ぶ。
- Hitchhikers Guide to Smart Contracts - Truffle、testrpc、Solidityを使ってEthereum上にスマートコントラクトを構築。
- A 101 Noob Intro to Programming Smart Contracts on Ethereum - コードの前に理解を積み上げることへ重点を置いたスマートコントラクトのチュートリアル。
- Parity DApp Tutorial - DAppの書き方を扱う10部構成のチュートリアル。
- Start Ethereum DApp Development Career - DApp開発を始めるための非公式ガイド。
- Full Stack DApp Tutorial Series - さまざまなフレームワークを使うフルスタックDApp。
- Ethereum Builders Guide - 技術的機能の理解を深めながらEthereum上で構築するためのGitBook。
- Learning Solidity Tutorial Series - MetamaskとRemix IDEを使ったスマートコントラクト構築。
- End to End DApp Tutorial - Metamask、Truffle、Remix、React、IPFSを使ってギャンブルDAppを作成。
- Various Ethereum & Solidity Tutorials - スマートコントラクト作成、独自DAppのデプロイ、トークン作成など、初心者から中級者向けの話題。
コード
- Solidity Documentation - スマートコントラクトで第一選択となるプログラミング言語。
- Vyper Documentation - Solidityの代替を目指す実験的スマートコントラクト・プログラミング言語。
- Flint Documentation - Ethereum向けの実験的コントラクト指向言語。
学習とMOOC
Ethereumを支える理論を学ぶ。
- Ethereum Stack Exchange - Ethereumに関する質問と回答。
- Smart contract safety - スマートコントラクトの安全性ベストプラクティスに関するEthereum Wiki。
- Accounts, Transactions, Gas, and Block Gas Limits in Ethereum - Ethereumのアカウント、ガス、トランザクションの機能的説明。
- Ethernaut Smart Contract Capture the Flag - スマートコントラクトのハッキングを練習。
- Ethereum Syllabus - Ethereum学習用シラバス。
- Cryptocurrency Security: University of Illinois 2016 - 暗号通貨セキュリティ講座。
- Stanford CS 251(p): Bitcoin and Crypto Currencies - StanfordのBitcoin・暗号通貨講座。
- Introduction to Digital Currencies: University of Nicosia - デジタル通貨の入門MOOC。
- Bitcoin and Blockchain Technology: Concordia University - Bitcoinとブロックチェーン技術の入門MOOC。
- Smart Contract Best Practices - スマートコントラクトのセキュリティ関連ベストプラクティス。
- Low-Resource Eclipse Attacks on Ethereum’s Peer-to-Peer Network
思想
Ethereumプロジェクトの背景にある考え方。
- Making Smart Contracts Smarter - スマートコントラクトへのセキュリティ攻撃。
- Ethereum Wiki Philosophy - Ethereumの中核思想の一部。
- Ethereum Improvement Proposals - コアプロトコル仕様、クライアントAPI、コントラクト標準など、Ethereumプラットフォームの標準。
動画
- Ethereum Explained (22:00) - Ethereumプラットフォームの入門説明。
- A Guide to Building Your First Decentralized Application (37:00)
- Ethereum YouTube Channel - 主にDevcon 1以前の古い動画。
- Ethereum Foundation YouTube Channel - Ethereum Devconカンファレンスや開発者会議など、最新のイベントと配信。
ウォレット
- MetaMask - Remix IDEと連携し、さまざまなテストネットへトランザクションを送信できるブラウザー拡張。
- MyEtherWallet - ブロックチェーンと連携し、ほかにも複数の便利な機能を提供するオンラインウォレットサービス。
- Mist - 公式Ethereumウォレット。Ethereumネットワーク上のÐappを閲覧・利用できる。
- MyCrypto - ブロックチェーンと連携し、ほかにも複数の便利な機能を提供するオンラインウォレットサービス。
ブロックチェーンユーティリティ
- ETH Gas Station - トランザクションの現在のガス価格を確認するツール。
- Etherscan - 便利なブロック関連機能も備えるEthereumブロックエクスプローラー。
- Ethplorer - Ethereumブロックエクスプローラー。
- Etherchain - Ethereumブロックエクスプローラー。
- Enjinx - 資産とトークンも見やすく可視化するEthereumブロックエクスプローラー。
- Blockchair - 見やすいチャートを備えた複数チェーン対応ブロックエクスプローラー。
プロトコル
Ethereum関連プロトコルの説明と実装。
- Swarm - 分散ストレージプラットフォームおよびコンテンツ配信サービス。
- Whisper - DApp同士が通信するための通信プロトコル。
- Casper - Proof of Stake実装。
- Casper CBC - 完全なProof-of-Stake向けのCorrect by Construction。
- Casper FFG - Proof-of-Workを用いるPoS検証向けFriendly Finality Gadget。
- コードリポジトリ - FFGコントラクト、関連ソフトウェア、テスト。
- Casper the Friendly Finality Gadget論文 - FFGを詳しく説明する研究論文。
- PoS FAQ
- FFGとCBCの比較 - FFGとCBCを比較するStack Exchange回答。
- Sharding - ノードがブロックチェーン全体を処理せずに済むよう、計算資源を分割。
- Web3.js - EthereumのJavaScript API。
- Ethash Proof of Work - EthereumのProof of Workアルゴリズム。
- zk-SNARKS - 秘密を明かさずに、その秘密を知っていることを検証。
- Introduction to zk-SNARKS with examples - zk-SNARKSの実践的な概要。
- A practical beginner’s guide to creating, proving, and verifying zkSNARKs - zk-SNARKSの入門とスマートコントラクトとしての実装。
- zk-SNARKS: Under the Hood - zk-SNARKSの技術的説明。
- zk-SNARKs in a nutshell - zk-SNARKSの技術的説明。
- Practical zk-SNARKs for Ethereum - Ethereumでzk-SNARKSを使用するための短く実践的な入門。
- Token Bonding Curves(TBC)- 数学的に妥当な価格・供給量の関係曲線。
- Bonding Curves Explained - コードを交えたTBCの詳細な入門。
- Token Bonding Curves in Practice - 非代替性トークンとキュレーション市場を介した知的財産の普遍的分配を探究。
- Bonding Curve Playground - 対話型ボンディングカーブWebアプリ。
書籍
- Mastering Ethereum - Ethereumの動作と利用に関する開発者向けガイド。
- Introduction to Ethereum and Solidity - 概念からデプロイまでSolidity開発を学ぶ。
- Ethereum: Blockchains, Digital Assets, Smart Contracts, Decentralized Autonomous Organizations - IBMのブロックチェーン担当者からEthereumとブロックチェーンを学ぶ。
その他
- r/Ethereum - EthereumのSubreddit。
- State of the DApps - Ethereum上の分散アプリケーション(DApp)の包括的リスト。
- ETH Gas Station - トランザクションの現在のガス価格を確認するツール。
- Week in Ethereum - Ethereumで毎週起きているすべての出来事の要約。
- Ethereum Worldwide Meetups - meetup.comを通じて地域のEthereumコミュニティと交流。
- Ethereum Wiki Page
公式
コントリビュート
コントリビューションを歓迎します。まずコントリビューションガイドラインをお読みください。 Awesome PythonとAwesome Machine Learningに着想を得ています。
ライセンス
法律で認められる限り、@ttumielは本作品に関するすべての著作権および
関連する権利または隣接権を放棄しています。完全なライセンスはlicense.mdを参照してください。