Ethereum 初学者教程
⚡ 智能摘要
Ethereum 是一个开源的、去中心化的区块链平台,允许开发者构建智能控制器。tracts 和使用去中心化应用程序的 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 与 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 从流通中移除。
- 优先费: 向验证者支付的可选小费,用于加快交易处理速度。
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 等方面的用户体验仍然可能令人困惑。
如果你想学习如何创建自己的加密货币,这里有一个免费教程,你不妨看看: 如何创建自己的加密货币?

