大家好,我是光明左使杨逍。好久没在掘金上写过文章了,因为我在前端的修行还是太浅,就不在各位大佬面前献丑了,然后我就去探索Ethereum了,后续我将会写一系列关于区块链的文章,还请各位看官斧正。
风险提示
根据银保监会等五部门于 2018 年 8月发布《关于防范以「虚拟货币」「区块链」名义进行非法集资的风险提示》的文件, 请广大公众理性看待区块链,不要盲目相信天花乱坠的承诺,树立正确的货币观念和投资理念,切实提高风险意识;对发现的违法犯罪线索,可积极向有关部门举报反映。
什么是区块链
首先我们了解一下什么是区块链 ,从维基百科我们知道 区块链是一种分布式账本,其中包含不断增长的块,这些记录(块)通过安全地链接在一起。每个区块包含前一个区块的加密哈希、时间戳和交易数据(通常表示为Merkle树,其中数据节点由叶子表示)。由于每个块都包含有关前一个块的信息,因此它们有效地形成了一条链,每个附加块都链接到它之前的块。因此,区块链交易是不可逆转的,因为一旦记录下来,任何给定区块中的数据就无法在不更改所有后续区块的情况下进行追溯更改。
可能大家对区块链听的最多的比特币了,确实如此,因为比特币是第一个区块链😅。
区块链最重要的特点
- 去中心化(Decentralization): 区块链是去中心化的,意味着没有单一的中央控制机构。数据存储和处理分布在网络的多个节点上,每个节点都有权参与决策和验证交易,从而增加了系统的透明度和安全性。
- 不可篡改性(Immutability): 区块链中的每个区块都包含前一个区块的哈希值,形成了一个不可篡改的链条。一旦数据被写入区块链,很难修改或删除,因为这将影响到后续所有的区块,确保了数据的安全性和可信度。
- 透明性(Transparency): 区块链提供了高度透明的交易记录。所有参与者都可以查看整个区块链的内容,而不需要中间人的介入。这种透明性有助于建立信任,并减少了潜在的不当行为。
- 智能合约(Smart Contracts): 区块链支持智能合约,这是一种以代码形式编写的可执行合约。智能合约能够自动执行合约中设定的规则,无需第三方的干预。这增加了合同执行的效率和可靠性。
- 安全性(Security): 区块链使用密码学技术保障了数据的安全性。每个区块都由哈希函数连接到前一个区块,形成了一个链条。加密算法确保了交易的机密性,数字签名用于验证参与者的身份,从而维护了整个系统的安全性。
这些特点使得区块链成为一种具有革命性潜力的技术,可以应用于金融、供应链、医疗保健等各个领域,改变传统的商业模式和数据管理方式。
初入门
什么是以太坊
以太坊是一个由世界各地的计算机组成的网络,遵循一套称为以太坊协议的规则。以太坊网络提供了一个基础,任何人都可以在上面构建和使用社区、应用程序、组织和数字资产。你可以随时随地创建一个以太坊帐户,探索这处应用程序世界,也可以构建自己的应用程序。最重要的创新在于,你不需要信任中心化组织就可以完成这些,因为中心化组织可能会更改规则或限制你访问。
什么是智能合约(Contract)
智能合约是存在于以太坊区块链上的计算机程序。
智能合约使用什么语言编写
智能合约使用Solidity语言编写。
HelloWorld合约
solidity
// SPDX-License-Identifier: MIT
// compiler version must be greater than or equal to 0.8.10 and less than 0.9.0
pragma solidity ^0.8.10;
contract HelloWorld {
string public greet = "Hello World!";
}
按下面步骤部署HelloWorld合约
下集预告
这篇文章主要是给大家简单介绍下区块链和以太坊,下篇给大家讲讲Solidity里的类型和值。