前言

谈到ETH就需要先了解区块链跟BTC,单独写了一篇:

Blockchain & BTC

–yi-

ETH

eth1 https://ethereum.org/

以太坊(Ethereum)是一个去中心化的开源的有智能合约功能的公共区块链平台。
以太币(ETH 或 Ξ)是以太坊的原生加密货币。截止 2021 年 12 月,以太币是市值第二高的加密货币,仅次于比特币。以太坊是使用最多的区块链。

以太坊的特点包括下列:

  • 智能合约(smart contract):存储在区块链上的程序,由各节点执行,需要执行程序的人支付手续费给节点的矿工或权益人。[6]
  • 分布式应用程序:以太坊上的分布式应用程序不会停机,也不能被关掉。
  • 代币(tokens):智能合约可以创造代币供分布式应用程序使用。分布式应用程序的代币化让用户、投资者以及管理者的利益一致。代币也可以用来进行首次代币发行。
  • 叔块(uncle block):将因为速度较慢而未及时被收入母链的较短区块链并入,以提升交易量。使用的是有向无环图的相关技术。[6]
  • 权益证明(proof-of-stake):相较于工作量证明更有效率,可节省大量在挖矿时浪费的电脑资源,并避免特殊应用集成电路造成网络中心化。平行运作中,预计2022年与主链合并。
  • 燃料(gas):由交易手续费的概念扩展,在执行各种运算(computation)时需计算燃料消耗量,并缴交燃料费,包括发送以太币或者其他代币也被视为一种运算动作。
  • 分片(sharding):减少每个节点所需纪录的资料量,并透过平行运算提升效率。预计于2022年实现。

以太坊白皮书原版:https://ethereum.org/zh/whitepaper/#further-reading

以太坊白皮书中英对照:https://zhuanlan.zhihu.com/p/33779523

以太坊白皮书简体中文:https://github.com/ethereum/wiki/wiki/%5B%E4%B8%AD%E6%96%87%5D-%E4%BB%A5%E5%A4%AA%E5%9D%8A%E7%99%BD%E7%9A%AE%E4%B9%A6


以太币

以太坊区块链上的代币称为以太币(Ether),代码为ETH,可在许多加密货币的外汇市场上交易,它也是以太坊上用来支付交易手续费和运算服务的介质

  • 工作量证明 (POW, Proof of work)

    • 工作量证明是一个为矿工设置挖矿难度和规则的基础性算法。 挖矿就是“工作”本身。 挖矿是向区块链中添加有效区块。
  • 权益证明机制(POS, Proof of stake)

    • 权益证明是一种区块链网络达成共识的共识机制。(彩票)

其他

  • 权威证明(POA, Proof of authority)

    • 由投票机制的“许可区块链共识”

DEFI

去中心化金融 (DEcentralized FInance)。

DEBI是一种基于区块链的金融,它不依赖券商、交易所或银行等金融机构提供金融工具,而是利用区块链上的智能合约(例如以太坊)进行金融活动。DeFi平台允许人们向他人借出或借入资金,交易加密货币,并在类似储蓄的账户中获得利息

  • 去中心化金融(又名“DeFi”或“开放金融”)是指构建开放金融基础设施的许多去中心化协议。这些协议很有价值,因为它们正在创建必要的管道,使世界上任何拥有互联网连接的人都能够访问自主主权、抗审查的金融服务。

DeFi 如何运作?

DeFi 使用加密货币和智能合约来提供不需要中介的服务。 在现代金融体系下,金融机构充当交易的担保人。 因为您的资产通过这些机构流通,从而为这些机构赋予了巨大能量。 世界上还有数十亿人甚至无法使用银行帐户。

在 DeFi,智能合约取代了交易中的金融机构。 智能合约是一种以太坊帐户,可以持有资金,并可以根据某些条件发送/退还资金。 当智能合约上线时,没有人可以改变其有效期,它会始终按程序运行。

一份旨在发放补贴或零用钱的合同可以被编程为:每周五从 A 帐户向 B 帐户汇款。 只有帐户 A 拥有所需资金,它才会这样做。 没有人可以改变智能合约并将帐户 C 添加为收款人以窃取资金。

合约也是公开的,任何人都可以检查和审计。 这意味着不良合约往往会很快受到社会监督。

这确实意味着,目前需要信任以太坊社区中能够读取代码的技术员。 基于开源的社区有助于控制开发者,但是随着时间的推移,这种需求将逐渐减少,因为智能合约变得更易于阅读。并且开发了其他方法来证明代码的可信赖性。

Defi项目目前分成四大类:

第一类:无中介借贷(Decentralized Loan)

  • Uniswap-去中心化交易所

  • Compound-去中心化借贷

第二类:无托管交易(Decentralized Exchange)

第三类:可编程的标准化金融衍生品(Decentralized Derivatives)

第四类:金融流程自动化(FINANCIAL PROCESS AUTOMATION)


ETH2.0

Eth2是一系列相关的升级,目标是使得以太坊更加可扩展、更安全以及更节能。这些更新由以太坊生态下的多个团队共同开发。

信标链

信标链将处理或协调分片和质押者的扩展网络。 但它与今天的以太坊主网不同。 它无法处理帐户或智能合约。

信标链的角色将随着时间的推移而改变,但它是我们正在努力实现的安全、可持续和可扩展的以太坊的基础组件。

分片

分片可以提高以太坊的性能

shards

权益证明机制(POS)

权益证明是一种区块链网络达成共识的共识机制。

这将要求用户抵押他们的以太币从而成为网络中合法的验证者。 验证者有着与矿工在 工作量证明(pow)中相同的职责:将交易排序和创建新的区块,以便让所有的节点就网路状态达成一致。

  • 权益证明、权益质押和验证者

    权益证明是一种用于激励验证者接受更多质押的基本机制。 就以太币而言,用户需要质押 32ETH 来获得作为验证者的资格。 验证者被随机选择去创建区块,并且负责检查和确认那些不是由他们创造的区块。 一个用户的权益也被用于激励良好的验证者行为的一种方式。 例如,用户可能会因为离线(验证失败)而损失一部分权益, 或因故意勾结而损失他们的全部权益。


智能合约

智能合约(Smart Contract)。

  • 以太坊提供了一个EVM(Ethereum Virtual Machine)虚拟机来执行智能合约的字节码

智能合约只是一个运行在以太坊链上的一个程序。 它是位于以太坊区块链上一个特定地址的一系列代码(函数)和数据(状态)。

合约不能主动执行,它只能被外部账户发起调用。如果一个合约要定期执行,那只能由线下服务器定期发起合约调用。


智能合约的一个简单比喻是自动售货机,其工作方式与智能合约有些相似——特定的输入保证预定的输出。

  1. 您选择一个产品
  2. 自动售货机退回购买产品所需的金额
  3. 您输入正确的金额
  4. 自动售货机验证您输入的金额是否正确
  5. 自动售货机分发选择的产品

只有在满足所有要求后,自动售货机才会分发您想要的产品。如果您没有选择产品或投入足够的钱,自动售货机不会发出您的产品。


NFT(Non-Fungible Tokens)

非同质化代币 (NFT)

NFT 是我们用以代表独特物品所有权的代币。 NFT 让我们把诸如艺术品、收藏品、甚至房地产等物品代币化。 他们一次只有一个正式主人,并且受到以太坊区块链的保护 - 没有人可以修改所有权记录或者根据现有的 NFT 复制粘贴一份新的。

NFT 代表非同质化代币。 非同质化是一个经济术语,您可以用它来描述家具、歌曲文件或您的电脑等物品。 这些东西不能与其他物品互换,因为它们具有独特属性。

另一方面,同质化物品可以互换,这取决于它们的价值而非独特属性。 例如,ETH 或美元具有同质化属性,因为 1 ETH/1 USD 可以兑换成另外的 1 ETH/1 USD。

在数字化潮流之下,NFT以及国内的数字藏品改变了一些事情,一些人。

这种形式使得艺术品离人们距离变得不再遥远,同时通过互联网让更多的人可以参与到这次的潮流之中,每个人都可以获得属于自己独一无二的数字藏品。

  • 目前应用比较单一,但是未来可以看得到太多美好。

NFT复制/粘贴问题

有些傻的问题。

copy2

是你的程序会帮你验证,为你证明,不是你的复制再多也没用。

99%的NFT都会归于普通,投资人应该用明亮的双眼去寻找那1%


punk

nft1

  • 在曼哈顿的公交车候车亭上展示的 CryptoPunk NFT © Dia Dipasupil/Getty

以太坊帐户

一个以太坊帐户是一个具有以太币 (ETH) 余额的实体,可以在以太坊上发送交易。 帐户可以由用户控制,也可以作为智能合约部署。

以太坊有两种账户,如下图所示:

  • 外部账户(externally owned accounts),由密钥控制。

  • 合约账户(contract accounts),由智能合约的代码控制。

account

主要区别:

外部持有

  • 创建帐户是免费的

  • 可以发起交易

  • 外部所有的帐户之间只能进行 ETH 和代币交易

合约

  • 创建合约存在成本,因为需要使用网络存储空间

  • 只能在收到交易时发送交易

  • 从外部帐户向合约帐户发起的交易能触发可执行多种操作的代码,例如转移代币甚至创建新合约

外部账户:有账户余额;无代码;能触发交易(转账或执行智能合约);由私钥控制。

合约账户:有账户余额;有代码;能被触发执行智能合约代码;在智能合约创建后自动运行。

外部账户可以触发交易,而合约账户不能主动发起交易,只能在被触发后按预先编写的智能合约代码执行。


外部账户

以太坊帐户有四个字段:

  • nonce – 显示从帐户发送的交易数量的计数器。 这将确保交易只处理一次。 在合约帐户中,这个数字代表该帐户创建的合约数量

  • balance – 这个地址拥有的 Wei 数量。 Wei 是以太币的计数单位,每个 ETH 有 1e+18 Wei。

  • codeHash - 该哈希表示以太坊虚拟机 (EVM) 上的帐户代码。 合约帐户具有编程的代码片段,可以执行不同的操作。 如果帐户收到消息调用,则执行此 EVM 代码。 与其他帐户字段不同,不能更改。 所有代码片段都被保存在状态数据库的相应哈希下,供后续检索。 此哈希值称为 codeHash。 对于外部所有的帐户,codeHash 字段是空字符串的哈希。

  • storageRoot – 有时被称为存储哈希。 Merkle Patricia trie 根节点的 256 位哈希已编码了帐户的存储内容(256 位整数值映射),并编码为 Trie,作为来自 256 的 Keccak 256 位哈希的映射位整数键,用于 RLP 编码的 256 位整数值。 此 Trie 对此帐户存储内容的哈希进行编码,默认情况下为空。

acc

外部持有的帐户和密钥对

帐户由公钥和私钥加密对组成。 它们有助于证明交易实际上是由发送者签名的,并防止伪造。 您的私钥是您用来签名交易的密钥,所以它保障您对与您帐户相关的资金进行管理。 您从未真正持有加密货币,您持有私钥 – 资金总是在以太坊的账本上。

这将防止恶意参与者广播虚假交易,因为您总是可以验证交易的发送者。


合约账户

合约账户(contract accounts),由智能合约的代码控制。只有合约账户才有代码,其中存储的是 codeHash(这个账户的以太坊虚拟机代码的哈希值)。这个字段在生成后是不可修改的,这意味着智能合约代码是不可修改的。

合约账户可以设置多重签名(multisign),比如一个简单示例是:现有一个合约账户,它要求一个转账由发起转账的人(Alice)和另一个人(Charles)签名均可。因此,当 Alice 通过这个合约向 Bob 转账 20 个 ETH 时,合约会通知 Charles 签名,在他签名后,Bob 才可以收到这 20 个 ETH(见图2)。

contract


Re:

news: https://www.ft.com/content/e003ee52-024c-42f5-8743-d69a7390d5ba

news: https://www.ft.com/content/e95f5ac2-0476-41f4-abd4-8a99faa7737d

https://zh.wikipedia.org/wiki/%E5%8E%BB%E4%B8%AD%E5%BF%83%E5%8C%96%E9%87%91%E8%9E%8D

https://zh.wikipedia.org/wiki/%E4%BB%A5%E5%A4%AA%E5%9D%8A

https://docs.ethhub.io/built-on-ethereum/open-finance/what-is-open-finance/

https://zhuanlan.zhihu.com/p/361370235

http://iqartis.cn/artwork/artwork_oil001.html

http://iqartis.cn/artwork/artwork_oil351.html

https://crowdin.com/translate/ethereum-org/2810/en-zhcn?filter=basic&value=2

https://ethereum.org/zh/developers/docs/consensus-mechanisms/pow/

https://academy.binance.com/zh/articles/proof-of-work-explained

https://ethereum.org/zh/developers/docs/consensus-mechanisms/pos/

https://ethos.dev/beacon-chain/

https://www.zhihu.com/question/401620531

https://ethereum.org/zh/eth2/beacon-chain/

https://ethereum.org/zh/eth2/shard-chains/#what-is-sharding

http://c.biancheng.net/view/1935.html

https://ethereum.org/zh/developers/docs/accounts/

https://eth.tokenview.com/cn/learn/eth-address

https://academy.binance.com/zh/start-here#blockchain

https://www.youtube.com/watch?v=ojxfbN78WFQ

https://gachain.readthedocs.io/zh/latest/concepts/consensus.html

https://academy.binance.com/en/articles/what-is-a-blockchain-consensus-algorithm

https://academy.binance.com/en/articles/byzantine-fault-tolerance-explained

https://luz-ethhomestead.readthedocs.io/zh_CN/master/contracts-and-transactions/account-types-gas-and-transactions.html

https://www.zhihu.com/question/413930344