「drv」区块链基础知识点整理

一区块链技术 币安网
. 什么是区块链?
去中心化的分布式的区块化存储的数据库
存储全部账户余额及交易流水的总账本
每个节点有完整的账本数据
账本数据记录了全部的历史交易数据
交易数据存储在区块上
每个区块包含前一区块id及hash形成链
. 区块链基本原理
如果把区块链作为一个状态机则每次交易就是试图改变一次状态而每次共识生成的区块就是参与者对于区块中所有交易内容导致状态改变的结果进行确认。
交易(t):一次操作导致账本状态的一次改变如添加一条记录
区块(b):记录一段时间内发生的交易和状态结果是对当前账本状态的一次共识
链(c):由一个个区块按照发生顺序串联而成是整个状态变化的日志记录。
. 区块链要解决的问题
如何去中心化地共享数据?
如何确保账户不被冒用?
如何确保账户余额足够?
如何确保交易记录不被篡改?
谁负责记账?
怎么保障记账者的可信?
怎么保障记账者的积极性?
. 区块链特性
去中心化
开放性(没有限制开源数据公开)
去信任(仅信任机器)
自治性集体维护
可靠的数据库(不可更改永远可访问)
匿名性隐私保护
. 核心技术
pp络数字签名区块化数据库竞争记账权共识算法交易回溯。
二pp络及通讯技术(分布式技术络)
. 自动发现
通过种子文件获取初始节点(地址及端口)
连接初始节点获取初始节点知道的p
把自己的地址及端口广播给各个p
接收各个p广播的地址信息构建出络的全貌或片段
. 技术领域
分布式存储分布式计算分布式协同
组播
流媒体
搜索引擎
. 通信协议
gd b(文件分发协议)
xmppj(即时通信协议)
p g(分布式系统状态同步协议)
jxta
. 使用hash算法及非对称加密及签名技术
每个节点每个人有唯一的一对公钥及私钥
公钥同时也是每个节点个人的地址和账号
私钥是证明”我就是我“的唯一手段
hash算法对数据进行规整
. 算法
rsaed-hecc
sha rimped
. 通常使用椭圆曲线算法生成密钥对
比特币密钥长度:位
公钥哈希值=rimped(sha(公钥))
比特币地址=+b(+公钥哈希值+校验码)
校验码=前四字节(sha(sha(+公钥哈希值)))
. 加密
发送方使用接收方的公钥加密数据
接收方使用本方的私钥解密数据
通常使用本方面交换对称加密的k
. 签名
发送方使用hash算法计算数据的hash值
发送方使用本方的私钥加密hash值得到签名
接收方使用hash算法计算数据的hash值
接收方使用发送方的公钥解密签名得到发送的hash值
比较两个hash值的一致性
. 参考
eg算法是一种较为常见的加密算法它是基于年提出的公钥密码体制和椭圆曲线加密体系。既能用于数据加密也能用于数字签名其安全性依赖于计算有限域上离散对数这一难题。在加密过程中生成的密文长度是明文的两倍且每次加密后都会在密文中生成一个随机数k在密码中主要应用离散对数问题的几个性质:求解离散对数(可能)是困难的而其逆运算指数运算可以应用平方-乘的方法有效地计算。也就是说在适当的群g中指数函数是单向函数。
椭圆曲线密码体制是目前已知的公钥体制中对每比特所提供加密强度最高的一种体制。解椭圆曲线上的离散对数问题的最好算法是p 方法其时间复杂度为是完全指数阶的。其中为等式()中的二进制表示的位数。当=, 约为需要. mips 年的时间。而我们熟知的rsa所利用的是大整数分解的困难问题目前对于一般情况下的因数分解的最好算法的时间复杂度是子指数阶的当=时需要mips年的时间。也就是说当rsa的密钥使用位时ecc的密钥使用位所获得的安全强度还高出许多。它们之间的密钥长度却相差达倍当ecc的密钥更大时它们之间差距将更大。更ecc密钥短的优点是非常明显的随加密强度的提高密钥长度变化不大。
dh d-h算法(d-h算法)密钥一致协议是由公开密钥密码体制的奠基人d和h所提出的一种思想。简单的说就是允许两名用户在公开媒体上交换信息以生成”一致”的可以共享的密钥。换句话说就是由甲方产出一对密钥(公钥私钥)乙方依照甲方公钥产生乙方密钥对(公钥私钥)。以此为基线作为数据传输保密基础同时双方使用同一种对称加密算法构建本地密钥(sk)对数据加密。这样在互通了本地密钥(sk)算法后甲乙双方公开自己的公钥使用对方的公钥和刚才产生的私钥加密数据同时可以使用对方的公钥和自己的私钥对数据解密。不单单是甲乙双方两方可以扩展为多方共享数据通讯这样就完成了络交互数据的安全通讯!该算法源于中国的同余定理——中国馀数定理。
三区块链化数据库
. 典型特征
去中心化的分布式的区块化存储的数据库
区块(h + b)

随机数
时间戳
包含父区块创建之后本区块创建之前的全部交易;
满足某个条件的区块hash;
) sha(sha( + _ + _ +++)) ; target
) t值由动态的难度系数确定t越小难度越高;
. 参考
默克尔树是一种二叉树由一组叶节点一组中间节点和一个根节点构成。最下面的大量的叶节点包含基础数据每个中间节点是它的两个子节点的哈希根节点也是由它的两个子节点的哈希代表了默克尔树的顶部。默克尔树的目的是允许区块的数据可以零散地传送:节点可以从一个源下载区块头从另外的源下载与其有关的树的其它部分而依然能够确认所有的数据都是正确的。
默克尔树协议对比特币的长期持续性可以说是至关重要的。在年月比特币络中的一个全节点-存储和处理所有区块的全部数据的节点-需要占用gb的内存空间而且还以每个月超过gb的速度增长。简化支付确认(spv)协议允许另一种节点存在这样的节点被成为“轻节点”它下载区块头使用区块头确认工作量证明然后只下载与其交易相关的默克尔树“分支”。这使得轻节点只要下载整个区块链的一小部分就可以安全地确定任何一笔比特币交易的状态和账户的当前余额。
四记账权竞争及奖励制度(挖矿)
. 概述
为防止可预期的记账节点被控制或攻击导致错误记账行为区块链技术采用竞争记账权的做法:
任何一个节点均可以参与记账因而记账节点无法预期也就不容易被控
竞争的过程就是看谁最先计算出满足条件的hash值
每次计算必须以最后个有效的区块为起点必须消耗大量的计算机cpu增加伪造记账数据的成本
计算的结果必须得到大部分节点的认可(共识算法)才会成为新的区块。实际算法中如果该区块位于最长的区块链上则为正式被认可的区块也即大部分节点认可计算结果并愿意在该结果下继续计算
这个过程被称为挖矿或工作量证明(pow)。参与挖矿的节点称为矿工协同挖矿的矿工联合体称为矿池
) 以前区块为起点计算满足条件的hash值;
) 将计算的结果广播给其他节点;
) 其他节点验证计算结果无误时认可该结果并以该结果为起点重新进行计算;
) 单位时间内达到共识认可要求时该区块成为正式认可的区块。
这个过程被称系统为鼓励挖矿的积极性给予竞争成功的记账节点奖励
) 给予每个区块挖矿者直接的“现金”奖励。例如比特币络给予个比特币以太坊给予个以太币;
) 以太坊:纳入该区块的交易的手续费由发起节点和记账节点分成(发起%记账%)。
. 参考
比特币使用的sha算法会有^种输出如果我们进行^+次输入那么必然会产生一次碰撞;甚至从概率的角度看进行^次输入就会有%的可能发生一次碰撞。不过我们可以计算一下假设一台计算机以每秒次的速度进行哈希运算要经过^年才能完成^次哈希!这时要考虑一种情况:如果同时有两个矿工各自得到一个正确答案并各自生成了一个区块广播出去会发生什么呢?这时候在区块链上同一个位置就有了两个区块所谓的“分叉”就出现了。分叉是绝对不允许的所以当矿工发现区块链分叉之后会选择最长的一条继续计算短的那条区块链会被丢弃。这里的长短不是简单意义上的长短而是工作量证明合计值最大的那个链。
比特币:..
区块链基础知识点整理
一区块链技术
. 什么是区块链?
去中心化的分布式的区块化存储的数据库
存储全部账户余额及交易流水的总账本
每个节点有完整的账本数据
账本数据记录了全部的历史交易数据
交易数据存储在区块上
每个区块包含前一区块id及hash形成链
. 区块链基本原理
如果把区块链作为一个状态机则每次交易就是试图改变一次状态而每次共识生成的区块就是参与者对于区块中所有交易内容导致状态改变的结果进行确认。
交易(t):一次操作导致账本状态的一次改变如添加一条记录
区块(b):记录一段时间内发生的交易和状态结果是对当前账本状态的一次共识
链(c):由一个个区块按照发生顺序串联而成是整个状态变化的日志记录。
. 区块链要解决的问题
如何去中心化地共享数据?
如何确保账户不被冒用?
如何确保账户余额足够?
如何确保交易记录不被篡改?
谁负责记账?
怎么保障记账者的可信?
怎么保障记账者的积极性?
. 区块链特性
去中心化
开放性(没有限制开源数据公开)
去信任(仅信任机器)
自治性集体维护
可靠的数据库(不可更改永远可访问)
匿名性隐私保护
. 核心技术
pp络数字签名区块化数据库竞争记账权共识算法交易回溯。
二pp络及通讯技术(分布式技术络)
. 自动发现
通过种子文件获取初始节点(地址及端口)
连接初始节点获取初始节点知道的p
把自己的地址及端口广播给各个p
接收各个p广播的地址信息构建出络的全貌或片段
. 技术领域
分布式存储分布式计算分布式协同
组播
流媒体
搜索引擎
. 通信协议
gd b(文件分发协议)
xmppj(即时通信协议)
p g(分布式系统状态同步协议)
jxta
. 使用hash算法及非对称加密及签名技术
每个节点每个人有唯一的一对公钥及私钥
公钥同时也是每个节点个人的地址和账号
私钥是证明”我就是我“的唯一手段
hash算法对数据进行规整
. 算法
rsaed-hecc
sha rimped
. 通常使用椭圆曲线算法生成密钥对
比特币密钥长度:位
公钥哈希值=rimped(sha(公钥))
比特币地址=+b(+公钥哈希值+校验码)
校验码=前四字节(sha(sha(+公钥哈希值)))
. 加密
发送方使用接收方的公钥加密数据
接收方使用本方的私钥解密数据
通常使用本方面交换对称加密的k
. 签名
发送方使用hash算法计算数据的hash值
发送方使用本方的私钥加密hash值得到签名
接收方使用hash算法计算数据的hash值
接收方使用发送方的公钥解密签名得到发送的hash值
比较两个hash值的一致性
. 参考
eg算法是一种较为常见的加密算法它是基于年提出的公钥密码体制和椭圆曲线加密体系。既能用于数据加密也能用于数字签名其安全性依赖于计算有限域上离散对数这一难题。在加密过程中生成的密文长度是明文的两倍且每次加密后都会在密文中生成一个随机数k在密码中主要应用离散对数问题的几个性质:求解离散对数(可能)是困难的而其逆运算指数运算可以应用平方-乘的方法有效地计算。也就是说在适当的群g中指数函数是单向函数。
椭圆曲线密码体制是目前已知的公钥体制中对每比特所提供加密强度最高的一种体制。解椭圆曲线上的离散对数问题的最好算法是p 方法其时间复杂度为是完全指数阶的。其中为等式()中的二进制表示的位数。当=, 约为需要. mips 年的时间。而我们熟知的rsa所利用的是大整数分解的困难问题目前对于一般情况下的因数分解的最好算法的时间复杂度是子指数阶的当=时需要mips年的时间。也就是说当rsa的密钥使用位时ecc的密钥使用位所获得的安全强度还高出许多。它们之间的密钥长度却相差达倍当ecc的密钥更大时它们之间差距将更大。更ecc密钥短的优点是非常明显的随加密强度的提高密钥长度变化不大。
dh d-h算法(d-h算法)密钥一致协议是由公开密钥密码体制的奠基人d和h所提出的一种思想。简单的说就是允许两名用户在公开媒体上交换信息以生成”一致”的可以共享的密钥。换句话说就是由甲方产出一对密钥(公钥私钥)乙方依照甲方公钥产生乙方密钥对(公钥私钥)。以此为基线作为数据传输保密基础同时双方使用同一种对称加密算法构建本地密钥(sk)对数据加密。这样在互通了本地密钥(sk)算法后甲乙双方公开自己的公钥使用对方的公钥和刚才产生的私钥加密数据同时可以使用对方的公钥和自己的私钥对数据解密。不单单是甲乙双方两方可以扩展为多方共享数据通讯这样就完成了络交互数据的安全通讯!该算法源于中国的同余定理——中国馀数定理。
三区块链化数据库
. 典型特征
去中心化的分布式的区块化存储的数据库
区块(h + b)

随机数
时间戳
包含父区块创建之后本区块创建之前的全部交易;
满足某个条件的区块hash;
) sha(sha( + _ + _ +++)) ; target
) t值由动态的难度系数确定t越小难度越高;
. 参考
默克尔树是一种二叉树由一组叶节点一组中间节点和一个根节点构成。最下面的大量的叶节点包含基础数据每个中间节点是它的两个子节点的哈希根节点也是由它的两个子节点的哈希代表了默克尔树的顶部。默克尔树的目的是允许区块的数据可以零散地传送:节点可以从一个源下载区块头从另外的源下载与其有关的树的其它部分而依然能够确认所有的数据都是正确的。
默克尔树协议对比特币的长期持续性可以说是至关重要的。在年月比特币络中的一个全节点-存储和处理所有区块的全部数据的节点-需要占用gb的内存空间而且还以每个月超过gb的速度增长。简化支付确认(spv)协议允许另一种节点存在这样的节点被成为“轻节点”它下载区块头使用区块头确认工作量证明然后只下载与其交易相关的默克尔树“分支”。这使得轻节点只要下载整个区块链的一小部分就可以安全地确定任何一笔比特币交易的状态和账户的当前余额。
四记账权竞争及奖励制度(挖矿)
. 概述
为防止可预期的记账节点被控制或攻击导致错误记账行为区块链技术采用竞争记账权的做法:
任何一个节点均可以参与记账因而记账节点无法预期也就不容易被控
竞争的过程就是看谁最先计算出满足条件的hash值
每次计算必须以最后个有效的区块为起点必须消耗大量的计算机cpu增加伪造记账数据的成本
计算的结果必须得到大部分节点的认可(共识算法)才会成为新的区块。实际算法中如果该区块位于最长的区块链上则为正式被认可的区块也即大部分节点认可计算结果并愿意在该结果下继续计算
这个过程被称为挖矿或工作量证明(pow)。参与挖矿的节点称为矿工协同挖矿的矿工联合体称为矿池
) 以前区块为起点计算满足条件的hash值;
) 将计算的结果广播给其他节点;
) 其他节点验证计算结果无误时认可该结果并以该结果为起点重新进行计算;
) 单位时间内达到共识认可要求时该区块成为正式认可的区块。
这个过程被称系统为鼓励挖矿的积极性给予竞争成功的记账节点奖励
) 给予每个区块挖矿者直接的“现金”奖励。例如比特币络给予个比特币以太坊给予个以太币;
) 以太坊:纳入该区块的交易的手续费由发起节点和记账节点分成(发起%记账%)。
. 参考
综上所述以上就是今天财经分享关于"区块链基础知识点整理"的相关信息了阅读到这里想必大家都了解了吧!想了解更多的区块链和币圈知识敬请关注区块链!
更多推荐阅读:
加密货币新闻:月日-月日进行审查
区块链公司:美国矿业公司计划将减半后的哈希率提高近一倍
%的eth h计划至少持有部分代币
本文标题:《「」区块链基础知识点整理》
本文连接:://.///.
负责声明:本文章不代表作者立场,不构成任何投资建议,谨防风险。
版权声明:本文来源于区块链站,转载请注明出处!侵权必究!