美文网首页
比特白皮初探

比特白皮初探

作者: 葵葵1973 | 来源:发表于2020-05-21 15:40 被阅读0次

1.交易

付款者假如发起双重交易,判断的办法并不是依靠付款者做出交易先后的时间做定义,而是关注这个交易是否合法,即这笔交易所携带的信息是否当下的交易一致。那么此时将这笔合法的交易传播所有的节点。那么只要把这笔Coin发生过的所有交易行为和交易信息做为历史记录广播给所有的节点,当交易发生的时候,所有节点都可以用来充当铸币厂第三方的监管工作,有超过半数的人认为历史记录的交易信息和当下交易匹配,那么这次交易匹配。

2.时间戳服务器

其中矿工充当铸币厂时,会将多比交易信息打包到本地区块,加上时间信息后再做哈希算的计算。哈希体现了时间→时间轴上的哈希被链在了一起→哈希的增长需要耗费算力→之前链上的每个哈希都一定是正确的。

3.工作量证明

矿工利用算力概率性的去同时间争夺记账权,暴力争夺的关键,暴力的快慢取决于算力,需要暴力的规模大小是设定的挖矿难度。具体实现是依靠多次来获得一个中奖的平均期望值,这个期望值很可以就是解题的答案。

其中矿工劳动量证明利用nonce来标记,每个区块通过不停的改变散列函数中的nonce使整个区块无限接近于期望值答案。反之,如果区块中的交易信息被更改了,那么矿工就要重新计算nonce值,恶意更改的人就要参与区块挖矿的所有矿工的区块值都更改了,付出成本很大。

工作量的衡量尺度是用CPU而不是IP,因为有些人可以拥有多个IP,通过泊松分布的概率计算,正确的大数决定都会发生在最长链上,即最长链就是诚实正确链。恶意区块想要追赶上一个正确的区块增长的可能性概率是指数级别的递减。

其中POW的难度是随着挖矿能打变强而逐渐改变的,但是如果难度越来越大,但是参与的人多了难度就会指数增长,所以每个矿工获得的奖励不如自己付出的多的时候,难度是否要考虑下调?比特区块的信用是否受到置疑?

4.网络

最长链是否是正确链这一点是由激励机制决定的,这里被大家认同正确的链的认同标准是,只有产生了下一个区块,才证明当前区块具有合法性。不停的滚雪球似的让这个链产生区块被认同,被认同再产生区块。

区块分又是因为信息广播并不同步时,同一个问题会挖掘出两种不同的区块解,但最后根据POW算法判定,会发现自己走错了路,从而重组区块到原来最长的正确链上。

由于交易信息被区块所携带,因此交易信息的传播不仅可以通过广播,也可以通过扩散区块这个必然的途径,所以广播交易并不是要遍及于所有的节点用户。

5.激励机制

产生区块获得记账权的节点会获得区块产生奖励,同时交易为了能被优先放入区块中,优先处埋,会在交易信息上携带一定的手续费。返里的博弈理论在于一介恶意拢断节点算力的人,拿着自己的战利品无非是用于二次支付或者继续拢断交易挖矿,但这些行为的本质并不是推翻系统,而是依然沿着系统的规则去做事。

硬盘存储空间

6.回收硬盘区块

一个区块内的交易,新交易进入老交易就会被拔除。区块内仅留下各种交易形成的哈希树的根哈希。这个树就是一个哈希索引,可以索引到想要的交易,交易被移除,但哈希根还在。在一年之内区块头的内存大概为1.2GB,一个PC系统内存为2GB,故全部区块保留也不会空间不够。

但问题就是内存大了,节点确认支付的信息验证的过程就变困难了,需要根据保留的哈希根去连接到交易发生的位置,也就是交易发出的那个节点,便利度降低了,安全系数也减小了。总之,只要有哈希树就能查到交易信息。

7.组合和分割价值

一个交易输入的构成,前面交易的输出验证,本次交易的转移数目和转移目的地。前一次交易用来验证用户付款余额是否足够本次交易。输出就是付款和找零。利用铸币厂对交易双方进行币值的销毁和新生成。

8.隐私

公私钥机制,保证大家只能看到行为,看不见交易双方。私钥推公钥,但公钥不能推私钥。为了防止有反推的意外产生,有了附加防火墙。一次转账就随机生成一对密钥。反正每次的交易都不会在信息中遗留货币,那么这个交易流程就可以废弃掉了,密钥也就没有意义保留了。但是钱包地址不能忘记。

9.计算

最长链为最诚实链的理论依据

假定恶意攻击者的攻击次数不受限制,诚实发掘者和攻击者在同一跑线上。其成功发掘下一个区块的概率被设为q

诚实链上的用户发掘到下一个区块的概率为P

如果恶意攻击者追赶上了诚实链经过了z个掘区块的过程:

那么分叉链大于最诚实链成立,即恶意者追赶成功的概率qz为:

①当诚实者的建块水平不如恶意攻击者时,也就是p<q时:

qz必然=1,攻击成功

②当诚实者的建块水平高于恶意攻击者时,也就是p>q时:

攻击成功这件事在每次挖块时发生的概率都为q/p,经历了z次攻击成功了,那么:

攻击成功这个事件的发生概率就是

由于P>q也就是说随着z的变大,指数的递减越来越大,也就是说攻击者随时间的推移,想追上正确链的可能性会微乎其微。

双花的概率计算

假设付款方想把付款后的金额拿回,进行二次交易或存储,恶意付款者期待的是自己的行为会不被通知给收款方,至少收款方知道的越晚越好。

收款人会生成一对新的密钥,并且会在交易签署签名前将公钥地址返回至发款人。假如发款人已经偷偷的准备好了一条区块链,并且这条区块链现长度超过了诚实链,这个时候两个人开始执行交易,款项被发出,恶意付款人就开始在自已的链上执行一个替换明面诚实链上交易的密秘交易。

假设恶意交易者前期做的分叉链的工作进度符合泊松分布,如果截止交易之前,恶意付款者已经进行了z次这种发展工作:此时分叉链超过诚实链的期望平均值可由泊松分布的期望公式λ=nP,n为事件次数,P为事件概率既:

利用泊松密度公式无穷离散级数求和,然后与分叉链追上诚实链这个前提假设的概率相结合,得出分叉链超过诚实链该事件的概率如式。为了避免计算无穷级数,将无穷级数与有限级数做转化:

整理后导入程序证明,这种被双花偷换的概率是指数性减少的。想解决这种问题,就等几个区块再交易。

10.结论

1.这是一个电子交易系统

2.POW点对点记录交易的历史信息,用节点验证交易合法性。

3.节点是谁不重要,只要努力的去传播消息就好,节点具有高灵活度,重新加入区块链时,需要接受工作证明链的验证,证明上次离开时行为信息。任何的节点都有权创造新区块,拒绝无效区块,这用来表示它们对一份交易是有效的判断,同时任何的规则和奖励都依靠着这个点对点机制实施和运行。

相关文章

  • 比特白皮初探

    1.交易 付款者假如发起双重交易,判断的办法并不是依靠付款者做出交易先后的时间做定义,而是关注这个交易是否合法,即...

  • 关于区块链的收藏文章

    精读比特币白皮书1 精读比特币白皮书2:中本聪确实聪明 精读比特币白皮书3:最宝贵的果然是时间 精读比特币白皮书4...

  • 比特币区块链 工具站点 汇总

    〇、白皮书 1.比特币白皮书 中文版2.比特币白皮书 英文版3.EOS白皮书 一、浏览器 1.比特币浏览器2.以太...

  • 比特币白皮书精读笔记—时间戳篇

    本文为精读比特币白皮书系列课程笔记,文中摘录了比特币白皮书原文,并对原文进行翻译,说明和讲解。 比特币白皮书摘要篇...

  • 区块链重要资料

    比特币 比特币官网比特币Wiki白皮书源代码 以太坊 以太坊爱好者以太坊Blog以太坊论坛以太坊Git白皮书

  • 区块链新手入门(三月既望著)

    一、知识储备 1、区块链和数字货币基本概念 比特币白皮书:链接:比特币白皮书:一种点对点的电子现金系统 | 巴比特...

  • 比特币白皮书 学习(1):摘要篇

    比特币白皮书是一篇论文,是区块链技术的开山鼻祖。学习区块链,先从比特币白皮书开始,本周学习白皮书的摘要部分。 题目...

  • 比特币白皮书-双花

    0 比特币白皮书:《比特币-一种点对点的 电子现金系统》。区块链这个词就是在 比特币白皮书中诞生的。区块链其实没有...

  • 区块链资料

    群资料共享 比特币白皮书以太坊白皮书 区块链的使用和对国家的改造视频区块链的一个公司的应用的演讲视频 比特币白皮书...

  • 未来深藏于历史之中

    读比特币白皮书的时候我们会在标题中读到,比特币是一种特别的cash system,在白皮书的Intruductio...

网友评论

      本文标题:比特白皮初探

      本文链接:https://www.haomeiwen.com/subject/vczzohtx.html