第3节:什么是以太坊
小白入门:https://github.com/dukedaily/solidity-expert ,欢迎star转发,文末加V入群。
职场进阶: https://dukeweb3.com
在比特币问世前期,只有小范围内的人了解它。4年之后,一个俄罗斯的小伙子受到了比特币设计的启示,来了灵感,并于2013年首次提出了以太坊(Ethereum)的概念,并将其定位为:下一代加密货币与去中心化应用平台,并拉开了一个新时代的序幕。
以太坊的诞生,极大的推动了区块链的进程,让区块链逐步走进了大众视野,时至今日,以太坊已经成为继比特币之后,全球市值第二大的区块链项目,也拥有最大的开发者社区,而我将带领你成为万千开发者一员。
以太坊
你可以把以太坊网络当成一个世界型计算机,它永远不会宕机,因为有成千上万台独立计算机在运行着,这只要运行它的客户端(全节点版本),你就可以成为其中一员,我们称之为矿工。任何链上程序(我们称为智能合约)最终都会被矿工打包执行,全网同步。
交易浏览器:https://etherscan.io
智能合约
比特币的功能纯粹是金融转账,我们无法进行编程,而以太坊属于进阶版本,它的设计目的就是用来做应用开发的,而这个开发语言就是为以太坊专门设计的新语言:solidity,使用solidity开发的程序,在区块链上就叫做:智能合约(Smart Contract),为什么呢?
因为这些程序:
- 一旦部署就不会消失,因为区块链的账本数据永远存在(这类似于合约)
- 一旦被触发就会按照既定逻辑执行,无人能够作恶(这类似于智能)
关于这部分内容我们会在后续注重讲解,先睹为快,我们打印个:"helloworld"
pragma solidity ^0.8.13;
contract HelloWorld {
string public greet = "Hello World!";
}
这些程序一旦部署到区块链网络上,我们就可以读取到链上数据:Hello World,而这句问候,将会永远的存在于区块链上。
小结
以太坊网络的搭建部分不是我们的主线,所以暂不包含(go语言客户端为geth,请自行了解),关于以太坊我们可以总结如下:
- 以太坊是一个区块链的网络,由很多节点组成
- 一个node节点其实就是一个运行以太坊客户端的计算机
- 每一个以太坊节点都可以同步全部的账本/区块链信息(blockchain)
- 以太坊可以转账,可以做数据存储(合约)
- 以太坊可以执行程序,程序叫做智能合约,所有节点都运行这个程序
- 以太坊网络有很多个,主网只有一个,还有很多测试网络,我们也可以自己搭建私链
- 以太坊是公有链,每个人都可以自由的加入退出以太坊网络
下一节我们聊一聊做传统APP与DAPP在架构上有哪些异同。
加V入群:dukeweb3,公众号:阿杜在新加坡,一起抱团拥抱web3,下期见!
关于作者:国内第一批区块链布道者;2017年开始专注于区块链教育(btc, eth, fabric),目前base新加坡,专注海外defi,dex,元宇宙等业务方向。