文档章节

Bitcoin比特币学习笔记

蔡清华
 蔡清华
发布于 2014/04/14 00:34
字数 900
阅读 235
收藏 3
  1. 学习网站

    bitcoin.org 初学者应该先看bitcoin.org,其属于官方网站,权威专业,简单易懂。特别要仔细研究一下中本聪的论文https://bitcoin.org/bitcoin.pdf

    网站可以切换为中文状态浏览。


2. 比特币是如何发行的?

Block header包含哪些内容:version(4byte), prevhash(32), merkle_root(32), nbits(4), ntime(4), nonce.

比特币的发行和交易记账都要靠矿工挖矿来完成。


3. 什么是哈希算法(hash算法)?

学过数据结构的都应该知道hash,但这里也还是再说明一下。hash的含义就是用一个较短的文字/数字,来表示一个较长的文字/数字。

把较长的数字,变为较短的数字的计算过程,叫做hash算法。同时,hash算法从数学上保证了,只能从长数字变为短数字,从短数字无法反过来得到长数字。

如果两个不同的长数字,通过hash算法得到了相同的短数字,就叫冲突。

参考:https://bitcointalk.org/index.php?topic=352114.0;wap2


4. 什么是公钥,什么是私钥?

程序发布者用私钥对程序加密,程序接收者用公钥验证程序有没有被第三方篡改。这个私钥也被称为数字签名。


公开密钥加密(英语:public-key cryptography,也称为非对称(密钥)加密),该思想最早由雷夫·莫寇(Ralph C. Merkle)在1974年提出[1],之后在1976年。狄菲(Whitfield Diffie)与赫尔曼(Martin Hellman)两位学者以单向函数与单向暗门函数为基础,为发讯与收讯的两方创建密钥。


非对称密钥,是指一对加密密钥与解密密钥,这两个密钥是数学相关,用某用户密钥加密后所得的信息,只能用该用户的解密密钥才能解密。如果知道了其中一个,并不能计算出另外一个。因此如果公开了一对密钥中的一个,并不会危害到另外一个的秘密性质。称公开的密钥为公钥;不公开的密钥为私钥。


如果加密密钥是公开的,这用于客户给私钥所有者上传加密的数据,这被称作为公开密钥加密(狭义)。例如,网络银行的客户发给银行网站的账户操作的加密数据。


如果解密密钥是公开的,用私钥加密的信息,可以用公钥对其解密,用于客户验证持有私钥一方发布的数据或文件是完整准确的,接收者由此可知这条信息确实来自于拥有私钥的某人,这被称作数字签名,公钥的形式就是数字证书。例如,从网上下载的安装程序,一般都带有程序制作者的数字签名,可以证明该程序的确是该作者(公司)发布的而不是第三方伪造的且未被篡改过(身份认证/验证)。


常见的公钥加密算法有: RSA、ElGamal、背包算法、Rabin(RSA的特例)、迪菲-赫尔曼密钥交换协议中的公钥加密算法、椭圆曲线加密算法(英语:Elliptic Curve Cryptography, ECC)。使用最广泛的是RSA算法(由发明者Rivest、Shmir和Adleman姓氏首字母缩写而来)是著名的公开金钥加密算法,ElGamal是另一种常用的非对称加密算法。

http://zh.wikipedia.org/wiki/%E5%85%AC%E5%BC%80%E5%AF%86%E9%92%A5%E5%8A%A0%E5%AF%86

© 著作权归作者所有

蔡清华
粉丝 1
博文 41
码字总数 16347
作品 0
浦东
私信 提问
比特币现金(BCH)和比特币(BTC)之争到底在争些什么?

自2017年8月1日比特币现金(BCH)诞生以来,比特币现金(BCH)就经常被拿来和比特币做对比。许多人认为比特币现金(BCH)是比特币的直接竞争对手。随着比特币现金(BCH)不断的发展强大,比特币现金(...

lpy411
2018/05/25
18
2
必看:区块链新手基础知识学习指南10则

一、什么是区块链? 区块链中的“区块”,指的是数据包,其中数据包里全部都是记录数据的本子,可以把这些数据想象成会计的记账本,那么“区块链”就是由一个一个区块首尾相连形成的一条链条...

十阁主
2018/07/24
0
0
比特币ETF与比特币ETN到底有什么不同?

比特币ETF和比特币ETN都可以在不直接持有BTC的情况下,达到投资比特币的目的。 比特币ETN指是比特币交易所交易票据,它是通过追踪价格走势来让用户参与投资;在使用交易票据投资比特币的时候...

币圈小助手
2018/08/22
0
0
BTC上涨是因它而起吗? | 比特币ETF

昨天路可对这次BTC上涨背后的诸多原因做了解释。但是,后台有币友提出少了一个原因:比特币ETF。 对于比特币ETF,我想许多币友应该还是很模糊的。所以,这篇文章主要向币友讲解一下有关比特币...

路可比特
2018/08/06
0
0
数字货币也能实体化?来领略“一币一个亿”的实体比特币魅力

雷锋网(公众号:雷锋网)按:比特币、以太坊、莱特币......由于没有实体形态,这些在数字世界中存在的“货币”又被称为“虚拟货币”。但一些虚拟货币爱好者已经将这些货币进行了实体化,他们认...

白及
2018/03/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

debian10使用putty配置交换机console口

前言:Linux的推广普及,需要配合解决实际应用方能有成效! 最近强迫自己用linux进行实际工作,过程很痛苦,还好通过网络一一解决,感谢各位无私网友博客的帮助! 系统:debian10 桌面:xfc...

W_Lu
36分钟前
10
0
aelf Enterprise 0.8.0 beta有奖公测,“Bug奖金计划”重磅开启

2019年9月30日,aelf Enterprise 0.8.0 beta版正式发布。aelf Enterprise 0.8.0 beta是一个完备的区块链系统, 包含完备的区块链系统、开发套件、开发文档、以及配套的基础应用和基础服务。 ...

AELF开发者社区
37分钟前
8
0
oracle 初始化数据库脚本

create user lpf identified by 123456; create tablespace lpf_ts_cms datafile '/opt/app/oracle/product/11.2.0/lpf.dbf' size 200M; alter user lpf default tablespace lpf_ts_cms; sel......

internetafei
42分钟前
7
0
《区块链DAPP开发入门、代码实现、场景应用》笔记1——天外飞仙DAPP

Solidity编程语言解决了编写智能合约的不友好的问题,但是当合约编译并部署之后,对与这些接口的访问,对于一般的使用者来说,门槛有点高, 对普通用户来说也是非常不友好,为了使广大用户理...

柯南和由美
46分钟前
6
0
流程图制作软件推荐_流程图制作软件哪个好

流程图(Flow Chart)是一种表示算法思路的图示,通过特定图形、图表可以直观的说明某一过程。这种过程既可以是生产线上的工艺流程图,也可以标明某项任务必需的管理过程。为了便于识别,绘制...

工具分享
49分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部