位置:首页区块链 》区块链地铁

区块链地铁

作者:区块链网
时间:2020-07-15 03:47:42
阅读量:31673
点击量:11673
评论收藏量:1673
简述:2009年1月3日,比特币的创始人中本聪在创世区块里留下一句永不可修改的话(coinbase中):“TheTimes 03/Jan/2009 Chancellor on brink of second bailout for banks(2009年1月3日,财政大臣正处于实施第二轮银行紧急援助的边缘)。”当时正是英国的财政大臣达林被迫考虑第二次出手纾解银行危机的时刻,这句话是泰晤士报当天的头版文章标题。
标签:【区块链】、【等效 】 、【耀华 】 、【开发】、【Array 】

区块链地铁-莫

1、比特币网络是一个点对点网络。在比特币网络中,所有的节点都是平等的,没有等级,也没有特殊的节点,或所谓的主节点。它运行在TCP网络中,有一个随意的拓扑结构,每个节点和其它的随机节点相连。新的节点也可以随时加入。只要一个节点有三个小时没有音讯,就会慢慢被其他节点忘记。加入比特币网络是为了维护区块链,当我们发起一个交易的时候,要用”泛洪“的算法让整个网络知道,会有相应的机制防止其在网络中循环传播,浪费网络资源。

2、节点接收到一个新交易信息时,检验有四个关卡:第一个也是最重要的一个是交易验证,也就是验证交易在当前的区块链中是有效的,节点会针对每个前序交易的输出运行核验脚本,确保脚本的返回值都为真;第二,检查是否有双重支付;第三,节点会检查这笔交易信息是不是已经被本节点接收过;第四,节点只会接收和传递在白名单上的标准脚本。

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

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

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

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