Ethereum 初学者教程

⚡ 智能摘要

Ethereum 是一个开源的、去中心化的区块链平台,允许开发者构建智能控制器。tracts 和使用去中心化应用程序的 Ethereum 虚拟机通过原生加密货币以太币为点对点价值转移提供支持。

  • ⛓️ 去中心化平台: Ethereum 通过在共享一个无需信任的状态机的全球节点网络中运行代码来消除单点故障。
  • 📜 智能控制tracts: 用 Solidity 编写的自执行程序可以自动执行协议。 Ethereum 无需中介、律师或托管服务即可使用虚拟机。
  • ???? 以太和气体: 以太币 (ETH) 用于支付交易和计算费用,而 gas 系统则对每次操作进行计量,以防止失控的代码执行。
  • ✅ 股权证明: 2022年9月合并之后, Ethereum 采用权益证明机制,与工作量证明机制相比,能源消耗降低了约 99.95%。
  • 🧪 实际用例: DeFi、NFT、稳定币、DAO、供应链 trac数字身份和人工智能驱动的智能通信tract 审计运行 Ethereum 网络。

Ethereum 教程

什么是 Ethereum?

Ethereum 是一个开源、去中心化的区块链平台,提供智能通信服务。trac它的功能是分布式计算平台,支持使用区块链技术开发去中心化应用程序(DApps)。 Ethereum 提供一个名为“运行时环境”的运行时环境 Ethereum 虚拟机(EVM)可以在全球公共节点网络中执行代码。

Ethereum 是目前生产环境中最大的可编程区块链。它能帮助你构建智能网络。tracts 和去中心化应用程序,没有任何停机时间、审查或第三方干预。 Ethereum 允许开发者创建和发布下一代分布式应用程序,任何有互联网连接的人都可以使用。

为什么你需要 Ethereum?

集中式系统仍然是软件应用中最普遍的模式。这种模式直接从单一控制点控制各个单元的运行和信息流。在这种系统中,各个单元依赖于中央权威机构来发送和接收信息。

然而,集中式系统存在以下问题:

  • 单点控制和故障
  • 它很容易被篡改或审查。
  • 负载下的性能瓶颈
  • 信息孤岛效应将用户数据锁定在单一提供商内部
  • 对最终用户而言,透明度有限。

Ethereum 这些问题通过用共享一个一致状态的对等网络取代单个可信服务器来解决。

解决方案是去中心化应用程序

去中心化应用程序从不依赖中心化的后端。相反,它们直接与区块链交互。请参阅此教程了解更多信息。 BlockChain.

DApp一词由两个词组合而成:去中心化(decentralized)和应用程序(application)。简单来说,DApp是一种运行在去中心化网络(例如Web应用)上的应用程序、工具或程序。 Ethereum 区块链。一旦部署,DApp 的逻辑由代码控制,而不是由公司或单个管理员控制。

历史回顾 Ethereum

  • 2013年: Vitalik Buterin,一位参与其中的开发商 Bitcoin是第一个描述 Ethereum 在一份白皮书中。
  • 2014年: 一家瑞士公司, Ethereum 瑞士有限公司开发了第一款 Ethereum 这是一个软件项目,并通过公开众筹筹集资金来支持开发。
  • 2015年: Frontier,第一个现场版本 Ethereum于 2015 年 7 月 30 日上线。
  • 二零一七年三月: 一项名为“家园”(Homestead)的计划协议成为了第二次重大升级。 Ethereum 网络。
  • 五月2016: Ethereum DAO 通过众筹筹集了创纪录的 150 亿美元,并因此获得了广泛的媒体报道。
  • 7月2016: 该网络分裂成两条链: Ethereum (ETH)和 Ethereum Classic (ETC)在DAO事件之后。
  • 六月2017: Ethereum 股价反弹至 400 美元以上,较年初大幅上涨。
  • 月2020: 信标链正式上线 Ethereum向权益证明机制的转变。
  • 九月15,2022: 合并成功了。 Ethereum 从工作量证明机制转向权益证明机制,能源消耗减少了约 99.95%。
  • 4月2023: 上海的升级实现了质押的以太坊提现。
  • 三月2024: Dencun 升级引入了 proto-danksharding (EIP-4844),以降低 Layer 2 rollups 的费用。

什么是智能通信?tract?

A 智能控制tract 是一种计算机程序,当满足特定条件时会自动执行。它是一种交易协议,允许区块链用户交换货币、财产、股份或任何数字资产。它还帮助用户执行诸如投票等无需中央机构参与的操作。智能通信trac它充当虚拟第三方代理,自动执行以代码编写的协议条款。

智能通信tracts 工作?
智能通信tracts 工作?

传统会议tracts 与 Smart Con 对比tracts

以下是传统方法与传统方法的区别tracts 和智能连接tracts:

参数 传统 智能与tracts
修读年限 几天到几周 会议记录
汇款 用户手册 自动表
国际支付宝 必要 内置于代码中
Cost 昂贵 成本的一小部分
存在 物理存在 虚拟存在
律师 律师很重要 律师可能没有必要

简单的 Solidity 智能连接trac示例

这是一个最小的 Solidity 示例tract 用于存储和更新数字。它显示了每个数字的基本形状。 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 是一种无需层级管理即可运作的数字组织。DAO 是计算机代码、区块链和智能控制器的结合体。trac以及对提案进行投票的成员。
  • 智能控制tract: 两个或多个当事方之间通过数字签名达成的协议,依赖于共识机制,并在满足条件时自动执行。
  • 智能财产: 所有权属于实物或数字资产 tracked on Ethereum 并通过智能通信传输trac逻辑。
  • 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 值衡量运行智能计算所需的计算量。trac或任何其他交易。

In Ethereum伦敦升级(EIP-1559)后,交易费计算如下:

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

地点:

  • 所用气体: 计算过程中消耗的气体量。
  • 基本费用: 协议规定的每单位燃烧的 gas 收取费用,用于将 ETH 从流通中移除。
  • 优先费: 向验证者支付的可选小费,用于加快交易处理速度。

Typical Ethereum 网络交易

Ethereum 与 Bitcoin

以下是两者之间的主要区别 Ethereum 和 Bitcoin:

参数 Bitcoin Ethereum
定义 Bitcoin 数字货币 Ethereum 是一台可编程的世界计算机
创始人 中本聪 Vitalik Buterin
共识算法 工作量证明(SHA-256) 权益证明(自 2022 年 9 月合并以来)
平均区块时间 10分钟 12秒
发布日期 3 January 2009 2015 年 7 月 30日
释放方式 Genesis区块挖矿 公开预售(2014)
主要用途 Digi塔拉货币,价值储存手段 智能与tracts、DeFi、NFT、数字货币
使用的加密货币 Bitcoin (BTC) 醚(ETH)
安保防护 ASIC矿机算力 验证者质押(每个验证者 32 ETH)
脚本 图灵不完备 图灵完成
硬币释放方式 早期挖矿奖励 公开预售和质押奖励
能源使用 高(工作量证明) 极低(权益证明,降低约 99.95%)

接下来在这个 Ethereum 指南,您将了解其应用 Ethereum.

的应用 Ethereum

以下是主要应用领域 Ethereum 今天是:

  • 去中心化金融(DeFi): 诸如Aave之类的借贷、交易和收益平台 Uniswap并且 MakerDAO 运行于 Ethereum 没有传统银行。
  • 稳定币: USDC、DAI 和类似代币的使用 Ethereum 智能通信trac可以在几分钟内将与美元挂钩的价值在全球范围内转移。
  • NFT 和 Digital 所有权: ERC-721 和 ERC-1155 等标准为数字艺术、游戏内物品、音乐和代币化收藏品提供支持。
  • 银行和支付: Ethereum的去中心化系统使得攻击者很难未经授权访问个人记录。
  • 协议: 使用智能控制器tract,协议可以得到维护和执行,而不会受到任何未经授权的更改。
  • 预测市场: Polymarket 和 Augur 等平台使用 Ethereum 智能通信trac用于结算现实世界事件的赌注。
  • Digi身份管理: 去中心化标识符 (DID) 和可验证凭证可以在网络上颁发和验证。 Ethereum 打击身份盗窃和数据垄断。
  • 供应链遍布 Tracking: 商品、证书和来源记录可以记录在案。 Ethereum 为买家提供审计追踪。
  • DAO: 社区使用 Ethereum 无需中央运营商即可对共享资金、公司治理和产品方向进行投票表决。

给智能控制器打电话trac来自 Java脚本(ethers.js)

大多数 DApp 都与 Ethereum 来自 Web 前端。以下是一个简短的示例。 Java从 SimpleStorage 会话中读取存储值的脚本片段trac使用 ethers.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。
  • 帮助您开发被数百万钱包使用的去中心化应用程序。
  • 帮助您构建容错性强、高度安全的去中心化应用程序。
  • 权益证明共识机制比传统区块链消耗的能源少得多。
  • 成熟的开发者生态系统,拥有 Hardhat、Foundry、Remix 和 ethers.js 等工具。

缺点 Ethereum

  • 此 Ethereum 虚拟机比集中式服务器慢,因此不应该用它来进行大型计算。
  • 主链上的存储成本很高,因此大多数应用程序会将数据迁移到 Layer 2 或链下存储,例如 IPFS。
  • 尽管 Rollups 和 Danksharding 正在缩小差距,但可扩展性仍然存在权衡取舍。
  • 修复错误或升级已部署的组件tracts 很难,因为 contract 代码默认情况下是不可变的。
  • 有些应用程序需要验证用户身份,但链上没有中央机构可以进行验证。
  • 对于新手来说,钱包、助记词和 Gas 等方面的用户体验仍然可能令人困惑。

如果你想学习如何创建自己的加密货币,这里有一个免费教程,你不妨看看: 如何创建自己的加密货币?

常见问题

Ethereum 用于运行智能通信trac以及去中心化应用。常见用例包括 DeFi 借贷、稳定币、NFT、DAO、供应链。 trac使用原生代币以太币进行国王、预测市场和点对点支付。

序号 Ethereum 在2022年9月15日的合并中,该机制从工作量证明(PoW)转变为权益证明(PoS)。验证者现在通过质押32个ETH来保护网络安全,这降低了 Ethereum能源消耗量减少了约 99.95%。

Gas 是衡量计算所需工作量的单位。 Ethereum 交易。用户以以太币支付手续费。自 EIP-1559 起,费用等于 gas 消耗量乘以基础手续费,再加上支付给验证者的可选优先费。

Bitcoin 主要是一种存储价值的数字货币。 Ethereum 是一个运行智能控制器的可编程区块链tracts 和去中心化应用程序。 Bitcoin 使用工作量证明机制,而 Ethereum 采用权益证明机制,并且是图灵完备的。

一个聪明的骗子tract 是存储在……上的自执行代码 Ethereum 当满足特定条件时运行。它通过自动执行规则,消除了对中间机构的需求。大多数智能通信tracts是用Solidity编写的,并由……执行。 Ethereum 虚拟机。

人工智能帮助 Ethereum 开发者可以从多个方面受益。人工智能助手可以建议 Solidity 代码、汇总链上数据、对钱包行为进行分类,并为 DApp 中的聊天机器人提供支持。 Oracle还可以将人工智能模型输出输入到智能容器中。tracts 触发链上操作。

是的。人工智能辅助审计工具会扫描 Solidity 内容。trac漏洞检测工具(ts)用于检测诸如重入漏洞、整数溢出漏洞和访问控制漏洞等安全隐患。它们可以加快审核速度,但并不能取代人工审核,因为复杂的经济和治理风险仍然需要专家判断。

总结一下这篇文章: