文档介绍:BUSINESSREPORTPRESENTEDBYOfficePLUS比特币技术分享比特币:一种点对点的电子现金系统中本聪提出了一种完全通过点对点技术实现的电子现金系统,它使得在线支付能够直接由一方发起并支付给另外一方,中间不需要通过任何的金融机构。虽然数字签名(DigitalSignatures)部分解决了这个问题,但是如果仍然需要第三方的支持才能防止双重支付(double-spending)的话,那么这种系统也就失去了存在的价值。CONTENTS比特币解决的问题交易流程共识机制网络运行过程攻击与算力竞争其它特性比特币是一种数字货币,通过网络来支付,相比纸币等传统货币具有很大的灵活性。数字货币比特币可以像纸币一样进行点对点支付,无需可信的第三方介入。点对点支付传统的数字货币难以在没有可信第三方的情况下防止双重支付。防止双重支付交易一旦成功,就永远无法撤销或更改,保障收款方的利益。交易记录不可更改点对点支付,去中心化,防止双重支付,交易记录不可更改比特币解决的问题1私钥,公钥,散列值,地址交易流程2私钥,公钥,散列值,地址交易流程2比特币账户(地址)的产生通过随机数发生器生成一个256bit的随机数,并使用该随机数作为账户的私钥。比特币采用椭圆曲线签名算法(ECDSA)来对数据进行签名和验证,具体使用的是secp256k1曲线。乘法可以计算出对应的公钥。对公钥进行两次散列运算,得到公钥的散列值。公钥散列值加上版本号和校验码后,进行base58编码可得到地址。总结通过私钥可以推导出一切,是操纵该比特币账户的所有权利,所以必须妥善保管好私钥,不能泄漏。公钥的散列值与地址之间通过base58编码来相互转换,所以两者是等价的。比特币的发送者使用私钥来对交易进行签名,接收者使用公钥来对交易进行验证。私钥,公钥,散列值,地址交易流程2123发送者对交易进行签名签名发送者将签名后的交易广播到比特币网络广播接收者对交易及签名进行验证验证?通过数字签名虽然可以证明一笔交易的合法性,但是仍然无法阻止支付者构造两笔或多笔同时具有合法签名的交易,把同一笔钱支付多次。有一个问题私钥,公钥,散列值,地址交易流程2双重支付怎么办?私钥,公钥,散列值,地址交易流程2通常的解决方案引入信得过的第三方权威,或者类似于造币厂的机构,来对每一笔交易进行检验,以防止双重支付。造币厂获悉所有的交易,并且决定了交易完成的先后顺序。该解决方案的问题在于,整个货币系统的命运完全依赖于运作造币厂的公司,因为每一笔交易都要经过该造币厂的确认。比特币的解决方案交易信息应当被公开宣布(publiclyannounced)。整个系统内的所有参与者,都有唯一公认的历史交易序列。收款人需要确保在交易期间绝大多数的节点都认同该交易是首次出现。如何防止双重支付工作量证明,可追溯不可篡改,挖矿共识机制3