プロジェクトを見る

勉強とリソース

下記の情報は、勉強に使ったの少しの資料とリソース一覧です。 全ては無料ので、ご自由に使ってください。

勉強・リソース

その他「Usefull links」

他の人々と役立つリンクを共有するためのレポジトリーを作成しました。

勉強や新しい技術の実践に役立つかもしれません。なぜなら、新しいことを始めることはいつも面倒で、最初は新しい概念を理解するのが難しいからです。今まで集めたリンクを一覧にまとめることにしました。
ほとんどのリソースは英語ですが、現在、すべてが翻訳される方法があります。
一覧には、学術レベルのコース、ツール、開発学習のためのゲームもあります。
例:

  • Javascript学習のための戦争ゲーム
  • HTML学習のためのRPGゲーム
  • SQLでデータベースと対話しながら容疑者や殺人犯を見つける探偵ゲーム
  • ハッキングチャレンジや、Solidityの高度な概念を学ぶためのゲーム
  • その他

コマンドの繰り返し、概念の繰り返し、そしてたまに同時に楽しみながら物事を覚えるのは良い方法です。

Githubで見る

ツール

スマートコントラクトの倫理的ハッキング「セキュリティ&監査」

このコースではSolidityとFoundry(ファウンドリーというフレームワーク)を使用し、Web3業界のプロトコルとプロジェクトの監査しながらスマートコントラクトに見つかるエクスプロイトを修正し、プロトコルがすべての資金を失うことや、悪意のある方法でプロトコルとやり取りする能力を避けること。
内容的には、"Red Guild"「レッドギルド」とセキュリティ監査員が主導しており、ChainlinkやOpenZeppelinのリードデベロッパーも含まれています。これらの人々は、DEFIエコシステムでの重大な脆弱性を防ぐことで数十億ドルを節約しました。
このコースは、分散型金融(スワップ、ステーキング、フラッシュローン、AMM(自動市場メーカー)など)、ブリッジ、NFTまたは「ランダム性」のようなものを使用するその、ステーブルコイン、他のもの(DAOなど)の監査仕方とプロトコルとユーザーの資金を保護するためにそのセキュリティをどのように向上させるかのことについて学びます。
また、高度なテスト技術やソリディティ/アセンブリプログラミングを使用しながら、プロトコル開発者(クライアント)との対話方法や、コードの証明(Proof of Code (POC)、クライアントのプロトコルを悪用する方法のコードと問題を解決する方法の説明に使われているコード)や脆弱性の重大性の詳細を含むレポートの作成方法を学びます。
あまり知られていないと主要な脆弱性やそれらを防ぐ方法を学びます:フロントランニング、ロジックの誤解、リエントランシー攻撃、DOS攻撃、コンストラクタ攻撃、MEV、Proxyのストレージ攻撃、など...
注意: 初心者向けではない。

過去2年間にDefiでハッキングや盗難された金額:

  • 2022年:38億ドルが盗まれた
  • 2023年:30億ドルが盗まれた

Solidity・HuffとYul(アセンブリ言語)を使用し、 下記のテスト仕方を使用する:

  • Staging・ステージング
  • Static・静的
  • Unit・ユニット
  • Dynamic・動的
  • Stateless Fuzzing test・ステートレスファズテスト
  • Stateful Fuzzing test・ステートフルファズテスト
  • Invariants test・インバリアントテスト
  • Formal Verification test・形式的検証

言語: Solidity & Huff、Yul or Yul+ (Assembly言語)
使用ツール: Forge Foundry, Assembly, Chainlink, OpenZeppelin, Remix, IPFS, NextJS, Markdown, Chisel, Anvil, (テスト用のツールSlither, Aderyn, Mithril, Echidna ....) (コースのGithubはこちら)

サイトを見る

ツール

ブロックチェーンエンジニア(Solidity・Foundry)

このコースではSolidityとFoundry(ファウンドリーというフレームワーク)を使用し、スマートコントラクトとWeb3の作成方法を学ぶ。
内容的には、このコースの下にあるPython・Javascriptバージョンに違いが、ABIとコントラクトをコールする方法とテスティング仕方(Fuzzing, Staging, Static, Unitなど)とセキュリティーに関してはすごく深い。今回は、ほぼSolidityしか使わない。Web3のフロントエンド・バックエンドの内容は少ないです。

内容: ブロックチェーンの説明、スマートコントラクトの作成(NFT/ERC721、ERC20、分散型金融(DeFi))、DAO、チェーンリンク・オープンツェッペリンの使い方、アップグレード可能なスマートコントラクトの使い方、ハッキングとセキュリティなど。
コアコンセプトを完全に紹介します。
ブロックチェーンエンジニアリング・スマートコントラクトの開発。


言語: Solidity
使用ツール: Forge Foundry, Chainlink, OpenZeppelin, Remix, IPFS, NextJS, Chisel, Anvil, (テスト用のツールSlither, Mithril, Echidna, 4nlyzer....)

サイトを見る

ツール

ブロックチェーンエンジニア(JavascriptとHardHat・Solidity)

このコースではJavascript とSolidityを使用し、スマートコントラクトとWeb3の作成方法を学ぶ。(Typescriptも含まれている)
勉強の内容は、このコースの下にあるPythonバージョンに違いが、Web3のフロントエンド・バックエンドとソースコードのテスト方法の勉強がもうちょっと深いです。

内容: ブロックチェーンの説明、スマートコントラクトの作成(NFT/ERC721、ERC20、分散型金融 (DeFi))、DAO、チェーンリンク・オープンツェッペリンの使い方、アップグレード可能なスマートコントラクトの使い方、ハッキングとセキュリティなど。
コアコンセプトを完全に紹介します。
ブロックチェーンエンジニアリング・スマートコントラクトの開発。


言語: Javascript・Typescript, Solidity
使用ツール: HardHat, Ganache, Node, Chainlink, OpenZeppelin, NPM, Remix, Node.js, React, Web3.js, TailwindCSS, MaterialUI, MongoDB, Redis, GraphQL, IPFS

サイトを見る

ツール

NFTゲームを作成しながらSolidityの勉強する (Solidity)

このコースではSolidityを使用し、ブロックチェーンとERCトークンのことを勉強しながらブロックチェーンNFTゲームを作成する。(ソンビ軍隊を作る。)
初心者から上級者、様々な環境のことを勉強ができる。

言語: Python, Solidity
使用ツール: CryptoZombies, Remix, Chainlink, OpenZeppelin

サイトを見る

ツール

ブロックチェーンエンジニア(Python・Brownie・Solidity)

注意: Brownie は非推奨であるため、代わりに Ape (ApeWorx) を使用する必要があります。
このコースではPythonとSolidityを使用し、スマートコントラクトとWeb3の作成方法を学ぶ。

内容: ブロックチェーンの説明、スマートコントラクトの作成(NFT/ERC721、ERC20、分散型金融のコーディング (DeFi))、チェーンリンク・オープンツェッペリンの使い方、アップグレード可能なスマートコントラクトの使い方、ハッキングとセキュリティなど。
コアコンセプトを完全に紹介します。
ブロックチェーンエンジニアリング・スマートコントラクトの開発。


言語: Python, Solidity
使用ツール: Ganache, Brownie, Node, Chainlink, OpenZeppelin, NPM, Remix, Node.js, NextJs, Web3.py, Yarn

サイトを見る

ツール

Michigan大学 Django For Everybody

9週間の間、Django を使用して多種多様な Web アプリケーションを構築および展開する。 Django を使用してフルスタックの Web サイトを構築するための基礎を学びます。

サイトを見る

ツール

Michigan大学 Python for Everybody

7週間の間、Python を使用したデータのプログラミングと分析について学びます。 データを収集、クリーニング、分析、および視覚化するためのプログラムを開発します。

サイトを見る

ツール

Harvard大学 CS50・WEB

このコースでは、8週間の間、CS50 の続きを取り上げ、DjangoとFlask、React、Bootstrap などのフレームワークを使用して。
Python、JavaScript、SQL を使用した Web アプリの設計と実装をさらに深く掘り下げます。

サイトを見る

ツール

Harvard大学 CS50・ソフトウェア工学入門

CS50x は、12週間の間、アルゴリズム的に考え、問題を効率的に解決する方法を生徒に教えます。
トピックには、抽象化、アルゴリズム、データ構造、カプセル化、リソース管理、セキュリティ、ソフトウェア エンジニアリング、
および Web 開発が含まれます。

言語には、C、Python、SQL、および JavaScript に加えて、CSS と HTML が含まれます。

サイトを見る

ツール