博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
区块链学习笔记01(基本介绍)
阅读量:2242 次
发布时间:2019-05-09

本文共 1423 字,大约阅读时间需要 4 分钟。

1、区块链的定义

区块链:区块链是一种按照时间顺序将数据区块以顺序相连接、并以密码学方式保证的不可篡改和不可伪造的分布式账本(也称数据库)。
它具有不可篡改、防伪、可追溯等特性,区块链通过竞争机制,产生记账权,保证记账节点的去中心和所有记账节点账本数据的一致性

2、区块链的结构

区块链结构:区块(区块头 相当于页码:记录了本区块头及前一区块头及下一区块头的hash值,数据主体)+链
区块头和区块主体链 靠merkle值(通过merkle算法,将区块内所有交易数据生成一串加密字符串)

交易(transcation):一次对账本的操作,导致账本状态的一次改变

区块(block):记录一段时间所有交易的状态和结果,是对当前账本的一次共识
链(chain):由区块按照发生顺序串联而成,是整个账本状态变化的日志记录

3、区块链的特征

区块链特点:分布式记账 账本公开 账目可追溯
在区块链中,每个新区块都包含上一个区块经过科学方法算出来的数据指纹--哈希值

区跨链的共识机制主要解决由谁来构造区块,及如何维护区块同一的问题。

有共识就有价值,创建价值就是创造共识,价值的本质是共识。

4、区块链的发展

区块链1.0:应用有 比特币
比特币:主要功能-记账 转账需要手续费

BTC分叉:指区块链系统升级

软分叉与硬分叉主要区别:升级前的节点能否兼容升级后的节点
软分叉:网络升级,升级前的节点兼容升级后的节点,并不会产生一个新的数字货币
硬分叉:升级前的节点无法兼容升级后的节点,原区块链将分成几个独立的链,并有可能产生一个新的数字货币

区块链2.0:应用有 以太坊-分布式计算平台 智能合约-可以自动执行合同

以太坊:主要功能-记账 可编程 运行小程序 智能合约 网络吞吐量15~20次/秒 转账需要手续费
以太坊经典:ETC--分叉前
以太坊:ETH--分叉后

区块链3.0:应用有 EOS 高性能区块链底层操作系统

EOS:以太坊的升级版,网络吞吐量4000次/秒,转账免费
BTS:去中心化的交易平台
Steem:去中心化的博客平台
EOS:高性能区块链底层操作系统

5、区块链资产价值及分类
货币类:比特币、ZCASH、山寨币(莱特币、狗狗币等)
平台型代币:以太坊(ETC)、量子链(QTUM)、比特股(BTS)、PressOne、EOS代币
应用型代币:SC 1ST
锚定资产:公信币
分红型代币:公信股(GXS)
其他:量子链代币、EOS代币

6、区块链的应用特点

需要进行数据存储
通常存在多个数据输入源
各参与方没有可信任的第三方
写入数据的人通常为匿名,且相互之间不需要信任
数据有公开验证的需要
7、提升性能
如何提升性能
提升单个节点的处理能力:高性能 安全 稳定性 硬件辅助 加解密能力
优化策略和算法
将大量高频的交易放到链外处理,只用区块链记录最终交易信息,比如 闪电网络 侧链(side chain) 影子链(shadow chain),可将性能提升到1到2个数量级
在一定信任前提和利益约束下,可以采取更优化的设计,来提升性能
采用高性能的节点为核心节点,相对弱的节点为代理访问节点

8、其他

区块链中的操作:大量的读写、hash计算和验证
区块链应用场景:金融 征信和权属管理 贸易服务 物联网 资源共享

转载于:https://www.cnblogs.com/NiceTime/p/10125260.html

你可能感兴趣的文章
建议42: 让工具类不可实例化
查看>>
Java 异步机制与同步机制的区别
查看>>
hibernate的对象三种状态说明
查看>>
什么是N+1查询?
查看>>
Spring 接管 Hibernate 配置 延迟加载
查看>>
找出不在预定数组中的自然数
查看>>
String常见面试题
查看>>
直插,快排,堆排,归并排序的分析
查看>>
二叉树的各种操作(面试必备)
查看>>
oracle
查看>>
泛型与通配符详解
查看>>
BaseServiceImpl中的实现关键点
查看>>
Struts2中的session、request、respsonse获取方法
查看>>
如何理解MVC模型
查看>>
SpringMVC中乱码解决方案
查看>>
SpringMVC中时间格式转换的解决方案
查看>>
post和get请求相关知识点
查看>>
关于try finally 中的return语句的问题
查看>>
RequestBody/ResponseBody处理Json数据
查看>>
springmvc请求参数获取的几种方法
查看>>