以太坊
最近因为一些机缘巧合,看了下 区块链
、NFT
相关的东西。
纯属学习目的,不代表我们提供文中提到的任何服务。
区块链
,除了著名的 比特币
外,最重要、使用最多的区块链,就是 以太坊
了。绝大部分的 NFT
,都是发行在 以太坊
上。
由于 NFT
的迅速发展,以太坊
最近几年市值大幅提升。
2021年4月,以太坊市值 2910亿 美元,2017年一月,以太坊市值 7.12亿 美元。
总结下怎么基于 以太坊
开发 DApp(分布式应用),交易,游戏等。
什么是区块链
- 什么是智能合约
- 什么是以太币
- 什么是 DApp
什么是区块链
Blockchain
不知道为什么被翻译成 区块链
,从字面意思来看,应该翻译成 块链
。
区块链技术,让互不信任的参与者(用户),不需要一个认证中心点(银行),对一个数据的变更历史(公共记账本),可以达成一个共识。数据的变更历史不能被篡改,是记账系统的关键。
简单的说,区块链
是个数据库,但是是一个去中心化的数据库。所有人都是可以读取、交易、保存历史所有变更,而且没有一个单一中心节点,可以修改历史数据。
也存在私有化的区块链,由企业部署,用于追溯企业内部数据。
什么是以太坊
以太坊
是一个开源的、去中心化的区块链。特点是能支持 智能合约
。智能合约
本质上是区块链上的一段代码,当 智能合约
的触发条件满足时,会自动执行。
因为 智能合约
这个功能,以太坊被称为 Ethereum Virtual Machine (EVM),以太坊不仅可以用做支付或者保存数据。开发者可以基于 EVM 开发分布式应用 (DApp),比如社交媒体、游戏、银行。
但是,由于以太坊现在的计算成本高,实现这些并不容易。
什么是智能合约
举个例子解释智能合约。假设 A 和 B 打一个赌。
A 说明天早上的气温能到 20度,B 不同意。他们决定打 0.01 比特币的赌(或者其他加密货币)。
如果 A 和 B 互相不信任,他们就必须找一个第三方担保人,把钱给担保人,担保人判断谁打赌赢了,再把钱给赢的一方。
这里没有办法绕开中间人,尽管用的是比特币。比特币的链没办法记录这个合约。
以太坊提供了一个解决方案。A 和 B 同意用一个基本的代码(if then 组成的合约),基于温度来支付。如果温度高于 20度,代码会自动支付给 A,否则,自动支付给 B。然后 A 和 B 把他们编好代码的赌约放到以太坊的区块链上。
这个是一个”合约”,因为 A 和 B 都同意了里面的条款,某种意义上,代码相当于法律。它是”智能的”,”去中心化的”,以太坊链的所有参与者,都持有一份这个合约。
就像比特币的节点,所有系统的参与者,都知道 A 支付了 0.01 比特币给 B,所有以太坊的节点,都知道 A 和 B 打了这个赌。
来看一下这个智能合约实际执行过程:
- A 和 B 决定打这个赌,并把赌约放到以太坊链上。以太坊链上的所有节点都持有一份这个合约。
- A 最终赢了(温度高于20度),合约将自动执行,把钱打到 A 的账户上。
- 因为所有的节点都持有一份这个合约,所有的节点独立确认这个合约被正确执行。合约被执行后的新状态(A 赢了),被添加到以太坊链。
- 整个过程被记录在以太坊链上。
备注:这个智能合约有两笔上链的数据。
A 和 B 用一个简单的智能合约,做了一个 “去中心化应用”,他们的赌约自动执行,自动支付,不需要中间人。如果是更复杂的智能合约,我们能做哪些复杂的事情?
也就是说,以太坊为所有可编程的情况,创建了一个区块链。
什么是以太币
以太币是以太坊链的加密货币。
为了运行 DApp,用户必须用以太币支付。就像比特币网络,必须用比特币交易一样。DApp 需要的算力越多,需要支付越多的以太币。以太币一样被投机客交易,也一样能换成美元或其他货币。
因为任何一个在以太坊上的操作,都要被每一个节点执行,计算成本很高。所以,目前在以太坊上的业务逻辑以 “if this, then that” 为主。
其他用例可能成本非常高昂。因为以太坊的可扩展性和规模问题,更多高算力要求的程序都很难在以太坊上运作。后面来详细讨论这个问题。
以太币的价格由供需关系决定,就像其他市场一样。如果投资者发现以太坊链有价值,开发人员开发了更多有意义的 DApp,那么以太币的需求就会增长,对应的价格就会增长。反之亦然。
另外,以太币的价格,很大程度的受二级市场的供需关系决定。
什么是 DApp
DApp,去中心化应用,由智能合约管理,而不是特定的个人或机构。一旦智能合约被部署后,不能被修改(除非完全复制一个新的区块链)。就像区块链上的交易,不能被修改一样。
目前大部分的 DApp,都是基于以太坊的,虽然开发者也可以选择其他区块链。
当前的 DApp 涵盖多个应用场景,包括 金融、存储、保险 和 健康。例如:
- Compound,允许用户租借数字资产
- Uniswap,允许用户在不同的区块链之间交换加密货币
- Etherscan,允许用户查看以太坊交易
- Decentraland,一个元宇宙,允许用户购买和出售虚拟土地、资产、跟其他玩家互动
- OpenSea,一个数字资产交易市场,包括 NFT
- Insureum,帮助保险业主更直接的接触到客户的一套协议
根据以太坊的开发者手册,DApp 的特点包括:
- 零宕机时间。一旦智能合约部署到区块链后,整个网络确保客户端可以跟合约交互。恶意的攻击不能针对单个 DApp。
- 隐私。你不需要提供真实身份来部署或者跟 DApp 互动。
- 免于审查。没有一个单一实体,能阻止用户提交请求、部署 DApp,或者读取数据。
- 数据完整性。保存到区块链的数据,不能被修改,也不会被质疑。恶意攻击者不能修改交易或者数据。
- 无中心可验证。智能合约可以被验证并确保运行,而不需要一个中心权威。但对于传统银行,我们必须信任金融机构不会滥用我们的数据、修改记录、或者被黑客攻击。
但是,所有的好处的前提是,智能合约编写正确。智能合约的 Bug 或者漏洞很容易被攻击,并且很难修复。
智能合约其他可能的问题包括,网络拥塞(如果 DApp 需要太多算力),差的用户体验(难以开发 DApp)。2017年,一个以太坊钱包的 bug,造成了现在价值 10亿美元 的以太币被冻结。
不管怎么样,目前有超过 3500 个 DApp,每天被 15万 活跃用户使用。
为什么以太坊重要
当前,开发者可以基于以太坊开发 DApp,而不需要从头开始搭建自己的区块链。有大量的成功案例,都是基于以太坊开发。
保留版权,只允许转发全文链接。
参考: cbinsights