forked from dukedaily/solidity-expert
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path03_什么是以太坊.md
76 lines (35 loc) · 3.35 KB
/
03_什么是以太坊.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# 第3节:什么是以太坊
> 本文收录于我的开源项目:https://github.com/dukedaily/solidity-expert ,欢迎star转发,文末加V入群。
在比特币问世前期,只有小范围内的人了解它。4年之后,一个俄罗斯的小伙子受到了比特币设计的启示,来了灵感,并于2013年首次提出了以太坊(Ethereum)的概念,并将其定位为:下一代加密货币与去中心化应用平台,并拉开了一个新时代的序幕。
![v_ethereum](assets/v_ethereum.png)
以太坊的诞生,极大的推动了区块链的进程,让区块链逐步走进了大众视野,时至今日,以太坊已经成为继比特币之后,全球市值第二大的区块链项目,也拥有最大的开发者社区,而我将带领你成为万千开发者一员。
## 以太坊
你可以把以太坊网络当成一个世界型计算机,它永远不会宕机,因为有成千上万台独立计算机在运行着,这只要运行它的客户端(全节点版本),你就可以成为其中一员,我们称之为矿工。任何链上程序(我们称为智能合约)最终都会被矿工打包执行,全网同步。
![image-20220815202020257](assets/image-20220815202020257.png)
官方网址:https://www.ethereum.org
交易浏览器:https://etherscan.io
## 智能合约
比特币的功能纯粹是金融转账,我们无法进行编程,而以太坊属于进阶版本,它的设计目的就是用来做应用开发的,而这个开发语言就是为以太坊专门设计的新语言:**solidity**,使用solidity开发的程序,在区块链上就叫做:**智能合约**(Smart Contract),为什么呢?
因为这些程序:
- 一旦部署就不会消失,因为区块链的账本数据永远存在(这类似于合约)
- 一旦被触发就会按照既定逻辑执行,无人能够作恶(这类似于智能)
关于这部分内容我们会在后续注重讲解,先睹为快,我们打印个:"helloworld"
```js
pragma solidity ^0.8.13;
contract HelloWorld {
string public greet = "Hello World!";
}
```
这些程序一旦部署到区块链网络上,我们就可以读取到链上数据:Hello World,而这句问候,将会永远的存在于区块链上。
## 小结
以太坊网络的搭建部分不是我们的主线,所以暂不包含(go语言客户端为[geth](https://geth.ethereum.org/),请自行了解),关于以太坊我们可以总结如下:
1. 以太坊是一个区块链的网络,由很多节点组成
2. 一个node节点其实就是一个运行以太坊客户端的计算机
3. 每一个以太坊节点都可以同步全部的账本/区块链信息(blockchain)
4. 以太坊可以转账,可以做数据存储(合约)
5. 以太坊可以执行程序,程序叫做智能合约,所有节点都运行这个程序
6. 以太坊网络有很多个,主网只有一个,还有很多测试网络,我们也可以自己搭建私链
7. 以太坊是公有链,每个人都可以自由的加入退出以太坊网络
下一节我们聊一聊做传统APP与DAPP在架构上有哪些异同。
加V入群:Adugii,公众号:阿杜在新加坡,一起抱团拥抱web3,下期见!
> 关于作者:国内第一批区块链布道者;2017年开始专注于区块链教育(btc, eth, fabric),目前base新加坡,专注海外defi,dex,元宇宙等业务方向。