网赚论坛

标题: 【1期 四团 Day2 李宁】从比特币产生过程找breach可能性? [打印本页]

作者: dama123    时间: 2017-10-21 13:28
标题: 【1期 四团 Day2 李宁】从比特币产生过程找breach可能性?
拿比特币举例区块链是什么。

区块链是一个大账本,这个账本是由一页一页的账单(区块)拼成(前后关联的条件是“记账时间”)。在互联网上有无数个节点(服务器或者个人电脑)来存放账本。账本的内容记录着比特币的交易情况,比如**时间A->B 交易了**比特币。

这个帐本每10min增加一页(区块),第一个问题随之产生,谁来记这笔账?(或者说以谁记录的账为准?)做事就会有回报,谁能争取到记账权,那奖励TA指定数量的比特币(而且这个数量是每四年减少一半)。争取这个权利不是比谁会记账,而是比谁性能好。(就像公司招人一样,面试的时候要你上天入地都演示一遍,而实际在公司里面干的是搬砖的活儿)。

记账权的考核过程是:(比特币采用PoW工作量共识机制)给一个目标值(这个目标值我不知道是谁给的以及什么标准,待解决),通过穷举,并采用哈希加密(MD5、SHA)生成的映射值跟这个目标值比较,谁先算出来,这个记账的权利就给谁。争取记账权,计算穷举随机数的过程,被称为“挖矿”;做这件事情的机器,被称为“矿工”。这面有两点值得注意:

这个过程在理想环境下,运行起来应该问题不大。但是在实际互联网环境中,在可能遭遇的各种极端情况下,需要有一些适应场景的策略。
比如下面两个场景应该不可避免遇到:
为解决这个问题,基本原则是以最长的链为主链,6个区块时间之后必能确认。(每个区块10min),也就是说1小时之后,确认所有节点中最长的链,以此作为主链。理论上,在这个时候,有51%算力的节点集合可能合力会改变账本(这是笔者的一个猜测,待验证

比特币的挖矿的这个方式,有一种叫法是“工作量证明PoW(Proof of work)”,意即通过你计算的工作量(统计意义上,不以偶然的狗屎运来说)来给你记账的权利和比特币奖励。这个方法设计和实现运行,从2008年至今约10年,还算相对稳定。但是有一个突出的问题是,“环境不友好”,主要资源(cpu和电力)不是耗费在记账上,而是穷举随机数和哈希计算(从物理上说,存在很多无用功)。于是很多人就这个方案提出了改进:罗列如下:

通过了解整个过程,能够导致系统崩塌的可能出处以及其他问题:





欢迎光临 网赚论坛 (http://www.caifuba.net/) Powered by Discuz! X3.1