本章将介绍有关比特币的基础知识。html
非对称加密:安全
非对称加密有两把密钥,一把公钥一把私钥。顾名思义,公钥是公开的,任何人都能获取,而私钥是私密的,只有拥有者能使用。学习
举两个例子来讲明一下公私钥是如何使用的:区块链
比特币正是使用了对称加密的方式,你可使用私钥打开钱包进行支付,而他人没有你的私钥,因此没法取走你的钱。加密
非对称性加密保障了数字货币的交易安全,其中最关键的一环就是私钥,一旦密钥丢失或者被盗,那么资产将不保。htm
钱包:blog
比特币交易时,交易双方实际上不是人,而是私钥,这就是比特币交易匿名性的根本缘由,你无从得知私钥背后的主人是谁。it
因此在进行比特币交易以前你首先须要一对公私钥,这时咱们引入钱包这个定义,钱包并非用来存储比特币的,由于众所周知比特币是存放在区块链上的,这里的钱包是用来存储你的公私钥,钱包会自动帮你生成一对公私钥并存储在内。比特币
根据协议,公钥的长度是512位,因为公钥过长不方便传播,因此协议规定要为公钥生成一个160位(二进制)的指纹,将二进制转化为十六位制即为钱包的地址。基础
每一个钱包都会有一个独有的地址,当别人须要向你转帐时,你只须要告知对方你的钱包地址,让他向该地址转帐,你便可收到该笔转帐。
交易验证:
简单来讲咱们能够把一笔比特币交易看做:必定量的比特币从一个地址转移到了另外一个地址。
这里会出现两个问题:
这个很简单,由于比特币上的交易记录是公开的,某个地址下拥有多少比特币一查便知,因此咱们能够轻松验证支付方是否有相应支付能力。
比特币协议规定:申报交易时,比特币支出方除了提供交易金额外,还须要提供如下数据:
接下来咱们要验证这些数据:
交易确认:
咱们验证完交易后,须要矿工把交易写入区块链才能算交易完成,这里咱们就须要用到矿工,在学习笔记(一)中已经讲了不少关于矿工和挖矿的知识了,这里就再也不赘述。
参考连接:http://www.ruanyifeng.com/blog/2018/01/bitcoin-tutorial.html