创建Blockchain
创建Block创建Block
实践部分简介:构建自己的区块链
链式结构小结
hash函数介绍hash函数介绍
区块链的链式结构
区块架构模型
什么是区块链
课程介绍课程介绍
链式结构
架构层
区块链的架构模型
区块链的架构模型七层
区块链的链式结构
区块链模型中
数据层是核心的基础部分
其中链式结构是最数据层中最核心的部分
区块链架构模型
区块链的特点
什么是区块链
技术层面
什么是区块链
承担价值传递
什么是区块链
要解决的问题
函数hash同样的代码时,出现语法错误。
创建Http Server ;
访问区块链读写两大接口 /blockchain/get /blockchain/write
现父区块hash = hash(前父区块hash+前数据)
链式结构:
区块
区块头(父区块hash【指向父区块的指针】)+区块体(交易数据)
链头区块称为创世区块:无区块头
hash函数:任意长度的二进制数据映射为固定长度的二进制数据
特点:确定性、单向性、隐秘性、抗篡改、抗碰撞
实现:MD系列、SHA系列:SHA256、SHA3
func calculateHash(toBeHashed string) string{
hashInBytes :=sha256.Sum256([]byte(toBeHashed))
hashInStr :=hex.EncodeToString(hashInBytes[:])
log.Printf...
}
数据层:底层数据的链式结构、加密技术、时间戳技术、构建全球金融系统的基础
网络层:自动组网功能(自我管理)、数据传播机制、数据验证机制
激励层:经济激励的发行机制和激励机制-公有链:促进良性循环发展(原生货币支持有激励层)
合约层:脚本、算法和智能合约-达到约束条件,自动签约;不满足,自动解约
比特币:有一定脚本编辑能力
以太坊:强化编程语言协议
软件应用层:区块链各种应用场景和案例
合约层
共识层:封装网络节点各类·共识机制算法(核心技术)、公众量证明机制PNW、传印证明机制US、股份授权证明机制(DPOS)、使用拜占庭容错(PDFT)
区块链架构模型
数据层-网络层-共识层-激励层-合约层--远程调用RPC--应用层
目的:价值传递:Blockchain 第三被信任方进行记账
概念:技术角度:特殊的分布式数据库
节点和节点相互连接,有请求操作会被快速同步到所有节点
去中心化、全民记账、只能增查、不能改删
特点:可追溯、去中心化、不可篡改
区块链分类:
公有链:比特币、以太坊、EOS
私有链:开发节点、测试节点,搭载在局域网内
联盟链:预选节点控制或者准入进入联盟的节点。如Fabric R3联盟、EEA阳光链