1 / 23
文档名称:

比特币技术分享.pptx

格式:pptx   大小:734KB   页数:23页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

比特币技术分享.pptx

上传人:977562398 2020/11/27 文件大小:734 KB

下载得到文件列表

比特币技术分享.pptx

相关文档

文档介绍

文档介绍:比特币:
一种点对点的电子现金系统
中本聪提出了一种完全通过点对点技术实现的电子现金系统,它使得在线支付能够直接由一方发起并支付给另外一方,中间不需要通过任何的金融机构。虽然数字签名(Digital Signatures)部分解决了这个问题,但是如果仍然需要第三方的支持才能防止双重支付(double-spending)的话,那么这种系统也就失去了存在的价值。
CONTENTS
比特币解决的问题
交易流程
共识机制
网络运行过程
攻击与算力竞争
其它特性
点对点支付,去中心化,防止双重支付,交易记录不可更改
比特币解决的问题
1
比特币是一种数字货币,通过网络来支付,相比纸币等传统货币具有很大的灵活性。
数字货币
比特币可以像纸币一样进行点对点支付,无需可信的第三方介入。
点对点支付
传统的数字货币难以在没有可信第三方的情况下防止双重支付。
防止双重支付
交易一旦成功,就永远无法撤销或更改,保障收款方的利益。
交易记录不可更改
点对点支付,去中心化,防止双重支付,交易记录不可更改
比特币解决的问题
1
私钥,公钥,散列值,地址
交易流程
2
私钥,公钥,散列值,地址
交易流程
2
比特币账户(地址)的产生
通过随机数发生器生成一个256bit的随机数,并使用该随机数作为账户的私钥。
比特币采用椭圆曲线签名算法(ECDSA)来对数据进行签名和验证,具体使用的是secp256k1曲线。通过ECC乘法可以计算出对应的公钥。
对公钥进行两次散列运算,得到公钥的散列值。
公钥散列值加上版本号和校验码后,进行base58编码可得到地址。
总结
通过私钥可以推导出一切,是操纵该比特币账户的所有权利,所以必须妥善保管好私钥,不能泄漏。
公钥的散列值与地址之间通过base58编码来相互转换,所以两者是等价的。
比特币的发送者使用私钥来对交易进行签名,接收者使用公钥来对交易进行验证。
私钥,公钥,散列值,地址
交易流程
2
1
2
3
发送者对交易进行签名
签名
发送者将签名后的交易
广播到比特币网络
广播
接收者对交易及签名进行验证
验证

通过数字签名虽然可以证明一笔交易的合法性,但是仍然无法阻止支付者构造两笔或多笔同时具有合法签名的交易,把同一笔钱支付多次。
有一个问题
私钥,公钥,散列值,地址
交易流程
2
双重支付怎么办?
私钥,公钥,散列值,地址
交易流程
2
通常的解决方案
引入信得过的第三方权威,或者类似于造币厂的机构,来对每一笔交易进行检验,以防止双重支付。
造币厂获悉所有的交易,并且决定了交易完成的先后顺序。
该解决方案的问题在于,整个货币系统的命运完全依赖于运作造币厂的公司,因为每一笔交易都要经过该造币厂的确认。
比特币的解决方案
交易信息应当被公开宣布(publicly announced)。
整个系统内的所有参与者,都有唯一公认的历史交易序列。
收款人需要确保在交易期间绝大多数的节点都认同该交易是首次出现。
如何防止双重支付
工作量证明,可追溯不可篡改,挖矿
共识机制
3
工作量证明,可追溯不可篡改,挖矿
共识机制
3
将一段时间内的交易放入一个区块中
通过不断改变区块中的随机数,来尝试碰撞出一个符合要求的区块散列值
一旦找到符合要求的散列值,即认为完成了一次工作量证明,该区块中的交易将被记录在账本中
将上一个区块的散列值放入下一个区块中,形成一个链条(区块链)
比特币是一种分布式账本,由于网络延迟、地域原因、不诚实节点等问题,每个参与者的视角都不一样。需要一种共识机制来确保所有参与者都具有统一的账本和相同的交易序列。
5,000
nodes
分布式账本的共识机制
工作量证明(Proof-of-Work)