以下是第二篇,讨论技术概念与难点。
# 一。基本概念
# P2P & 密码学
# 1.P2P
即,Peer-to-Peer,对等网络。相对于 CS 架构,P2P 有以下特点:
1. 没有服务器
2. 任意端系统之间直接通信
3. 节点阶段性接入 Internet
4. 节点可能更换 IP
# 2. 密码学基础
主要是哈希函数,哈希加密
# 3. 数字签名
数字签名是网络通信中,附加在原文信息上的一端额外的数据,是哈希函数和非对称加密的一种综合应用模式。
# 4. 环签名
环签名是数字签名的一种变种,允许签名者保持匿名性。它允许签名者使用自己的私钥在一组用户中生成一个签名,但不泄露签名者的身份。
# 5. 门限签名
限签名是一种多方安全协议,它允许由多个签名者(例如一个组织或多个个人)共同生成一个签名,而不需要将私钥集中存储。
# 共识算法
# 1. 共识定义
在分布式计算理论中:共识是指在计算过程中需要的某些数据值达成一致
在区块链中:共识是指所有共识节点(参与验证节点)按照相同顺序执行交易,写入账本
把存在作恶节点的系统成为拜占庭错误,否则称为非拜占庭错误,相应地,把能够应对拜占庭错误的共识算法称为拜占庭容错的,否则为非拜占庭容错的。
# 2.PoW 算法
Proof-of-Work,工作量证明,比特币共识的目的是使得每个节点的账本一致。
所有节点通过工作量证明来争夺记账权,最先提供工作量证明的节点向全网广播自己的区块(账单),其他所有节点验证无误后将该区块同步到自己的区块链(账本)中。
可以把工作量证明体现为一个难题,但是这个难题的选取有三个条件:
1. 难题的条件比较复杂
2. 对计算结果的验证非常方便
3. 关于每个区块的难题都不同
# 3.PoS 算法
PoS(Proof-of-Stack)权益证明
虽然 PoW 巧妙利用工作量证明成功防止了女巫攻击,但是 PoW 带来的资源浪费是不可忽视的,在这一背景下,PoS 应运而生。
PoS 认为:持有货币越多的人越不可能作恶
PoS 巧妙的使用币龄的大小来衡量获得记账权的概率,同时,一旦挖出一个区块便将该节点币龄清零
币龄 = 持有货币数量 * 持有时间
但是 PoS 仍然有资源浪费,同时容易形成财富中心,不是一个健康的系统,PoS 首次在点点币中被使用
# 3.DPoS 算法
委托权益算法