一、虚拟币是区块链吗?
1.区块链是一种技术,数字货币是区块链的一个应用,不是全部,两者不是对等的。
所谓区块链是一种分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链诞生自中本聪的比特币,自2009年以来,出现了各种各样的类比特币的数字货币,都是基于公有区块链的。
2.区块链本质上是一个“去中心化”的数据库,同时作为比特币的底层技术。它是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。
二、区块链由什么组成?
1.区块
区块作为区块链的基本结构单元,由包含元数据的区块头和包含交易数据的区块主体构成。
2.哈希算法
哈希算法(Hash Function),也称为散列函数或杂凑函数。哈希算法是一个公开函数,可以将任意长度的消息M映射成为一个长度较短且长度固定的值H(M),称H(M)为哈希值、散列值(Hash Value)、杂凑值或者消息摘要(Message Digest)。它是一种单向密码体制,即一个从明文到密文的不可逆映射,只有加密过程,没有解密过程。
3.公钥和私钥
公钥和私钥就是俗称的不对称加密方式。公钥(Public Key)与私钥(Private Key)是通过一种算法得到的一个密钥对(即一个公钥和一个私钥),公钥是密钥对中公开的部分,私钥则是非公开的部分。公钥通常用于加密会话密钥、验证数字签名,或加密可以用相应的私钥解密的数据。
4.时间戳
一般来说,时间戳是一段完整的、可验证的数据,它表示在某个特定时间点存在数据。通常是一个字符序列,唯一地标识某一刻的时间。通俗的讲, 时间戳是一份完整的可验证的时间数据证明,它能够证明一份数据存在或发生于哪个时间点。
5.Merkle树
Merkle是一种哈希二叉树,它是一种用作快速归纳和校验大规模数据完整性的数据结构,生成整个交易集合的数字指纹,且提供了一种校验区块是否存在某交易的高效途径。为了向隔夜利息http://www.kaifx.cn/question/kaifx/1733.html填充merkle根字段,要将全部的交易组成一个merkle树。coinbase交易作为区块中的首个交易,后将余下的418笔交易添至其后,这样区块中的交易一共有419笔。Merkle树中必须有偶数个叶子节点,所以需要复制最后一个交易作为第420个节点,每个节点是对应交易的哈希值。这些交易的哈希值逐层地、成对地组合,直到最终组合并成一个根节点。