P2P技术和区块链

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)]

应用现状

  1. 高盛研究报告中的区块链应用

    共享经济信用系统

    房地产交易

    优化反洗钱监控流程

    优化证券交易的清算和结算流程

    个人电力能源交易

  2. 工信部白皮书中的区块链应用

    区块链与金融服务

    区块链与供应链管理

    区块链与文化娱乐

    区块链与智能制造

    区块链与社会公益

    区块链与教育就业

  3. 目前以创造超过10000亿人民币的比特币

1 数字签名(又称公钥数字签名)是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。它是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术来实现的,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。数字签名是非对称密钥加密技术与数字摘要技术的应用。

去中心化记账系统

区块包含4000条左右的记录

账单以谁为准?

工作量证明POW,无法直接证明,必须使用枚举的方式,称为挖矿。

为何要记账?

记账奖励,手续费。打包奖励。

如何防伪?

挖矿:

哈希函数:SHA256

输入字符串,输出256位二进制数,输入有一点变化,输出变化很大。

正向算容易,反向算极难。

字符串:前块头部+账单+时间+随机数

hash= sha256(sha256(字符))

要求前n位是0

奖励。

如何防伪?

挖矿:

哈希函数:SHA256

输入字符串,输出256位二进制数,输入有一点变化,输出变化很大。

正向算容易,反向算极难。

字符串:前块头部+账单+时间+随机数

hash= sha256(sha256(字符))

要求前n位是0

你可能感兴趣的:(区块链,java开发,区块链,比特币,数据库)