原创播客,如需转载请注明出处。原文地址:https://www.cnblogs.com/crawl/p/10253564.html

----------------------------------------------------------------------------------------------------------------------------------------------------------

笔记中提供了必要的代码示例,需要说明的是,大部分代码示例都是本人所敲代码并进行测试,不足之处,请大家指正~

本博客中所有言论仅代表博主本人观点,若有疑惑或者需要本系列分享中的资料工具,敬请联系 [email protected]

-----------------------------------------------------------------------------------------------------------------------------------------------------------

  • 前言

      从最初开始学习 JavaEE,到自学大数据,现在实习在做区块链方面的东西,也算是一边实习,一边学习。忙完了一阵工作,总结一下实习四个月来所学到的知识,希望能够对自己和别人有所帮助。

  • 比特币

      要说区块链,我想先从从比特币说起……

一、比特币的基本信息

1. 什么是比特币

2. 比特币和区块链的关系

二、比特币区块链使用的基本技术

1. Hash 算法(用于工作量的证明)

2. 码学(用于资产所有权和交易的验证)

3. 编码(用于网络传输、生成地址等)

  区块链底层较为常用的编码方式是 base64 编码

4. p2p 网络(点对点、端对端)

5. 默克尔树(用于快速交易验证)

6. 工作量证明(Proof Of Work)

三、比特币的区块结构

1. 区块结构

比特币的区块结构由区块大小、区块头、交易计数器、交易组成

不懂区块链?先来看一下这篇-LMLPHP

2. 区块头

区块头的信息主要包括版本、父区块头的哈希值、Merkle根、时间戳、难度目标、Nonce

不懂区块链?先来看一下这篇-LMLPHP

3. 区块体(交易)

1)Coinbase 交易第一条交易、挖矿交易(没有支付人,只有收款人,即矿工);每一个区块都有一个 Coinbase 交易

2)普通转账交易:每笔交易包括付款方、收款方、付款金额、手续费等

4. 完整结构图

不懂区块链?先来看一下这篇-LMLPHP

四、交易

UTXO(unspent transaction output):未消费输出,是比特币交易中最小的支付单元,不可分割,每一个 UTXO 必须一次性消耗完,然后形成新的 UTXO,存放在比特币网络的 UTXO 池中

  • 区块链

一、区块链的基本信息

1. 什么是区块链

2. 区块链的特点

二、区块链协议

区块链是一种网络底层协议,可以分为数据层、网络层、共识层、激励层、合约层、应用层

不懂区块链?先来看一下这篇-LMLPHP

1. 数据层

2. 网络层

3. 共识层

4. 激励层:发行机制,分配机制

5. 合约层

6. 应用层:业务逻辑

三、区块链的分类

按应用场景可分为:

四、区块链的相关概念

01-14 19:41