Ethereum 初心者向けチュートリアル

⚡ スマートサマリー

Ethereum は、開発者がスマートな構築を可能にするオープンソースの分散型ブロックチェーンプラットフォームです。tracts および分散アプリケーションは、 Ethereum 仮想マシンは、ネイティブ暗号通貨であるイーサリアムを介したピアツーピアの価値移転を可能にする。

  • ⛓️ 分散型プラットフォーム: Ethereum 単一の信頼不要なステートマシンを共有するグローバルなノードネットワーク全体でコードを実行することにより、単一障害点を排除します。
  • 📜 スマートコンtracts: Solidityで書かれた自己実行プログラムは、 Ethereum 仲介者、弁護士、エスクローサービスを介さない仮想マシン。
  • ???? エーテルとガス: イーサリアム(ETH)は取引や計算処理の費用を支払い、ガスシステムが各操作を計測することで、コードの暴走を防ぎます。
  • プルーフ・オブ・ステーク: 2022年9月の合併後、 Ethereum プルーフ・オブ・ステークで動作するため、プルーフ・オブ・ワークと比較してエネルギー消費量を約99.95%削減できます。
  • 🧪 実際の使用例: DeFi、NFT、ステーブルコイン、DAO、サプライチェーン tracキング、デジタルアイデンティティ、AI駆動型スマートコンtract 監査実行 Ethereum ネットワーク。

Ethereum チュートリアル

何ですか Ethereum?

Ethereum は、スマートな制御を提供するオープンソースの分散型ブロックチェーンプラットフォームです。tract 機能。これは、ブロックチェーン技術を使用して分散型アプリケーション (DApps) の開発をサポートする分散コンピューティングプラットフォームです。 Ethereum と呼ばれるランタイム環境を提供します。 Ethereum 仮想マシン(EVM)は、世界中のパブリックノードからなるネットワーク上でコードを実行する。

Ethereum これは、現在稼働中の最大のプログラマブルブロックチェーンです。スマートな構築を支援します。tracダウンタイム、検閲、第三者の干渉なしに、tsと分散型アプリケーションを利用できます。 Ethereum 開発者は、インターネット接続さえあれば誰でも利用できる次世代の分散型アプリケーションを作成・公開できます。

なぜあなたは必要なのですか? Ethereum?

中央集権型システムは、依然としてソフトウェアアプリケーションにおいて最も広く普及しているモデルです。このモデルでは、個々のユニットの動作と情報の流れが単一のポイントから直接制御されます。このようなシステムでは、個人は情報の送受信を中央機関に依存します。

しかし、中央集権型システムには以下のような問題点があります。

  • 制御と障害の単一ポイント
  • 簡単に改ざんまたは検閲される可能性がある
  • 負荷時のパフォーマンスボトルネック
  • ユーザーデータを1つのプロバイダー内に閉じ込めるサイロ効果
  • エンドユーザーに対する透明性が限られている

Ethereum これらの問題に対処するため、単一の信頼できるサーバーを、一貫した状態を共有するピアツーピアネットワークに置き換える。

解決策は分散型アプリケーションです

分散型アプリケーションは中央集権型のバックエンドに依存しません。代わりに、ブロックチェーンと直接やり取りします。詳細については、このチュートリアルを参照してください。 BlockChain.

DAppという用語は、分散型とアプリケーションという2つの単語を組み合わせたものです。簡単に言うと、DAppは、分散型ネットワーク上で動作するアプリケーション、ツール、またはプログラムです。 Ethereum ブロックチェーン。一度デプロイされると、DAppのロジックは企業や単一の管理者ではなく、コードによって管理されます。

の歴史 Ethereum

  • 2013: ヴィタリック・ブテリンは、 Bitcoin最初に記述したのは Ethereum ホワイトペーパーの中で。
  • 2014: スイスの企業、 Ethereum スイスのGmbHが最初に開発した Ethereum ソフトウェアプロジェクトであり、開発を支援するための資金はクラウドファンディングで調達された。
  • 2015: Frontierは、 Ethereumは、2015年7月30日に発売されました。
  • 月14、2016: Homestead と呼ばれる計画されたプロトコルは、 Ethereum ネットワーク。
  • 2016可能性があります。 Ethereum DAOがクラウドセールで記録的な1億5000万ドルを調達した際、メディアで大きく取り上げられた。
  • 7月2016: ネットワークは2つのチェーンに分割された。 Ethereum (ETH)および Ethereum Classic (その他) DAO事件後。
  • June 2017: Ethereum 400ドルを突破し、年初からの急上昇を記録した。
  • 12月2020: ビーコンチェーンが稼働を開始しました。 Ethereumプルーフ・オブ・ステークへの移行。
  • 9月15、2022: 合併が起こった。 Ethereum プルーフ・オブ・ワークからプルーフ・オブ・ステークに切り替えたことで、エネルギー消費量を約99.95%削減した。
  • April 2023: 上海のシステムアップグレードにより、ステーキングされたETHの引き出しが可能になった。
  • 月2024: Dencunのアップグレードでは、レイヤー2ロールアップの手数料を削減するために、プロトダンクシャーディング(EIP-4844)が導入されました。

スマートコンとはtract?

A スマートコンtract は、条件が満たされると自動的に実行されるコンピュータプログラムです。ブロックチェーンユーザーがお金、不動産、株式、またはあらゆるデジタル資産を交換できるようにするトランザクションプロトコルです。また、中央機関なしで投票などのアクションを実行するのにも役立ちます。スマートコントラクトは、tractは、コードで記述された契約条件を自動的に執行する仮想的な第三者エージェントとして機能します。

スマートコンtracts は機能しますか?
スマートコンtracts は機能しますか?

伝統的なtracts vs. Smart Contracts

以下は、従来のtractsとスマートコンtracts:

クラシックハット スマートにtracts
最大掲載期間 数日から数週間 MINUTES
送金 マニュアル オートマチック
預託 Necessary コードに組み込まれている
費用 高価な コストの一部
プレゼンス 物理的存在 バーチャルプレゼンス
弁護士 弁護士って大事だよな 弁護士は必要ないかもしれない

シンプルなSolidityスマートコンtractの例

以下は最小限の Solidity ですtrac数値を保存および更新するt。すべての基本的な形状を示します。 Ethereum スマートコンtract.

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

contract SimpleStorage {
    uint256 public storedValue;

    function set(uint256 _value) public {
        storedValue = _value;
    }

    function get() public view returns (uint256) {
        return storedValue;
    }
}

の重要な用語 Ethereum

  • 通貨発行: 伝統的な金融では、これは国の中央銀行によって管理されます。 EthereumETHは、通貨発行機関ではなく、プロトコル規則に基づいて発行されます。
  • 分散型自律組織 (DAO): 階層的な管理なしで運営されるデジタル組織。DAOは、コンピュータコード、ブロックチェーン、スマートコンピューティングの組み合わせです。tracts、および提案に投票するメンバー。
  • スマートコンtract: 合意形成システムに基づき、条件が満たされると自動的に実行される、2つ以上の当事者間で締結されるデジタル署名付き契約。
  • スマートプロパティ: 所有権が tracケッドオン Ethereum スマートコンによって転送tractロジック。
  • Ethereum 財布: 分散型アプリケーションへのゲートウェイ Ethereum ブロックチェーン。イーサリアムやその他の暗号資産を保管・保護するのに役立ちます。 Ethereum例えば、ERC-20トークンやNFTなど。
  • 堅牢性: Solidityは最も広く使われているスマートコントラクトですtract言語 Ethereumこれは、EVM環境内で動作するように設計された、汎用的な静的型付け言語です。
  • トランザクション: トランザクションとは、イーサリアム、コインtractデータ、またはその両方。
  • Ethereum 仮想マシン(EVM): EVMはスマートコンピューティングのためのサンドボックス化されたランタイム環境です。tracts。EVM内で実行されるコードは、ホストノード上のネットワーク、ファイルシステム、または他のプロセスに直接アクセスすることはできません。
  • ガス: 演算を実行するために必要な計算作業を測定する単位 Ethereum.
  • レイヤー2(L2): Arbitrum、Optimism、Base、zkなどのネットワークSync メインチェーンからトランザクションを処理し、プルーフを決済して Ethereum 料金を引き下げる。

エーテルとは何ですか?

イーサはネイティブ価値トークンです Ethereum ブロックチェーン。暗号通貨取引所では「ETH」と表記されます。イーサリアムは、ブロックチェーン上での取引手数料や計算サービスの支払いに使用されます。 Ethereum ネットワーク。tract は実行されます Ethereum手数料としてイーサリアムが支払われます。

エーテルとは何ですか?

エーテルとは何ですか?

ガス

でトランザクションを実行するには、 Ethereum ネットワークでは、ユーザーは(マージ後)中間ユニットを介してイーサを使用してバリデータに支払う必要があります。 ガスGasはスマートコンピューティングを実行するために必要な計算作業量を測定します。tract またはその他の取引。

In Ethereumロンドンアップグレード(EIP-1559)後、取引手数料は次のように計算されます。

Transaction Fee = Gas Used * (Base Fee + Priority Fee)

どこ:

  • 使用ガス: 計算処理で消費されたガスの量。
  • 基本料金: プロトコルによって設定された、燃焼されたガス1単位あたりの手数料。これにより、ETHは流通から除去されます。
  • 優先料金: 取引をより早く処理してもらうために、検証者に支払う任意のチップ。

分解能 Ethereum ネットワークトランザクション

Ethereum 対 Bitcoin

主な違いは次のとおりです Ethereum (NAIST) と Bitcoin:

Bitcoin Ethereum
Bitcoin デジタルマネーとは Ethereum プログラム可能な世界コンピュータ
創業者・最高経営責任者 聡中本 Vitalik Buterin
コンセンサスアルゴリズム プルーフ・オブ・ワーク(SHA-256) プルーフ・オブ・ステーク(2022年9月の合併以降)
平均ブロック時間 10 minutes 12 seconds
発売日 3 年 1 月 2009 日 2018年7月19日
リリース方法 ジェネシスブロックマイニング 一般先行販売(2014年)
主な用途 Digi通貨、価値の保存手段 スマートにtracts、DeFi、NFT、デジタル通貨
使用される暗号通貨 Bitcoin (BTC) エーテル(ETH)
セキュリティ ASICマイニングのハッシュパワー バリデーターのステーキング(バリデーター1人あたり32ETH)
スクリプト記述 チューリングが不完全 チューリング完了
コインリリース方法 早期採掘報酬 一般向け先行販売とステーキング報酬
エネルギー使用 高(作業証明) 非常に低い(プルーフ・オブ・ステーク、約99.95%削減)

次はこれで Ethereum ガイドでは、アプリケーションについて学びます Ethereum.

アプリケーション Ethereum

以下は、 Ethereum 今日:

  • 分散型金融 (DeFi): Aaveのような貸付、借入、取引、利回りプラットフォーム、 UniswapMakerDAOは Ethereum 従来の銀行なしで。
  • 安定したコイン: USDC、DAI、および同様のトークンは Ethereum スマートコンtracドルにペッグされた価値を、わずか数分で世界中に移動させることができます。
  • NFTと Digi所有権: ERC-721やERC-1155といった規格は、デジタルアート、ゲーム内アイテム、音楽、トークン化された収集品などを支える基盤となっている。
  • 銀行と支払い: Ethereumの分散型システムにより、攻撃者が個々の記録に不正アクセスすることがはるかに困難になります。
  • 協定: スマートコントラクトを使用するtract、契約は不正な変更を受けることなく維持および履行される。
  • 予測市場: PolymarketやAugurなどのプラットフォームは Ethereum スマートコンtrac現実世界の出来事に関する賭けを決済する。
  • Digital ID管理: 分散型識別子(DID)と検証可能な認証情報は、 Ethereum 個人情報窃盗とデータ独占に対抗するため。
  • サプライチェーン Tracking: 商品、認証、および出所記録はログに記録できます。 Ethereum 購入者に監査証跡を提供する。
  • DAO: コミュニティの使用 Ethereum 中央運営者を介さずに、共同資金、ガバナンス、製品開発の方向性について投票する。

スマートコンに電話するtracから Javaスクリプト(ethers.js)

ほとんどのDAppsは Ethereum ウェブフロントエンドから。以下は短いものです JavaSimpleStorageコンテナから保存された値を読み取るスクリプトスニペットtracethers.js を使用します。

// Read a value from an Ethereum smart contract
import { ethers } from "ethers";

const provider = new ethers.JsonRpcProvider("https://mainnet.infura.io/v3/YOUR_KEY");
const address  = "0xYourContractAddress";
const abi      = [ "function get() view returns (uint256)" ];

const contract = new ethers.Contract(address, abi, provider);

async function readValue() {
    const value = await contract.get();
    console.log("Stored value:", value.toString());
}

readValue();

のメリット Ethereum

以下はの利点です Ethereum:

  • プログラムをアップロードし、ネットワーク経由で実行するように要求することができます。
  • 高い稼働率と、サービス拒否攻撃に対する強力な耐性。
  • Ethereum 新たな通貨、仮想株式、またはガバナンス権として機能する、取引可能なトークンを作成するのに役立ちます。
  • 永続的かつ改ざん防止機能を備えたデータストレージ。
  • 仮想組織やDAOを構築できます。
  • 数百万のウォレットで利用される分散型アプリケーションの開発を支援します。
  • 耐障害性と高度なセキュリティを備えた分散型アプリケーションの構築を支援します。
  • プルーフ・オブ・ステーク(PoS)コンセンサスは、従来のブロックチェーンに比べてはるかに少ないエネルギーで動作します。
  • Hardhat、Foundry、Remix、ethers.jsなどのツールを備えた、成熟した開発者エコシステム。

の短所 Ethereum

  • その Ethereum 仮想マシンは集中型サーバーよりも処理速度が遅いため、大規模な計算処理には使用すべきではありません。
  • メインチェーン上のストレージは高価であるため、ほとんどのアプリはデータをレイヤー2ストレージやIPFSなどのオフチェーンストレージに移行します。
  • スケーラビリティには依然としてトレードオフが存在するが、ロールアップやダンクシャーディングによってその差は縮まりつつある。
  • バグの修正またはデプロイ済みコンポーネントのアップグレードtracts は難しいです。tractコードはデフォルトでは変更できません。
  • 一部のアプリケーションではユーザーの身元確認が必要ですが、それをオンチェーンで検証する中央機関は存在しません。
  • ウォレット、シードフレーズ、ガスに関するユーザーエクスペリエンスは、初心者にとっては依然として分かりにくい場合があります。

独自の暗号通貨の作成方法を学びたいなら、ぜひチェックしておきたい無料チュートリアルがあります。 独自の暗号通貨を作成するにはどうすればよいですか?

よくあるご質問

Ethereum スマートコントラクトを実行するために使用されますtrac分散型アプリケーション。一般的なユースケースには、DeFiレンディング、ステーブルコイン、NFT、DAO、サプライチェーンなどがある。 tracネイティブトークンであるイーサリアムを使用した、キング、予測市場、ピアツーピア決済。

いいえ。 Ethereum 2022年9月15日のマージで、プルーフ・オブ・ワークからプルーフ・オブ・ステークに移行しました。バリデーターは現在、32 ETHをステーキングすることでネットワークを保護しており、 Ethereumエネルギー使用量を約99.95パーセント削減する。

ガスは、計算に必要な作業量を測定する単位です。 Ethereum 取引。ユーザーは手数料をイーサリアムで支払います。EIP-1559以降、コストは使用したガス量に基本手数料を乗じたものに、バリデーターに支払われるオプションの優先手数料を加えたものとなります。

Bitcoin 主に価値を保存するデジタル通貨である。 Ethereum スマートコントラクトを実行するプログラマブルブロックチェーンですtractsと分散型アプリケーション。 Bitcoin プルーフオブワークを使用する一方、 Ethereum プルーフ・オブ・ステークを使用し、チューリング完全である。

スマートな詐欺tract は自己実行コードであり、 Ethereum 条件が満たされたときに実行される。ルールを自動的に適用することで仲介者の必要性を排除する。ほとんどのスマートコントラクトはtracts は Solidity で記述され、によって実行されます。 Ethereum 仮想マシン。

AIが助ける Ethereum 開発者はさまざまな方法でAIの支援を受けています。AIコパイロットは、Solidityコードの提案、オンチェーンデータの要約、ウォレットの動作分類、DApps内のチャットボットの運用などを行います。 Oracleは、AIモデルの出力をスマートコンソールに供給することもできます。tracts はオンチェーンアクションをトリガーします。

はい。AI 支援監査ツールは Solidity をスキャンしますtrac再入性、整数オーバーフロー、アクセス制御のバグなどの脆弱性を検出するツールです。レビューの迅速化には役立ちますが、複雑な経済リスクやガバナンスリスクについては専門家の判断が必要となるため、人間の監査担当者に取って代わるものではありません。