区块链(bitcoin)学习

Posted yu-yuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了区块链(bitcoin)学习相关的知识,希望对你有一定的参考价值。

1 . 比特币(点对点的电子金额支付系统)

  •         数字签名
  •         最长链机制
  •         pow保证同一时间只有一个节点记账

2 .  拜占庭将军问题

 比特币和区块链的关系

比特币是区块链技术的应用(抛钻砖玉,一生二)

区块链是协议(bitcoin)

区块链是由比特币的底层支撑系统 

区块链是从比特币抽离出来的概念,由比特币产生

 哈希算法

 作用:将任意长度的输入格式化为固定长度的16进制字符串

主流算法:md5(Message-Digest5)32*4位,sha256(比特币)64位 * 4,sha1,sha254等

        性质:

  • 不可逆,就是当你知道 x 的HASH值,无法求出 x 
  • 无冲突,就是当你知道 x ,无法求出一个y,使 x 与 y 的HASH值相同(不同内容hash值一定不同)

 密码学

对称加密:对称加密指的就是加密和解密使用同一个秘钥,所以叫对称加密。 对称加密只有一个秘钥,作为私钥

主流算法:DES、3DES、TDEA、Blowfish、RC2、RC5、IDEA、SKIPJACK、AES

非对称加密(duke:openssl  生成公钥私钥):公钥私钥一一对应,公钥负责加密,对外加密,私钥用于加密和签名,仅自己持有,决不能外漏

公钥作用:加密,保护隐私

私钥作用:签名,1.保证数据来源,2.保证数据未被篡改

主流算法:RSA、椭圆曲线算法(比特币)

非对称加密应用:数学证书(CA认证)

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

Merkle Tree 通常也称作Hash Tree,顾名思义,就是存储hash值的一棵树。Merkle树的叶子是数据快的hash值。

特点:二叉树

 比特币相关参数

  • 区块大小上限1M
  • 总计2100万枚,2140年挖完
  • 每十分钟出一个区块,通过难度值调整实现
  • 21万个区域后奖励减半,大约四年,目前奖励12.5
  • 1 btc = 10^8聪

 比特币区块结构

区块头 (block Header)

 

 区块体(Transactions)

 

区块链学习记录

【深度】终于把区块链的技术与应用讲清楚了(57张PPT)

bitcoin

比特币源码学习笔记(一)

VC编译调试比特币源码

以太坊官网

以太坊Github

以太坊go-ethereum项目源码本地环境搭建

 

以上是关于区块链(bitcoin)学习的主要内容,如果未能解决你的问题,请参考以下文章

bitcoin 钱包

用最通俗的语言学习区块链技术

区块链教程之Bitcoin原理简介

Python开发区块链之04如何生成多签名的bitcoin address

区块链学习笔记BTC密码学原理

如何将Bitcoin比特币区块链数据导入关系数据库