权益证明

  • A+

权益证明(Proof of Stake,简称PoS)由“Quantum Mechanic”2011年在比特币论坛讲座上首先提出,后经Peercoin(点点币)和NXT(未来币)以不同思路实现。 PoS的主要理念是节点记账权的获得难度与节点持有的权益成反比,相比PoW,其在一定程度上减少了数学运算带来的资源消耗,性能也得到了相应的提升,但依然是基于哈希运算,竞争获取记账权的方式,可监管性弱。该共识机制的容错性和PoW相同。它是PoW的一种升级,根据每个节点所占代币的比例和时间,等比例地降低挖矿难度,从而加快找到随机数的速度。 在PoW中,一个用户可能拿1 000美元来购买计算机,并加入网络来挖矿以此产生新区块,从而得到奖励。而在PoS中,用户可以拿1 000美元购买等价的代币,并把这些代币当作押金放入PoS机制中,这样用户就有机会产生新区块而得到奖励。 总体而言,这个系统中存在一个持币人的集合,他们把手中的代币放入PoS机制中,这样他们就变成验证者。比如对区块链最前面的一个区块而言,PoS算法在验证者中随机选取一个(选择验证者的权重依据他们投入的代币量,比如一个投入押金为10 000代币的验证者被选择的概率是一个投入1 000代币验证者的10倍),给他权利产生下一个区块。如果在一定时间内,这个验证者没有产生一个区块,则选出第二个验证者代替产生新区块。与PoW一样,PoS以最长的链为准。

区块数据

区块/Bock区块是在区块链网络上承载交易数据的数据包,是一种被标记上时间戳和之前一个区块哈希值的数据结构,区块经过网络的共识机制验证并确认区块中的交易。

父块/ Parent Block父块是指某区块的前一个区块,区块链通过在区块头记录区块以及父块的哈希值从而在时间上排序。

区块头/ Block Header区块头记录当前区块的元信息,包含当前版本号、上一区块的哈希值、时间戳、随机数、 Merkle Root的哈希值等数据。此外,区块体的数据记录通过 Merkle Tree的哈希过程生成唯一的 Merkle3oot记录于区块头。

区块体/ Block Body区块体记录一定时间内所生成的详细数据,包当前区块经过验证的、区块创建过程中生成的所有交易记录或是其他信可以理解为账本的一种表现形式。

哈希值/散列值/ Hash Values/ Hash Codes/ Hash Sums/ Hashes哈值通常用一个短的随机字母和数字组成的字符串来代表,是一组任意长的输入信息通过哈希算法得到的“数据指纹”。因为计算机在底层机器是采用二进制的模式,因此通过哈希算法得到的任意长度的二进制值映

射为较短的固定长度的二进制值,即哈希值。此外,哈希值是一段数据唯一且极其紧凑的数值表示形式,如果通过哈希一段明文得到哈希值,哪怕只更改该段明文中的任意一个字母,随后得到的哈希值都将不同。

时间戳/Timestamp时间戳从区块生成的那一刻起就存在于区块之中,是用于标识交易时间的字符序列,具有唯一性。时间戳用以记录并表明存在的、完整的、可验证的数据,是每一次交易记录的认证。

随机数/一次性的随机数/ Nonce Nonce是指“只使用一次的随机数”,在挖矿中是一种用于挖掘加密数字货币的自动生成的、毫无意义的随机数,在解决数学难题时被使用一次之后,如果不能解决该难题则该随机数就会被拒绝,而一个新的 Nonce也会被测试出来并且直到问题解决,当问题解决时矿工就会得到加密数字货币作为奖励。在区块结构中Nonce是基于工作量证明所设计的随机数字,通过难度调整来增加或减少其计算时间;在信息安全中, Nonce是一个在加密通信只能使用一次的数字;在认证协议中, Nonce是一个随机或伪随机数,以避免重放攻击。

梅克尔树/ Merkle Tree梅克尔树(又叫哈希树)是一种二叉树,是种高效和安全的组织数据的方法,被用来快速查询验证特定交易是否存在。它由一个根节点、一组中间节点和一组叶节点组成。它使用哈希算法将大量的书面信息转换成一串独立的字母或数字。最底层的叶节点包含存储数据或其哈希值,每个中间节点是它的两个子节点内容的哈希值,根节点也是由它的两个子节点内容的哈希值组成。

区块容量/ Block Size区块链的每个区块,都是用来承载某个时间段内的数据的,每个区块通过时间的先后顺序,使用密码学技术将其串联起来,形成一个完整的分布式数据库,区块容量代表了一个区块能容纳多少数据的能力。

未花费的交易输出/Unspent Transaction Output/UTXO未花费的交易输出是一个包含交易数据和执行代码的数据结构,可以理解为收到的但尚未花费的加密数字货币清单。比特币和其他加密数字货币在其区块链技术中使用UTXO,以验证一个人是否拥有未使用的加密数字货币可用于支出。

余额/ Balance在以太坊账户模型中,每个账户有一个状态,在该状态中直接记录账户当前的余额,账户模型相比于UTXO,可以较容易地实现图灵完备的智能合约;而转账的逻辑就是从一个账户中减去一部分余额并在另一个账户中加上相应的余额,减去的部分和加上的部分必须相等。

输入/输入脚本/ Inputs输入是指“要转移的数字资产清单”,其总价值等于UTXO总数。每个数字资产都是唯一标识的,并且可能与其他资产具有不同的值,但资产不能从现有的数字资产中添加或删除。相反地,数字资产可以分成多个新的数字资产(每个资产的价值相应较低)或者组合成较少的新数字资产(每个资产的价值相应较高)。

输出/输出脚本/ Outputs输出表示转账的对象和转账的数额,这些账户将成为数字资产的接收者。每个输出指定要转让给新所有者(接收者)的数额,接收者的身份以及接收者必须满足对应的脚本才能获得该输出。

交易1D/ Transaction Hash/ Transaction ID/ TX Hash区块链上每笔交易的一个特殊的识别符,由于每个交易只能成为下一个的输入,有且仅有一次,如果不存在输入完全相同的交易,那么就不存在相同的交易ID。

哈希摘要/散列摘要/ Hash Digest哈希摘要是哈希函数的输出(例如:hash(data)= digest),是指当使用网络服务创建账户密码时,是通过哈希函数运行并形成哈希摘要存储于服务器中。由于哈希函数的不可逆特性确保了账户密码安全性,当输入密码登录账号时,通过相同的哈希函数输出并对存储于服务器的哈希摘要,即可验证账户密码是否正确。


weinxin
扫码关注
了解更多内容
免费领取10套量化交易策略

文章版权由EOS爱好者社区所有,转载请注明:权益证明

发表评论

目前评论: