比特币内部机制说明

0.使用场景:

  • 中心节点创建一个区块链。
  • 一个其他(钱包)节点连接到中心节点并下载区块链。
  • 另一个(矿工)节点连接到中心节点并下载区块链。
  • 钱包节点创建一笔交易。
  • 矿工节点接收交易,并将交易保存到内存池中。
  • 当内存池中有足够的交易时,矿工开始挖一个新块。
  • 当挖出一个新块后,将其发送到中心节点。
  • 钱包节点与中心节点进行同步。
  • 钱包节点的用户检查他们的支付是否成功。

1.在比特币中,没有用户账户,不需要也不会在任何地方存储个人数据(比如姓名,护照号码或者 SSN)。但是,我们总要有某种途径识别出你是交易输出的所有者(也就是说,你拥有在这些输出上锁定的币)。这就是比特币地址(address)需要完成的使命。

2.在比特币中,你的身份(identity)就是一对(或者多对)保存在你的电脑(或者你能够获取到的地方)上的公钥(public key)和私钥(private key)。比特币基于一些加密算法的组合来创建这些密钥,并且保证了在这个世界上没有其他人能够取走你的币,除非拿到你的密钥。

3.完整的比特币数据库(也就是区块链)需要超过 140 Gb 的磁盘空间,简易支付验证(Simplified Payment Verification, SPV)是一个比特币轻节点,它不需要下载整个区块链,也不需要验证区块和交易。相反,它会在区块链查找交易(为了验证支付),并且需要连接到一个全节点来检索必要的数据。这个机制允许在仅运行一个全节点的情况下有多个轻钱包。

4.一个基于区块链的加密货币的几乎所有关键特性:匿名、安全、随机生成的地址;区块链数据存储;挖矿——工作量证明系统;可靠地存储交易。但是要想给这些所有的机制赋予生命,让比特币成为一个全球系统,还有一个不可或缺的环节:共识(consensus)。

5.区块链网络就是一个程序社区,里面的每个程序都遵循同样的规则,正是由于遵循着同一个规则,才使得网络能够长存。

6.

posted @ 2018-01-19 19:10  小天儿  阅读(270)  评论(0)    收藏  举报