位置:首页区块链 》区块链挖矿机开发

区块链挖矿机开发

作者:区块链网
时间:2020-09-26 12:41:26
阅读量:31512
点击量:11512
评论收藏量:1512
简述:节点接收到一个新交易信息时,检验有四个关卡:第一个也是最重要的一个是交易验证,也就是验证交易在当前的区块链中是有效的,节点会针对每个前序交易的输出运行核验脚本,确保脚本的返回值都为真;第二,检查是否有双重支付;第三,节点会检查这笔交易信息是不是已经被本节点接收过;第四,节点只会接收和传递在白名单上的标准脚本。
标签:【区块链】、【军官 】 、【相托 】 、【开发】、【Array 】

区块链挖矿机开发-蒂

1、校验区块的过程更加复杂,除了确认区块头部,确定里面的哈希值是在可接受的范围内,节点还必须确认区块里的每个交易。最后,一个节点往外传播的区块必须是最长的一条区块链上心加入的区块,只有这样才能防止区块链分叉。

2、在不运行完整网络节点的情况下,也能够对支付进行检验。一个用户需要保留最长的工作量证明链条的区块头的拷贝,它可以不断向网络发起询问,直到它确信自己拥有最长的链条,并能够通过merkle的分支通向它被加上时间戳并纳入区块的那次交易。节点想要自行检验该交易的有效性原本是不可能的,但通过追溯到链条的某个位置,它就能看到某个节点曾经接受过它,并且于其后追加的区块也进一步证明全网曾经接受了它。(节点都是诚实的情况下)

3、我们无法更改比特币的总体数量与记账奖励(更改的话变化太大),但是可以更改比特币的交易能力。修订比特币的协议可能会造成硬分叉和软分叉。硬分叉是指通过修订协议引入新的特性,可能会使前一版本的协议失效。即运行新版本协议的节点认为有效的区块,会被运行旧版协议的节点认定为无效,而不是所有的节点都会更新新的协议,老节点会认为其它的分支(在这个分支中,所有的新节点认为有效的区块都会被排除在外)才是最长,最有效的区块链分支,并一直扩展这个分支,直到它们更新了版本。软分支是指在修订中加入新的特性,让现有的验核规则更加严格。在这种情况下,老的节点依然会接收所有的区块,而新的节点会拒绝一些。这可以避免硬分叉所造成的永久分裂。运行新版协议的节点会使用一些更严格的规则。现在,假设绝大部分节点都会更新了新版协议并执行新的规则(这是软分叉的关键,因为老节点不会执行新规则,新节点的数量足够多才能够竞争最长的链)。这种情况下,老节点可能会挖到一些无效的区块——因为这些区块中包含一些在新规则下无法核验通过的交易,然后,老节点会知道它们核验有效的区块不被别的节点接收,这使得老节点的矿工会去更新协议。而且,如果老节点用它们的区块扩展了老节点的分支,那么,老节点也会转而扩展这个分支,因为是新节点验核通过的区块,老节点也必定能验核通过。

4、因此在这种条件下是无法窃取比特币的,拒绝服务攻击实现的可能性也比较小(诚实交易可以等待下一个区块,并写入其中)。

假设爱丽丝在网上向鲍勃购买一件商品,爱丽丝在她的地址向鲍勃的地址发起一笔比特币交易,并向整个网络广播这笔交易。假设某个诚实节点来制造下一个区块,并把这个交易放入区块中。此时就有了一个由诚实节点发起,包含代表爱丽丝向鲍勃支付这笔交易在内的区块了。

本文链接: http://www.block00.com/ 转载请注明。