携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天,点击查看活动详情
web3 = web1+2 一起来学习新技术,新的理念
区块链本身
区块链是在互联网中多个不同的分布式节点共享,永久存储的数据,这些数据具有无法篡改的特性
区块链将数据记录为一个区块。每个区块都包含一组交易,这些交易可以在网络上传输资产,或者更新存储在区块链上的信息。
区块链的不断发展
比特币是区块链的第一个实现,是由中本聪和其团队在 2008 年发布比特币网络时创建的
后来比特币的这种设计灵感影响到了其他人,更多的区块链网络开始出现,比较著名的像 以太坊
由于区块链的无监管纯市场性,也出现了很多稀奇古怪的区块网络,但技术本身已经被很多人开始认可
区块链的始祖是比特币,也是目前使用最广泛的区块网络,一下我们就基于它来研究一下
区块链的特性
- 区块链一开始有个创始状态
- 链上的每一笔交易都会修改所有节点的状态
- 区块链上的所有区块和交易之间以类似链表的方式相互关联,所以所有的节点和交易都是可以被追溯到的
区块链的节点和交易
节点是区块链中比较重要的元素,他们承载着重要的数据
节点是什么?
可以简单的认为节点就是一台运行着区块链软件的计算机
节点有哪些?啥是矿工节点?
除了普通的节点之外,还有特殊的矿工节点,也就是被人一直诟病的挖矿的电脑,矿工会帮助我们记账,也就是把数据记录到所有的节点上,然后矿工会获取一定的比特币作为奖励
为啥需要矿工?
举个现实中的例子:记账需要一个可以被信任的人来记录,所以我们会有会计这样的职业
但是在计算机的世界中要怎么去判定一个计算机是否可以被信任呢 这里牵涉到一个 POW 的设计,我们后续可以再会详细来研究一下,目前只需要知道,比特币是通过让计算机去解析一个很复杂的算法来证明他是有能力的可以被信任的,所以能者居之,就让能力强的来记账,这也导致挖矿后来越来越内卷,显卡价格越来预高
同时矿工也基本解决了 Double-spending 的问题
节点的特性:
- 每个节点都会保存一份全局的账本,也就是说整个区块链上
- 节点之间是通过点对点技术(PS:迅雷下载也是用的这个)来自动管理所有节点
去中心化系统有啥好处
我们先看来来中心化有啥不好的地方:
- 中心化的权利比较集中,系统的好坏比较依赖少部分人
- 中心化的数据一旦出现安全问题会导致大量数据泄露
去中心化有啥好处:
- 抗攻击能力比较强,比较成熟的区块网络类似比特币,从技术上来说安全性是相对可靠的
- 权力相对分散,例如比特币的修改共识权主要在于矿工的共识
思考
个人认为区块链技术本身最大的优势还是提高了效率
还是拿比特币举例: 由于目前矿工足够分散 + 可以信赖的广工 + 数据的不可篡改 + 足够多的节点
比如流程的效率:不需要去做传统意义上的额外的去处理数据审查,数据安全等事情
比如信任的效率:货币需要强信任,一般都需要一个主权国家的背书,通过技术降低了信任的成本
.....