了解以太坊_Ethereum
前言
谈到ETH就需要先了解区块链跟BTC,单独写了一篇:
–yi-
ETH
以太坊(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
以太币
以太坊区块链上的代币称为以太币(Ether),代码为ETH,可在许多加密货币的外汇市场上交易,它也是以太坊上用来支付交易手续费和运算服务的介质
-
工作量证明 (POW, Proof of work)
- 工作量证明是一个为矿工设置挖矿难度和规则的基础性算法。 挖矿就是“工作”本身。 挖矿是向区块链中添加有效区块。
-
权益证明机制(POS, Proof of stake)
- 权益证明是一种区块链网络达成共识的共识机制。(彩票)
其他
-
权威证明(POA, Proof of authority)
- 由投票机制的“许可区块链共识”
DEFI
去中心化金融 (DEcentralized FInance)。
-
CeFi = Centralized Finance 中心化金融(传统金融)
-
DEFI - The Future Of Finance Explained: https://www.youtube.com/watch?v=H-O3r2YMWJ4&t=2s
-
What is DEFI? Decentralized Finance Explained: https://www.youtube.com/watch?v=k9HYC0EJU6E
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是一系列相关的升级,目标是使得以太坊更加可扩展、更安全以及更节能。这些更新由以太坊生态下的多个团队共同开发。
信标链
信标链将处理或协调分片和质押者的扩展网络。 但它与今天的以太坊主网不同。 它无法处理帐户或智能合约。
信标链的角色将随着时间的推移而改变,但它是我们正在努力实现的安全、可持续和可扩展的以太坊的基础组件。
分片
分片可以提高以太坊的性能
权益证明机制(POS)
权益证明是一种区块链网络达成共识的共识机制。
这将要求用户抵押他们的以太币从而成为网络中合法的验证者。 验证者有着与矿工在 工作量证明(pow)中相同的职责:将交易排序和创建新的区块,以便让所有的节点就网路状态达成一致。
-
权益证明、权益质押和验证者
权益证明是一种用于激励验证者接受更多质押的基本机制。 就以太币而言,用户需要质押 32ETH 来获得作为验证者的资格。 验证者被随机选择去创建区块,并且负责检查和确认那些不是由他们创造的区块。 一个用户的权益也被用于激励良好的验证者行为的一种方式。 例如,用户可能会因为离线(验证失败)而损失一部分权益, 或因故意勾结而损失他们的全部权益。
智能合约
智能合约(Smart Contract)。
- 以太坊提供了一个EVM(Ethereum Virtual Machine)虚拟机来执行智能合约的字节码
智能合约只是一个运行在以太坊链上的一个程序。 它是位于以太坊区块链上一个特定地址的一系列代码(函数)和数据(状态)。
合约不能主动执行,它只能被外部账户发起调用。如果一个合约要定期执行,那只能由线下服务器定期发起合约调用。
- CODE IS LAW? Smart Contracts Explained (Ethereum, DeFi): https://www.youtube.com/watch?v=pWGLtjG-F5c
智能合约的一个简单比喻是自动售货机,其工作方式与智能合约有些相似——特定的输入保证预定的输出。
- 您选择一个产品
- 自动售货机退回购买产品所需的金额
- 您输入正确的金额
- 自动售货机验证您输入的金额是否正确
- 自动售货机分发选择的产品
只有在满足所有要求后,自动售货机才会分发您想要的产品。如果您没有选择产品或投入足够的钱,自动售货机不会发出您的产品。
NFT(Non-Fungible Tokens)
非同质化代币 (NFT)
NFT 是我们用以代表独特物品所有权的代币。 NFT 让我们把诸如艺术品、收藏品、甚至房地产等物品代币化。 他们一次只有一个正式主人,并且受到以太坊区块链的保护 - 没有人可以修改所有权记录或者根据现有的 NFT 复制粘贴一份新的。
NFT 代表非同质化代币。 非同质化是一个经济术语,您可以用它来描述家具、歌曲文件或您的电脑等物品。 这些东西不能与其他物品互换,因为它们具有独特属性。
另一方面,同质化物品可以互换,这取决于它们的价值而非独特属性。 例如,ETH 或美元具有同质化属性,因为 1 ETH/1 USD 可以兑换成另外的 1 ETH/1 USD。
- What Are NFTs and How Can They Be Used in Decentralized Finance? DEFI Explained: https://www.youtube.com/watch?v=Xdkkux6OxfM
在数字化潮流之下,NFT以及国内的数字藏品改变了一些事情,一些人。
这种形式使得艺术品离人们距离变得不再遥远,同时通过互联网让更多的人可以参与到这次的潮流之中,每个人都可以获得属于自己独一无二的数字藏品。
- 目前应用比较单一,但是未来可以看得到太多美好。
NFT复制/粘贴问题
有些傻的问题。
是你的程序会帮你验证,为你证明,不是你的复制再多也没用。
99%的NFT都会归于普通,投资人应该用明亮的双眼去寻找那1%
punk
- 在曼哈顿的公交车候车亭上展示的 CryptoPunk NFT © Dia Dipasupil/Getty
以太坊帐户
一个以太坊帐户是一个具有以太币 (ETH) 余额的实体,可以在以太坊上发送交易。 帐户可以由用户控制,也可以作为智能合约部署。
以太坊有两种账户,如下图所示:
-
外部账户(externally owned accounts),由密钥控制。
-
合约账户(contract accounts),由智能合约的代码控制。
主要区别:
外部持有
-
创建帐户是免费的
-
可以发起交易
-
外部所有的帐户之间只能进行 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 对此帐户存储内容的哈希进行编码,默认情况下为空。
外部持有的帐户和密钥对
帐户由公钥和私钥加密对组成。 它们有助于证明交易实际上是由发送者签名的,并防止伪造。 您的私钥是您用来签名交易的密钥,所以它保障您对与您帐户相关的资金进行管理。 您从未真正持有加密货币,您持有私钥 – 资金总是在以太坊的账本上。
这将防止恶意参与者广播虚假交易,因为您总是可以验证交易的发送者。
合约账户
合约账户(contract accounts),由智能合约的代码控制。只有合约账户才有代码,其中存储的是 codeHash(这个账户的以太坊虚拟机代码的哈希值)。这个字段在生成后是不可修改的,这意味着智能合约代码是不可修改的。
合约账户可以设置多重签名(multisign),比如一个简单示例是:现有一个合约账户,它要求一个转账由发起转账的人(Alice)和另一个人(Charles)签名均可。因此,当 Alice 通过这个合约向 Bob 转账 20 个 ETH 时,合约会通知 Charles 签名,在他签名后,Bob 才可以收到这 20 个 ETH(见图2)。
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