# 区块链个人理解
# 类比企业发展四个阶段:
- 1.微服务阶段
- 2.大数据阶段
- 3.AI人工智能
- 4.区块链阶段
# 区块链核心解决中心化(信任)问题
- 1.区块链技术是去中心化的
- 2.区块链的设计基于数学和密码学
- 3.区块链的咨询是公开透明的
# 中心化理解
- 一种集权管理机制,我们可以将手中的权利和信任交给某个人或者组织,那么这个人或组织集中管理我们这些所有者的信息或者记录。 (个人理解:钱存在银行 银行相对我们即是中心化)
# 个人眼中的区块链和比特币
区块链是没有管理员的,每个节点都拥有所有数据的分布式存储系统。
比特币是一个基于区块链技术的数字货币应用程序。
类比开发:就像Mysql是一个数据库,微信就是基于Mysql数据库存储技术的一个应用程序。那么同样的可以理解为 区块链是一个分布式数据库,比特币就是一个基于区块链这个分布式数据库技术的应用程序。
# 存储系统
# 传统存储系统
- 由数据库软件提供统一接口管理数据,存在中心化单点故障问题。
# 高可用存储系统
- 即把数据复制多分(读写分离 主从备份),达到高可用的存储系统,但数据备份引发一致性问题,读写延迟,降低写入效率,同步时间成本增加。
# 多点控制的存储系统
多节点都实行写入,即多机房多活数据中心。
分布式数据ID解决写写冲突问题
# 类比区块链
区块链将区块像链表一样串起来,并且约束了一系列方法来管理数据,所以可以看作它就是存储系统。
区块链有很多数据节点,且每个节点都保存着全部数据,即高可用存储系统。
区块链的每个中心节点都可以生成区块并写入数据,区块链是去中心化的分布式存储系统。(异地多活分布式数据中心)
# 区块链的分叉现象
全球每个区块节点都包含全部数据,都是在最新的区块链上挖掘符合条件的区块,如果两个节点同时挖到新的区块,出现数据挖掘不一致,就会出现分叉现象。(挖矿类似写数据 通过PoW标准消除分叉 保留最新数据节点保证数据一致)以太坊前身以太经典
区块链可追溯不可回滚
# 以太坊
是一个区块链底层操作系统 为了降低开发技术门槛(类似:EVM+API -> DAPP分布式应用程序) EaaS
IaaS:基础设施云服务
PaaS: 平台云服务
SaaS: 应用云服务
类似系统:EOS(Enterprise Operation System)
HyperLedger Project (超级账本计划)
技术架构与业务架构解耦为最终实现
# 智能合约
以数字形式定义的一系列承诺,包含合约参与方可以再上面执行这些承诺的合同协议,(由程序算法替代人工仲裁和执行)。
从开发角度理解,可以把智能合约理解为服务器后台,区块链为智能合约提供可信的执行依据和环境。
组成:智能合约 + 前端程序 = DAPP(分布式应用)、
用户与服务器交互还需要一个前台也买你,通过RPC接口与后台对接,实现网页访问。
# 区块链六层模型
- 自下而上:数据层,网络层,共识层,激励层,合约层,应用层
# 必要因素:
数据层:封装了底层区块的链式结构以及相关的非对称公私钥数据加密技术和时间戳等技术。下一个区块通过存储上一个区块的哈希,将区块 链起来,就是区块链。(类似zTree)
网络层:主要包括P2P组网机制,数据传播机制,数据校验机制等。
共识层:封装了网络节点中的各类共识机制算法,共识机制算法是区块链的核心技术,是由系统中节点竞争进行记账的,这个竞争的评判标准称作“共识机制”。(PoW PoS DPoS等算法)
# 非必要因素:
激励层: 将经济因素集成到区块链的技术体系,包含经济激励的发型和分配机制等。(一般出现在公有链)
合约层
应用层
# 个人理解:
未来的开发模式即使业务和技术分离架构,单纯的CRUD很可能已经没有任何经济市场竞争力。智能合于就在于每个人都可以再此平台上设立符合合约规则的交易。
# 区块链的演变:
数字货币
智能合约
价值互联网
以太坊的支付流程:
"创作者"将"创作资源"通过"智能合约"发布到以太坊 "消费者"支付"以太币"下载资源 收入的"以太币"会依照"智能合约"的设定自动将钱转给"创作者"和"平台方" 中间无需经过银行或者第三方的介入,简化交易流程,提高交易效率,价值的转移实现最优化
- 5G时代的到来导向 驱动世界 链动未来
此文章仅作个人学习交流之用,文章内容来源于互联网,如有个人理解错误还望指出讨论