P2P技术和区块链 区块链本身是P2P构成的去中心化系统。
P2P技术是区块链的基石。
P2P网贷是指个体和个体之间通过互联网平台实现的直接借贷。属于民间借贷,2019年9月,互联网金融风险专项整治工作领导小组、网贷风险专项整治工作领导小组联合发布《关于加强P2P网贷领域征信体系建设的通知》,支持在营P2P网贷机构接入征信系统。
比特币底层数据结构。
《比特币白皮书:一种点对点的电子现金系统》 中本聪
P2P 对等网络 所有节点在功能上相同 每个节点即提供服务,又使用别的节点提供的服务
区块链是以对等网络为组网模型的一种系统
区块链是去中心化的分布式记账系统
区块链本质上是一个共享数据库,存储的信息具有“不可伪造”“全程留痕”“可以追溯”“公开透明”“集体维护”等特征。基于这些特征,区块链技术奠定了坚实的“信任“基础,创造了可靠的“合作”机制,具有广阔的运用前景。
系统中每个人都参与记账,每个人记的账都会发给系统内其他人备份。
作弊需要同时修改超过半数的数据,几乎不可能实现。
区块链具有去中心化,安全,共享透明,低成本的特征
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UMSjXgli-1586871274358)(file:///C:/Users/fengs/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg)]
起源 区块链起源于比特币,2008年11月1日,一位自称中本聪(Satoshi Nakamoto)的人发表了《比特币:一种点对点的电子现金系统》一文,阐述了基于P2P网络技术、加密技术、时间戳技术、区块链技术等的电子现金系统的构架理念,这标志着比特币的诞生。两个月后理论步入实践,2009年1月3日第一个序号为0的创世区块诞生。几天后2009年1月9日出现序号为1的区块,并与序号为0的创世区块相连接形成了链,标志着区块链的诞生。
区块链定义: 分布式账本,通过去中心化,去信任的方式去维护一个可靠数据库的技术方案。
从数据角度看:数据为分布式记录,所有几乎不可能被恶意修改。
从技术角度看:区块链是多种技术整合的结果。
特征
开放共识
任何人都可以加入区块链网络,每个节点都允许获得一份完整的数据库拷贝,节点间基于一套共识机制,通过竞争计算共同维护整个区块链。
去中心,去信任
不存在中心化设备和管理机构。节点间通过数字签名技术1验证,无需信任,无法相互欺骗。
交易透明,双方匿名
运行规则是公开透明的,数据信息也是公开的,因此每一笔信息对所有节点可见。节点间是去信任的,节点之间无需公开身份。
不可篡改,可追溯
必须控制网络中超过51%节点同时修改才能修改数据。每一笔交易都通过密码学方法与相邻两个区块串联,因此可以追溯到任何一笔交易的前世今生。
分类
公有链
无官方组织,无中心服务器,参与节点按照系统规则自由接入网络,不受控制,节点间基于共识机制开展工作。
私有链
企业内部,少数节点有修改权限,仍保持着区块链的真实性和部分去中心化特征。
联盟链
介于公私之间,兼具部分去中心化的特性。
数据结构 区块链以区块为单位组织数据,全网所有的交易记录都以交易单的形式存储在全网唯一的区块链中。
区块
记录交易的数据结构,由区块头和区快主体组成,主体只负责记录前一段时间内所有的交易信息,大部分功能由区块头实现。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T4Jyia9w-1586871274361)(C:\Users\fengs\Desktop\Notes\assets\1586140619150.png)]
应用现状
- 高盛研究报告中的区块链应用
共享经济信用系统
房地产交易
优化反洗钱监控流程
优化证券交易的清算和结算流程
个人电力能源交易
- 工信部白皮书中的区块链应用
区块链与金融服务
区块链与供应链管理
区块链与文化娱乐
【区块链|P2P技术和区块链】区块链与智能制造
区块链与社会公益
区块链与教育就业
- 目前以创造超过10000亿人民币的比特币
去中心化记账系统
区块包含4000条左右的记录
账单以谁为准?
工作量证明POW,无法直接证明,必须使用枚举的方式,称为挖矿。
为何要记账?
记账奖励,手续费。打包奖励。
如何防伪?
挖矿:
哈希函数:SHA256
输入字符串,输出256位二进制数,输入有一点变化,输出变化很大。
正向算容易,反向算极难。
字符串:前块头部+账单+时间+随机数
hash= sha256(sha256(字符))
要求前n位是0
奖励。
如何防伪?
挖矿:
哈希函数:SHA256
输入字符串,输出256位二进制数,输入有一点变化,输出变化很大。
正向算容易,反向算极难。
字符串:前块头部+账单+时间+随机数
hash= sha256(sha256(字符))
要求前n位是0
推荐阅读
- mysql|MySQL主从复制 读写分离
- 数据库|计算机毕业设计ssm基于b_s架构的实习管理系统
- 技术干货系列|【详细教程】一文参透MongoDB聚合查询
- golang|Go操作Mysql数据库居然如此丝滑
- 技术干货系列|【超详细】手把手教你搭建MongoDB集群搭建
- 如何打造会员积分系统(如何运营会员积分系统?)
- 白帽子讲Web安全|【白帽子讲Web安全】第一章 我的安全世界观
- 数据库|linux系统mongodb 分片集群搭建
- 网络|数据中心22年基础架构演进史