课程名称:区块链技术核心概念与原理讲解
课程章节:区块链技术核心概念与原理
讲师:tiny
课程地址 :https://www.imooc.com/learn/988
课程内容:
一、比特币原理 :
1.验证机制(账本如何验证)
2.所有权(是谁的)
3.挖矿(为什么记账)
4.共识机制(以谁的账本为准)
二、账户所有权问题:
1.比特币的账户是用一个地址来表示的
2.在比特币中,账户是用一个地址来表示的,一个地址对应一个私钥,拥有该地址的私钥就可以以该地址进行支付地址不可以推出私钥,但私钥可以反推出地址,所以,丢失私钥就有可能丢失该账户的所有比特币
3.由于私钥的这一特性,故需要在不泄漏私钥的前提下,证明某用户拥有该地址的私钥。这里可以使用非对称加密技术(交易签名)非对称加密技术(交易签名)的过程(1)对交易进行hash得到摘要信息;(2)将摘要信息与私钥进行签名得到签名信息
4.广播交易
完成交易后,付款节点会在整个网络中进行广播,广播的内容包括交易信息和签名信息,并进行验证
周围的节点收到信息后会继续在其周围节点继续进行广播
5.验证的过程
(1)对传入的签名信息与交易信息中的付款方地址进行验证运算得到验证信息;
(2)若验证信息等于交易信息的摘要信息,说明交易账户所有权不存在问题,验证通过
(3)将验证通过后的信息写入账本(加入区块链),并继续进行广播
三、为什么记账-挖矿
1.记账规则
①一段时间内只有一个人可以记账成功
②通过解决密码学难题,工作了证明,竞争获得唯一的记账权
③其他节点复制记账结果
记账节点在进行hash打包区块的过程中消耗了一定的资源,同时会获得一定的比特币作为奖励。
2.挖矿
一种工作量的证明,很多人都通过记账(hash打包区块的过程)的方式来获得比特币,故会存在记账不一致的情况
挖矿的规则
(1)一段时间(10min)只有一人可以记账成功;
(2)通过解决密码学难题(即工作量证明)竞争获得唯一记账权;
(3)其他节点复制这次的记账结果
3.工作量证明针对记账不一致的情况,通过解决密码学难题(即工作量证明)竞争获得唯一记账权普通的hash打包过程会获得一个摘要信息(hash值),这里规定获得的摘要信息必须以“0000”开头才能算作挖矿成功,获得唯一记账权。由于原始信息任何微小的变化都会哈希出面目全非的摘要信息,这里引入第三个参数“随机数”,通过找到适合的随机数,使得获得的摘要信息以“0000”开头(现在为18个0),找出这个随机数的过程就是一个解决一个密码学难题(工作量证明)
4.交易记录集(新的账本)(1)收集广播中还没有被记录账本的交易;(2)验证这些交易的有效性(见前);(3)当获得唯一记账权后,再添加一笔给自己转账的交易作为挖矿奖励
课程收获:
银行系统---比特币系统:点对点交易、没有第三方 账号->地址:,转账过程就是把比特币从一个地址转到另一个地址 密码->私钥:私钥进行两次哈希可以得到地址 不可反推非对称加密技术(交易签名): 交易进行hash得到摘要 用私钥对摘要进行签名
共同学习,写下你的评论
评论加载中...
作者其他优质文章