文档章节

Bitcoin比特币学习笔记

蔡清华
 蔡清华
发布于 2014/04/14 00:34
字数 900
阅读 199
收藏 3
点赞 0
评论 0
  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
博文 35
码字总数 16347
作品 0
浦东
比特币现金(BCH)和比特币(BTC)之争到底在争些什么?

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

lpy411 ⋅ 05/25 ⋅ 0

数字货币也能实体化?来领略“一币一个亿”的实体比特币魅力

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

白及 ⋅ 03/26 ⋅ 0

比特币现金今日价格_比特币现金价格_今日比特币现金价格_06.12

--目前已经严重跌破了ma360年线,比特币选择了向下的趋势,所以这种情况下我们应该逢反弹减仓。 影响价格的因素,也开始变得不再单一,而是多项因素的综合叠加。政治、监管、安全,都可能变成...

lpy411 ⋅ 06/12 ⋅ 0

比特币现金支持者拿真金白银支持BCH发展

众所周知,比特币现金能够顺利的发展到现在与其背后的一群大区块支持者是分不开的。没有这群大区块的支持者始终如一的坚持自己的理念,也就不会有比特币现金的今天。随着比特币现金的发展,越...

lpy411 ⋅ 04/28 ⋅ 0

虚拟货币测评之四——比特币现金(一)

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

lpy411 ⋅ 06/06 ⋅ 0

从大起到大落 各国的虚拟货币市场有何转变?

  【IT168 评论】从没想过比特币会在2017年如此疯狂的上涨,也从没想过暴涨之后所面临的又是如此重度的暴跌。这种“过山车”式的大起到大落足以让一部分人赚的盆丰钵满,也有人为此而倾家荡...

it168网站 ⋅ 02/12 ⋅ 0

区块链技术驱动金融.mobi

简介 从数字货币及智能合约技术层面,解读了区块链技术在金融领域的运用。“如果你正在寻找一本在技术层面解释比特币是如何运作的,并且你有一定计算机科学和编程的基本知识,这本书应该很适...

jackmk ⋅ 01/25 ⋅ 0

什么是比特币 SegWit2x 硬分叉?

比特币正逐渐成为受到更多人追捧。支持的人认为,它是一种创新,是世界未来的主流货币,在经济发展中有着无可比拟的优势;但也有经济学家指出,目前比特币还远不具备成为货币的基本条件,这一...

链闻ChainNews ⋅ 05/11 ⋅ 0

Roger Ver:比特币已经过时,以太坊和比特币现金将实现超越

Roger Ver认为,比特币待在加密货币“王者宝座”上的日子已经不多了。在接受《独立报》采访是,这位前比特币布道者表示,在技术上,如今很多其他加密货币已经超越了比特币。他认为,以太坊和...

lpy411 ⋅ 06/01 ⋅ 0

比特币要升级成为“比特币现金”

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

lpy411 ⋅ 06/08 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

开启远程SSH

SSH默认没有开启账号密码登陆,需要再配置表中修改: vim /etc/ssh/sshd_configPermitRootLogin yes #是否可以使用root账户登陆PasswordAuthentication yes #是都开启密码登陆ser...

Kefy ⋅ 8分钟前 ⋅ 0

Zookeeper3.4.11+Hadoop2.7.6+Hbase2.0.0搭建分布式集群

有段时间没更新博客了,趁着最近有点时间,来完成之前关于集群部署方面的知识。今天主要讲一讲Zookeeper+Hadoop+Hbase分布式集群的搭建,在我前几篇的集群搭建的博客中已经分别讲过了Zookeep...

海岸线的曙光 ⋅ 16分钟前 ⋅ 0

js保留两位小数方法总结

本文是小编针对js保留两位小数这个大家经常遇到的经典问题整理了在各种情况下的函数写法以及遇到问题的分析,以下是全部内容: 一、我们首先从经典的“四舍五入”算法讲起 1、四舍五入的情况...

孟飞阳 ⋅ 34分钟前 ⋅ 0

python log

python log 处理方式 log_demo.py: 日志代码。 #! /usr/bin/env python# -*- coding: utf-8 -*-# __author__ = "Q1mi""""logging配置"""import osimport logging.config# 定义三种......

inidcard ⋅ 49分钟前 ⋅ 0

mysql 中的信息数据库以及 shell 查询 sql

Information_schema 是 MySQL 自带的信息数据库,里面的“表”保存着服务器当前的实时信息。它提供了访问数据库元数据的方式。 什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,...

blackfoxya ⋅ 50分钟前 ⋅ 0

maven配置阿里云镜像享受飞的感觉

1.在maven目录下的conf/setting.xml中找到mirrors添加如下内容,对所有使用改maven打包的项目生效。 <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.al......

kalnkaya ⋅ 50分钟前 ⋅ 0

centos7下创建新用户并授权

1、创建新用户 创建一个用户名为:test adduser test 创建初始密码: passwd test 2、授予root权限 个人用户的权限只可以在/home/test下有完整权限,其他目录要看别人授权。而经常需要roo...

xixingzhe ⋅ 54分钟前 ⋅ 0

求助:TiledMap如何旋转对象呢?

比如我要旋转一个梯子的角度,单纯在TiledMap旋转角度好像没有效果。那是要用代码来控制角度,还是说只能通过导入相对应的斜的图片才可以呢?

花谢自相惜 ⋅ 56分钟前 ⋅ 0

Micronaut 之HelloWorld!

小试一下Micronaut,按照官方文档跑了一下helloworld 第一步克隆,按照官方文档是: git clone git@github.com:micronaut-projects/micronaut-core.git 结果怎么是这样?? 换个方法吧 git ...

桂哥 ⋅ 今天 ⋅ 0

pom文件

Aeroever ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部