以太坊简介

本文是我的区块链开发学习笔记中的一篇。

在进行以太坊开发之前,有必要了解下什么是以太坊,使用它究竟能做些什么?

这里,强烈推荐以太坊的官方文档, 里面进行了非常全面的介绍。虽然中文翻译部分内容有些过时,但是对于了解以太坊完全足够了。本文的内容基本都是节选自官方文档,读完之后,能对以太坊有个全面的了解。

以太坊 是一个为去中心化应用程序而生的全球开源平台。

在以太坊上,您可以通过编写代码管理数字资产、运行程序,更重要的是,这一切都不受地域限制。

以太坊向所有人开放, 您只需要一个钱包就可以一起参与。

使用以太坊

学习一个东西最好的方式就是去使用它。

刚刚开始接触以太坊,可以尝试从一下几个方面来尝试:

  1. 体验以太坊钱包

  2. 购买以太币(ETH) (非必须,毕竟ETH这么贵😅,了解下怎么购买即可,也可以使用测试链来免费获取一些测试币体验一下)

  3. 体验以太坊应用(dapps)

  4. 运行一个以太坊节点

  5. 获得一些稳定币

  6. 质押ETH

以太坊钱包

通向您的数字未来的钥匙, 钱包能够访问您的资金和以太坊应用。应当只有您才能访问您的钱包。

什么是以太坊钱包

以太坊钱包是一种帮助您与您的以太坊账户进行交互的工具。可以把它想像成一个背后没有银行的互联网银行应用。通过钱包您可以查看余额,发送交易或者链接到各种应用。

您的钱包只是管理您以太坊账户的工具。这意味着您可以随时更换您的钱包应用。许多钱包应用都支持同时管理您的多个以太坊账户。

是您,而不是钱包实际控制您的资产。它们只是管理您资产的工具

钱包,以太坊账户和地址的术语理解

  • An Ethereum account is an entity that can send transactions and has a balance.

  • An Ethereum account has an Ethereum address, like an inbox has an email address. You can use this to send funds to an account.

  • A wallet is a product that lets you manage your Ethereum account. It allows you to view your account balance, send transactions, and more.

Most wallet products will let you generate an Ethereum account. So you don't need one before you download a wallet.

  • 以太坊账户是一个实际存在的账户,可以用来交易和保存资产

  • 每个以太坊账户都有一个地址,类似邮箱有一个邮件地址或者银行卡的卡号一样

  • 钱包只是用于管理账户资产的工具,可以查看余额,发起交易等。

通常情况下,钱包都会帮我们自动创建一个以太坊账户,而不需要我们自己的去创建账户。另外,钱包可以随时更换,账户与钱包没有绑定关系。

钱包类型

根据不同的使用场景,我们可以选择不同的以太坊钱包

  • 硬件钱包能够线下保存您的加密资产 - 非常安全

  • 想从任何地方访问您的资金,请选择手机应用

  • 想要通过浏览器操作账户,请使用网页版钱包

  • 如果您更喜欢在MacOS、Windows或者Linux系统上管理您的资金,请使用桌面版应用

这里可以根据自身的需要,选择合适自己的钱包

钱包使用方法

PS: 可以使用测试网络来体验钱包交易的过程

购买以太币

以太币的购买途径有如下几种

中心化交易所

交易所是可以让您使用传统法定货币购买加密数字货币的企业。它们将负责保管尚未发送至您实际控制的钱包地址的ETH。 如:币安,火币网等

去中心化交易所(DEX)

如果您希望交易更加可控,可以尝试与其他持有者点对点交易ETH。通过DEX,您可以使您的交易在不经过任何第三方干扰的情形下进行。

钱包

某些钱包应用准许您通过信用卡、借记卡、银行转账,甚至是Apple Pay来购买加密货币。当然,这些方法会有地域限制。

去中心化应用(dapps)

去中心化应用是运用以太坊网络来打破传统商业模式或发明新商业模式的蓬勃发展的应用新运动。

去中心化应用的特点

  • 没有所有者

    一旦部署到以太坊上,去中心化应用代码就无法删除。而且任何人都可以使用去中心化应用的功能。即使去中心化应用背后的团队解散了,您仍然可以使用它。一旦在以太坊上,它就会留在那里。

  • 匿名登录

    在使用大部分去中心化应用时,您不需要分享您的真实身份,只需要一个以太坊账户与付款账户即可进行登录。

  • 抗审查

    您不能被阻止使用去中心化应用或提交交易。例如,如果Twitter是在以太坊上,没有人可以屏蔽您的帐户或阻止您发推特。

  • 内置付款

    因为以太坊有以太币可以直接用于支付。开发者不需要花时间去集成第三方的支付。

  • 即插即用

    去中心化应用的代码通常是开源和默认互相兼容的。开发团队之间通常情况下都可以互相引用。例如:想要让用户在您的去中心化应用中交易代币,您只需要引入支持交易代币的合约代码并使用即可。

  • 加密保护

    密码学可以保证攻击者无法伪造交易和去中心化应用交互行为。您可以授权去中心化应用来操作您的以太坊账户,通常是通过您的钱包程序,因此您需要确保证书的安全。

  • 无需下载

    一旦去中心化应用在以太坊上线就无法单独下线,它只能随着以太坊一起下线,以太坊的规模大到难以攻击。

去中心化应用工作原理

去中心化应用的后端代码(智能合约)运行在一个去中心化的网络上,而非中心化的服务器。他们使用以太坊区块链网络作为数据存储端,并且用智能合约实现app的业务逻辑。

一个智能合约像是一套设立在区块链上的规则,所有人都可以准确地观察和运行这套规则。设想一下,有一台自动贩卖机:如果向它提供足够的资金和正确的选择,您将得到您想要的货品。正如自动贩卖机一样,智能合约可以像您的以太坊账户一样存储持有资金。这允许代码居间协议和交易。

一旦去中心化应用部署到以太坊网络,您将无法更改他们。去中心化应用之所以可以被去中心化就是因为他们被合约中的逻辑所控制,而不是公司或者个人。

可用的dapps

很多去中心化应用还在实验中,测试去中心化网络的可能性。但在科技、金融、游戏和收藏品类中,已经有一些成功的先行者。

如果想开发自己的dapps,可以参考构建dapps

稳定币(Stablecoins)

稳定币是币值稳定的以太坊代币,即使以太坊的价值存在波动,它的价值也几乎不会发生变化。

为什么使用稳定币?

稳定币是不具有波动性的加密货币。它们具有很多和ETH相同的能力,同时它们的价值稳定,更像传统货币。因此您可以在以太坊上像使用传统货币一样使用它们。

稳定币如何维持稳定价值

稳定币类型

有上百种可用的稳定币。可以大致归纳为如下几类

法币支持

简单来说由传统意义上的法币(通常是美元)来抵押。您使用您的法币购入稳定币,并可以随时兑换回来。

  • 优点

    • 具有对抗加密货币价值波动的安全性。

    • 价格波动很小。

  • 缺点

    • 中心化 - 必须有人签发代币。

    • 需要审计确保这些公司拥有足够的资产储备。

示例项目

由加密算法支撑

这些稳定币由其它加密资产(例如ETH)作为支撑。它们的价格随着底层资产(即抵押物)的价值波动而波动。由于ETH的价格可能波动,这些稳定币需要超额抵押来确保价值稳定。这种方法意味着价值$1美元的稳定币需要有至少价值$2美元的加密资产进行抵押。如果ETH的价格下跌,更多的ETH将会用于支撑稳定币,否则稳定币将会失去价值。

  • 优点

    • 透明且完全去中心化。

    • 快速转化为其它加密资产。

    • 没有外部监管 - 所有资产由以太坊账户完全控制。

  • 缺点

    • 不如法币支撑的稳定币稳定。

    • 您需要对抵押的加密货币的价值波动保持关注。

示例项目

贵金属

就像法币一样,这些加密货币使用黄金等资源维持它们的价值。

  • 优点

    • 具有对抗加密货币价值波动的安全性。

  • 缺点

    • 中心化 - 必须有人签发代币。

    • 您需要相信代币发行者拥有相应的贵金属储备。

示例项目

算法

这些稳定币没有其它资产作为支撑。相反,一种算法将确保当价格低于预期时出售代币,在价格高于预期时获得更多代币。由于流通中的代币数量经常变化,您所持有的代币数量也会随之改变,但是总能反应出您所占的份额。

  • 优点

    • 无需抵押物。

    • 由公开算法控制。

  • 缺点

  • 您需要相信(或者能够读懂)算法。

  • 您的代币数量将随着供给总量而变化。

示例项目

如何获得稳定币

  • 交换。您可以在去中心化的交易所中找到绝大多数稳定币。因此您可以使用您可能拥有的任何代币去兑换这些稳定币。

    交换代币的应用:

    • Uniswap

    • DyDx

    • Loorping

    • 1inch

    • Matcha

  • 购买。大量交易所或者钱包能够让您直接买入稳定币,这种能力可能受到当地政策限制。

    热门交易所:

    • CoinBase

    • Binance

    PS:

    中心化交易所有可能只是列出了类似USDC、Tether这些由法币支持的稳定币。您无法直接购买它们,但是您应能够在这些平台上用您的ETH或者其它加密货币购买它们。

  • 收益。您可以通过为以太坊生态下的项目工作来赚取稳定币。

    这些平台将为您的工作支付稳定币作为酬劳:

    • Gitcoin悬赏

    • MakerDao社区

    • Eth2漏洞悬赏

  • 借贷。您可以通过使用加密货币作为抵押借入一些稳定币,但您必须偿还。

    借用稳定币的地方:

    • Compound

    • DyDx

    • Aave

    • Oasis

    风险 如果您使用ETH作为抵押品,其价值下降,您的抵押品将无法抵扣您生成的稳定币。 这将导致您的ETH清算,您可能会面临惩罚。所以如果您借用稳定币,您需要观看ETH价格

质押是以太坊生态中的公益行为。您可以在这个过程中保护网络的安全并获得奖励。

权益质押(Staking)是存入32个ETH以激活验证者软件的行为。 作为验证者,您将负责存储数据、处理交易和向区块链中添加新的块。 这将为所有人保证以太坊的安全,并在这个过程中赚取新的ETH。 这个由信标链引入的过程被称为质押权益证明。