文档章节

Bitcoin比特币学习笔记

蔡清华
 蔡清华
发布于 2014/04/14 00:34
字数 900
阅读 213
收藏 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
浦东
虚拟货币测评之四——比特币现金(一)

比特币现金,作为比特币的衍生币发展得非常迅速,现已成为市值第四的虚拟货币。本篇将用人话讲述比特币现金的由来以及经常听到的硬分叉、软分叉的概念。 小读者 比特币现金和比特币啥关系? ...

lpy411
06/06
0
0
区块链学习笔记(2):比特币的产生:挖矿

本文由币乎(bihu.com)优质内容计划支持 比特币又是如何产生的呢? 说起比特币的产生,都会用到一个专业术语,叫挖矿,说起挖矿这个词,我们会想到这样一幅场景:矿工拿着铁锨在矿山上挖掘。...

angkee
01/30
0
0
以比特币的发展历史为鉴,告诉你区块链的投资逻辑到底是什么!

大家好!我是hyrik老师(hyrik2018),七年虚拟货币玩家,大牛谈不上,但是也带着一千来号学生做了几年投资了,没错过比特币,没错过以太坊,没错过山寨币,没错过ICO,回报在1000倍左右了,...

Hyrik
07/31
0
0
比特币要升级成为“比特币现金”

比特币(Bitcoin),是一种全球通用的加密电子货币且完全交由用户们自治的交易工具。是一种建立在全球网络上的货币,它是一种没有央行参与发行的,数量一定的数字货币。 自2009年概念被提出,...

lpy411
06/08
0
0
是什么推动近期比特币价格上涨?公众兴趣还是商业应用?

当比特币价格上涨时,媒体的印刷机快速开动。而当比特币价格下跌时,此类消息变得很少。 不过目前我们已看到了新现象:近期,比特币价格和公众对比特币的兴趣之间不再有紧密联系。简而言之,...

luyong
2014/06/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

设计模式之 明确责任 观察者模式 状态模式 责任链模式

观察者模式是任务分发的一种模式。 如果认为我们设计的系统的各个模块(或子系统)的最终目的是完成共同任务,那么这个任务如何分配到多个模块的就是我们遇到的第一个问题。简单设计场合我们...

backbye
13分钟前
2
0
14-利用思维导图梳理JavaSE-大汇总

14-利用思维导图梳理JavaSE-Java基础知识大汇总 主要内容 1.对象入门 2.一切都是对象 3.程序流程控制 4.初始化和消除 5.权限访问控制 6.复用类 7.多态 8.接口与抽象类 9.内部类 10.容器 11.异...

飞鱼说编程
49分钟前
5
0
利用Lombok编写优雅的spring依赖注入代码,去掉繁人的@Autowired

大家平时使用spring依赖注入,都是怎么写的? @Servicepublic class OrderService { @Autowired private UserService userService;} 是不是很熟悉的感觉?但是呢 如果你用...

HeyS1
56分钟前
25
0
IBATIS 写BLOB字段遇到的问题

1、 首先遇到的配置问题,通过设置typeHandler 来支持写入。接下来由此引出了事务的问题。 <typeHandler jdbcType="BLOB" javaType="[B" callback="org.springframework.orm.ibatis.support....

echo-neo
今天
1
0
37. Sudoku Solver

Description tags: backtrack,hash table difficulty: hard Write a program to solve a Sudoku puzzle by filling the empty cells.A sudoku solution must satisfy all of the following......

52iSilence7
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部