欢迎来到天天文库
浏览记录
ID:21903815
大小:1.90 MB
页数:24页
时间:2018-10-21
《比特币技术分享》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、BUSINESSREPORTPRESENTEDBYOfficePLUS比特币技术分享比特币:一种点对点的电子现金系统中本聪提出了一种完全通过点对点技术实现的电子现金系统,它使得在线支付能够直接由一方发起并支付给另外一方,中间不需要通过任何的金融机构。虽然数字签名(DigitalSignatures)部分解决了这个问题,但是如果仍然需要第三方的支持才能防止双重支付(double-spending)的话,那么这种系统也就失去了存在的价值。CONTENTS比特币解决的问题交易流程共识机制网络运行过程攻击与算力竞争其它特性点对点支付,去中心化,防止双重支
2、付,交易记录不可更改比特币解决的问题1比特币是一种数字货币,通过网络来支付,相比纸币等传统货币具有很大的灵活性。数字货币比特币可以像纸币一样进行点对点支付,无需可信的第三方介入。点对点支付传统的数字货币难以在没有可信第三方的情况下防止双重支付。防止双重支付交易一旦成功,就永远无法撤销或更改,保障收款方的利益。交易记录不可更改点对点支付,去中心化,防止双重支付,交易记录不可更改比特币解决的问题1私钥,公钥,散列值,地址交易流程2私钥,公钥,散列值,地址交易流程2比特币账户(地址)的产生通过随机数发生器生成一个256bit的随机数,并使用该随机数作为
3、账户的私钥。比特币采用椭圆曲线签名算法(ECDSA)来对数据进行签名和验证,具体使用的是secp256k1曲线。通过ECC乘法可以计算出对应的公钥。对公钥进行两次散列运算,得到公钥的散列值。公钥散列值加上版本号和校验码后,进行base58编码可得到地址。总结通过私钥可以推导出一切,是操纵该比特币账户的所有权利,所以必须妥善保管好私钥,不能泄漏。公钥的散列值与地址之间通过base58编码来相互转换,所以两者是等价的。比特币的发送者使用私钥来对交易进行签名,接收者使用公钥来对交易进行验证。私钥,公钥,散列值,地址交易流程2123发送者对交易进行签名签
4、名发送者将签名后的交易广播到比特币网络广播接收者对交易及签名进行验证验证?通过数字签名虽然可以证明一笔交易的合法性,但是仍然无法阻止支付者构造两笔或多笔同时具有合法签名的交易,把同一笔钱支付多次。有一个问题私钥,公钥,散列值,地址交易流程2双重支付怎么办?私钥,公钥,散列值,地址交易流程2通常的解决方案引入信得过的第三方权威,或者类似于造币厂的机构,来对每一笔交易进行检验,以防止双重支付。造币厂获悉所有的交易,并且决定了交易完成的先后顺序。该解决方案的问题在于,整个货币系统的命运完全依赖于运作造币厂的公司,因为每一笔交易都要经过该造币厂的确认。比
5、特币的解决方案交易信息应当被公开宣布(publiclyannounced)。整个系统内的所有参与者,都有唯一公认的历史交易序列。收款人需要确保在交易期间绝大多数的节点都认同该交易是首次出现。如何防止双重支付工作量证明,可追溯不可篡改,挖矿共识机制3工作量证明,可追溯不可篡改,挖矿共识机制3将一段时间内的交易放入一个区块中通过不断改变区块中的随机数,来尝试碰撞出一个符合要求的区块散列值一旦找到符合要求的散列值,即认为完成了一次工作量证明,该区块中的交易将被记录在账本中将上一个区块的散列值放入下一个区块中,形成一个链条(区块链)比特币是一种分布式账本
6、,由于网络延迟、地域原因、不诚实节点等问题,每个参与者的视角都不一样。需要一种共识机制来确保所有参与者都具有统一的账本和相同的交易序列。5,000nodes分布式账本的共识机制工作量证明(Proof-of-Work)工作量证明,可追溯不可篡改,挖矿共识机制3算力巨大自动调节不可更改激励机制寻找一个符合难度要求的区块散列值非常困难,需要不断地进行散列碰撞。而检验一个区块的散列值是否符合难度要求,则非常容易,只需要进行一次散列运算即可。硬件的运算速度在高速增长,且节点参与网络的程度会有所起伏。如果区块生成的速度过快,那么系统将自动提高区块的难度,从而
7、保证了每小时生成区块的数量为某一预设的平均数。除非重新完成相当的工作量,否则该区块的信息就不可更改。由于之后的区块是链接在该区块之后的,所以想要更改该区块中的信息,就还需要重新完成之后所有区块的全部工作量。完成工作量证明需要消耗大量的电力,因此对每个区块的第一笔交易进行特殊化处理,该交易产生一枚由该区块创造者拥有的新的电子货币作为奖励。另外一个激励来源则是交易费。工作量证明,可追溯不可篡改,挖矿共识机制3比特币的挖矿奖励每四年就会减半比特币网络的运行过程网络运行过程4比特币网络的运行过程网络运行过程42134新的交易向全网进行广播。只要交易能够抵
8、达足够多的节点,那么它们将很快被整合进一个区块中。广播交易每个节点都尝试在自己的临时区块中找到一个具有足够难度的工作量证明。制造区块每一
此文档下载收益归作者所有