MyCoin深入解释比特币的支付与管理机制.docxVIP

MyCoin深入解释比特币的支付与管理机制.docx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MyCoin深入解释比特币的支付与管理机制

MyCoin深入解释比特币的支付与管理机制近日比特币的局势越趋紧张,有新的玩家投入同时也有旧的玩家退出,有新兴的比特币平台渐露锋芒也同时有比特币平台支撑不住退下前线的消息传出。然而位于香港的比特币平台MYCOIN则选择此时入场,更获得不少玩家的支持,或许多少于国内政策影响有关系。因此小编为了缓解此等紧张的气氛,特意转载于一片相对有意义的文章,解说比特币存在的隐藏特性,让大家一起成长,更了解比特币的未来趋势。这是一篇专业科普均适用的文章,所以放到极客论道里。想到写此文的原因是因为Multibit的找零BUG,需要解释一下为什么会产生这么一个BUG。全部知识来自于3个月来对比特币源代码的苦读,结论来自于自己的思考。比特币交易的“支票”“支票”这个词不敢说是首创,但绝对是原创。因为我从未看到谁提过这个概念。比特币的最小存储单元,不是钱包,也不是账户,而是“支票”。为什么要用“支票”呢?这要从支付的本质说起。当一个账户付款的时候,必须先要确认它的余额是否够支付的。现在的银行系统,每一次消费之前,银行要计算一下你的账户余额,就是用全部的收入减去全部的支出。如果一个账户开了10年,收入支出会上千上万笔,计算量会越来越大。银行用的是超级服务器集群,计算量再大都受得了;比特币钱包都是装在个人电脑里,如果每个客户端每次交易都要全部从头算一遍,这种计算方法会把电脑全部搞崩溃。所以,比特币开发团队非常有智慧地发明了一个机制:支票和找零机制。一定是先有收入,后有支出。(原初收入来自挖矿收入,所以叫coinbase)所以,只要拿出以前的单笔收入证明(支票),其收入金额大于支出额;或者多笔收入证明,其收入总和大于支出额,这这笔支付交易就是有效的。这样验证方的电脑工作量就非常小:验证是否有之前的这笔收入支票,这笔收入支票是否被花掉过。因为每笔收入(支票)只能用一次,所以收入和支出之间就会产生差额,这个差额通过”找零“机制返还给支出者——很简单,自己指定一个地址,把支付之后剩余的钱放进这个地址。所以,比特币交易的每一笔收入,就相当于一个支票。好比你收到1张1万的支票,今天要花费100元,那么就生成2张支票,一张100元,开给对方,一张9900元,开给自己,1万的这一张标明”已使用“,从此作废。交易的结构与灵活性一个交易(transaction)由多笔输入支票和输出支票构成。输入可以来自多个地址,输出也可以打给多个地址,输入和输出的地址是可以重复的。这种设计的初衷,是考虑到比特币记账空间是稀缺资源(既占用网络流量,又占用CPU计算,又占用硬盘存储),一定要把交易信息最大程度压缩。这样的一个设计,兼容度特别强,如果用编程术语来说,叫”泛型“。因为它涵盖了太多的可能性:将一个支票转移到另外一个地址。(保持匿名性,或者基于账户安全需要)用一个支票支付给一个地址,余额找零会自己的地址。(最常见的支付方式) 用一个支票支付给多个地址。(例如老板发工资)(例如为了隐私必威体育官网网址,把大额账户打散到多个小额账户)用同一个地址的多个支票凑在一起做一笔支付。(大额支付)用多个地址的多个支票凑在一起做一笔支付(例如AA制)。用多个地址的多个支票支付给多个地址(还是比如老板发工资,用自己的多笔收入支付给多个员工的地址)(未来手续费高了之后,还有一种应用:搭伙交易。就是把多笔完全不相干的支付放到一个交易里,这样可以节省手续费)将自己的多个支票整合为一个支票。将自己的多个地址的余额整合入一个地址。另外,比特币还支持多私钥账户(三方共管账户)和多种签名方式,因为不是本文主题,就不展开讨论了。作为对照,我们看到,银行系统现在只支持最基本的交易方式:一个账户支付到一个账户。按长计算手续费与账户管理机制由于前面提到的,比特币的记账空间是稀缺资源,所以比特币的协议约定,每一个block最多只能存储1M的数据。矿工挖矿,自然希望收入最大化,即用哪些交易填满这1M,收入最高。因而,交易手续费的计算单位,不是交易额,也不是交易笔数,而是字节数。比特币协议设定的手续费计算单位是千字节(当然如果矿工够狡猾,可以把单位做的更小),当前约定的是每千字节手续费最低为万分之一比特币。这和支票有什么相干呢?比特币有趣的地方就在这里。看似不相干的地方,却产生了巨大的关联,并导致后面许多衍生结果。如果每一笔交易,都是用一个输入支票,打给一个输出支票和一个找零支票,那么是不是有效支票数量从1个变成了2个,支票数量会越来越多?长此以往,每个人的账户里都会有好多个支票。然后,突然有一天,当你要做一笔大的支付时,可能要动用上百上千个支票,才能凑齐。按照比特币交易协议,一个最简单的交易:单一输入支票、一个目标支出支票、一个找零支票,大概要占用300个字节。每增加一个输入支票,要增加169个字节,也即,如果输入支票数量达到6个,交易长度就

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档