您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 总结/报告 > 带你了解什么是真正的比特币交易
火币网-专业的比特币交易平台:带你了解什么是真正的比特币交易说到交易,你可能会说,交易有什么难懂的,不就是你给我钱,我伸手一接,这不就是完成交易了吗?当然了,这是最原始的交易方式了,可是在比特币交易体系里面,真正的比特币交易却不是这么一回事。如果想生动形象地了解比特币,可以在火币网微信公众号回复关键词“原理”,5分钟视频轻松了解比特币。如果你接触比特币够久,你一定听说过比特币是个区块链和区块,一个区块里面包含着很多笔交易,而这些交易信息都会被打包进一个区块里面,而由这些区块组成的网络就是区块链。那么,具体交易的细节如何?通常的技术文档都充满了术语,即使是中本聪的白皮书也难以直接联系实际,因此,这里用一种简单的比喻来解释下例如现在有三个人A,B,C。A的钱包里面有1个币,他想把币发送给B,那么,她就需要通过比特币钱包发送一笔交易,在填上B的钱包地址后就可以完成。我们可以在区块链上查到这笔交易,不妨叫做交易甲。然后B又将这一笔交易发送到C。假设手续费是0.0001个币,每次交易都花了0.0001个币作为手续费,那交易甲被确认后地址B就是0.9999个币,而交易乙被确认后地址C里就是0.9998个币交易甲:地址A1BTC-地址B0.9999BTC,手续费0.0001交易乙:地址B0.9999BTC-地址C0.9998BTC,手续费0.0001火币网-专业的比特币交易平台:这里我们用一个账簿来比喻就很容易理解账簿就相当于区块链,账簿的每页纸就是区块,这些纸依次装订在一起形成了一整个账簿。每页纸上贴满了一条又一条的汇款单(交易)如果仔细观察汇款单交易乙(把0.9998个币从地址B转到地址C,并付0.0001手续费),你会发现交易乙是由两大部分组成,前一部分可称为付款信息(input),后一部分可称为收款信息(output)以往我们在银行填汇款单的的时候,一般需要填写汇款人的姓名和金额,以及对方(接收方)的鲜接收账户和姓名。其实比特币交易和现有的银行交易相差不大,差别也只是在某一些方面存在。交易甲付款信息:签名+公钥A(签名相当于盖章,是用地址A的私章(私钥)产生,而地址A的公钥可用于让其他人验证这个章是否有效(私钥公钥加密原理到处都有))收款信息:0.9999(金额)+地址B+兑现条件(这里的兑现条件注明了未来要花地址B的币需要满足何种条件,下面有详述)交易乙付款信息:签名+公钥B火币网-专业的比特币交易平台:收款信息:0.9998+地址C+兑现条件交易丙付款信息:签名+公钥C收款信息:0.9997+地址D+兑现条件有几点和银行汇款单不同的地方第一,每个汇款单都要花费花前一个汇款单的收款地址里的币,这样所有交易就一个个链结在一起,而如果要彻底核实某笔交易丙是否有效,就要顺着这个链一直回溯到最原始的挖矿产出交易(在交易甲之前还有别的交易),这样保证了只要用户有区块链的完整拷贝(也就是目前全节点的那60G数据),就可以独立验证任何一笔交易的有效性第二,每次汇款只能完全将支出账户里所有的币都花掉。以交易乙为例,汇款完成后原来的地址B就空了。如果只想转一半的资金到地址C,剩下的那一半就要在收款信息里另外填一个账户地址E,也就是所谓的找零地址第三,总汇款金额小于地址B的部分就是手续费。如果地址B里有0.9999个币,汇款到地址C的金额是0.9998个币,那中间的差额0.0001就是矿工的手续费火币网-专业的比特币交易平台:第四,验证交易乙是否有效,是靠上一个交易即交易甲的收款信息中的兑现条件来保证的。可以有多种规则,目前最常见的两种就是提供收款地址的签名(P2PKH)以及提供一段程序的哈希值(P2SH,这个涉及到哈希,一种防伪的手段)如果你完全看懂了,那你对比特币交易的功能理解,就接近于core程序员的水平了,恭喜你,你可以自立门户了。
本文标题:带你了解什么是真正的比特币交易
链接地址:https://www.777doc.com/doc-2450099 .html