区块链入门系列 | 比特币网络的运行方式

巴比特(原作者: Peter 王广忠)    2019-02-04 07:31:55

Bitcoin 的本质是一个网络,本篇就来瞄准比特币网络特征来聊。聊聊 P2P 网络到底有什么特点,节点之间如何在网络上配合来共同处理交易和打包区块,也来聊聊网络都做了哪些看上去不那么 P2P 的增强。

P2P 网络

比特币网络最大的特征是点对点,点对点的基本含义是各个节点之间的地位平等,没有客户端和服务器之分。

咱们先聊聊 P2P 到底是什么意思。P2P 的全称是 peer-to-peer ,参与到这个网络中的计算机之间是平等的关系,网络上的节点没有谁是有特权的。网络的整体功能不是通过什么地位特殊的中央服务器的调度来完成,而是分担到各个节点之上。

P2P 网络天生就开放。互联网本身就是一个无歧视的 P2P 网络,所以 IP 网络上的节点都是平等的,虽然今天的互联网从上层来看已经非常的层级化了,但是底层依然是 P2P 的。除了比特币之外,最著名的 P2P 网络的实际例子就是 BitTorrent 文件分享网络了。比特币的目标是取消中心化的控制,所以 P2P 的这种扁平的网络结构跟比特币刚好吻合。

总之,P2P 的特点就是平等和开放。

网络运行方式

接下来我们聊整个网络是如何运行,如何发布交易,验证交易和打包区块的。

节点同时是交易的发出者也是记账者。P2P 网络决定了节点的地位是平等的,既然没有老大去记录交易,那么当然就是很多普通节点大家共同去记账了。比特币白皮书的“网络”部分,给出了比特币网络运行的步骤。首先,需要进行转账的节点要构建一条交易,然后广播给全网。网络上的交易会形成一个交易池,各个节点都会去选择里面手续费比较高的去处理,因为区块的大小毕竟是有限的。这样很多节点都会去把尽可能多的交易打包到一起,注意这些打包到一起的交易的集合还不能叫做一个区块,因为节点需要参加一个所谓的算力赛跑,也就是挖矿。挖矿成功,拿到了工作量证明的那个随机数之后,才能得到合法的区块哈希,区块才真的被生成了。只有赢得算力赛跑的那个人,才真正拥有了记账权。

节点都始终认为最长的那条链是正确的,并基于这条链来运算。由于是去中心化的网络,并且网络上也是有延迟的,所以很多时候,如果两个节点同时广播出了不同版本的下一个区块,那么某些节点可能会先收到其中一个,而其他节点却先收到另一个。那么记账权到底归谁呢?节点拿到区块后,首先要验证区块里面的交易是不是都是合法的,例如有没有人捣鼓,把某些钱双花过,如果验证不通过,那么即便比较早出现,区块也会被大家抛弃。区块验证通过,节点会基于它先收到的那个节点来添加后续区块,但是也会保存后收到那个区块,这样区块链就另外形成了一个分支,因为有其他节点是在这个分支上去进行下一个区块的生成的,所以这个分支有可能成为最长链。当下一个工作量证明被找到,下一个区块生产出来之后,到底哪条分支比较长就明确了,发现自己站错队的节点会切换到最长的这个分支上。

网络是有非常强的容错能力的。新的交易不一定非要到达网络上的所有节点,只要足够多的节点收到了这个交易,那么它不久后就可以被收入到区块中。区块广播的时候也是有容错能力的,不必担心个别的信息丢失。如果节点没有收到区块,那么当它收到下一个区块的时候,就会发现自己少了一个区块,然后会再次请求。

所以,网络运行的基本形式是,大家都发出交易,也都有权去验证和记录交易,虽然谁都可以去验证区块的合法性,但是只有赢得算力赛跑的节点,才是最终唯一的记账人。当然,网络上每十分钟就会生成一个区块,同时工作量证明机制也决定了记账过程除了算力赛跑之外也有一定的随机性,所以不是谁的算力最强,就会永远做记账人。

网络增强

通过上面对 P2P 的介绍,我们可以看到比特币真的是一个人人平等的开放系统,当然实际中,比特币网络的确没有这么简单,为了实现更好的效率和更强的功能,比特币网络在 P2P 的基础上是做了很多增强的。

首先要明确一点,比特币的节点是分成不同类别的。实际中并不是所有连接到比特币网络上的机器都会参与记账,例如钱包节点和有些路由节点。全节点是功能最为完善的节点,不但有钱包和路由功能,还保存了完整的区块链拷贝,也能参与挖矿。还有一些专门的挖矿节点,他们可能是全节点,也可能比全节点功能少一些,以挖矿为主要任务。

比特币网络也不纯粹是一个 P2P 网络。真正的 P2P 网络上,所有节点获取信息的方式和机会应该是相同的。但是实际中,挖矿节点要参与算力赛跑,对时间是非常敏感的,所以可能采用类似 FIBRE 这样的非 P2P 传输方式来获取数据。但是,技巧都是公开的,谁都可以去使用,所以不会影响网络整体的公平性。另外,很多钱包节点或者 SPV 节点也需要向保存完整区块链的全节点去请求一些数据,所以也会用到非 P2P 形式的通信协议。

总之,实际中比特币网络的节点有角色差异的,通信协议也在 P2P 基础上有一些叠加的方案。但是要强调,这些都是为了增强网络功能,并不会从根本上改变比特币的公平性和开放性。

总结

关于比特币网络,我们就聊到这里了。总结起来,比特币是一个 P2P 网络,网络的上的节点地位是平等的,都有权利发布交易和记账。实际中节点角色有一定的分工,网络本身也在 P2P 基础上做了一些非 P2P 的增强。但是这些都是为了增加网络的效率和功能,所有的机制都是公开的无准入门槛的,所以整个网络的基本的 P2P 性不会受到破坏。

参考:

https://github.com/bitcoinbook/bitcoinbook/blob/develop/ch08.asciidoc

https://bitcoin.org/bitcoin.pdf

看涨:0
看跌:0
热点快讯
1小时前
Paxful将在非洲建立第三所由加密货币资助的学校
据cryptobriefing报道,Paxful将在非洲建立第三所由加密货币资助的学校,预计下个季度启动建设。《币世界》2018年12月4日曾报道,Paxful已在卢旺达捐建第二所学校。
币世界
1小时前
昆明市《政府工作报告》:2019年引进一批区块链创新企业
据云南网报道,2月17日,昆明市第十四届人民代表大会第四次会议在昆明国际会展中心召开。记者从今年昆明市《政府工作报告》中获悉,2019年昆明将引进一批区块链创新企业,促进电子政务、跨境贸易、住房租赁、智慧康养等领域率先实现区块链示范应用场景落地。大力推进资源数字化、数字产业化、产业数字化,促进数字经济快速发展。
币世界
2小时前
ADVFN首席执行官Clem Chambers:比特币是金钱
投资网站ADVFN.com首席执行官Clem Chambers近日发文解释为何比特币是金钱。他指出,比特币和其他加密货币是一种有效的交换媒介、价值储存和账户单位。他还提到,比特币的营业时间是24/7/365,而银行系统不是。
币快报
2小时前
济南高新区智慧高新建设办公室主任:区块链是解决信息真实传递等问题最合适的技术
据齐鲁晚报报道,济南高新区智慧高新建设办公室主任陈波说,高新区用区块链技术存储、传递电子证照,不是区块链技术有多时髦,而是在解决信息真实传递、数字证照库自动扩展等问题上,区块链是最简单,最经济,也是最合适的技术。
币快报
2小时前
币世界24小时行情梳理:BTC晚间冲高回落 现于3620美元附近震荡
BTC今日早间在3630美元附近震荡调整,晚间18时开始震荡上行,最高涨至3699美元后回落,现于3620美元调整。币安现报3621.72美元,24小时跌幅0.37%。 1. 全球数字货币市场总值现报1213.09亿美元,环比下降0.02%;24h成交量报204.68亿美元,环比增加12.2%。 2. 主流币表现如下:ETH(+2.36%)、XRP(-0.39%)、BCH(-0.95%)、BSV(-0.67%)、LTC(-2.32%)、ETC(-0.72%)、EOS(-1.07%)。 3. 市值前百币种涨幅前三:ARK(+74.02%)、GAS(+39.91%)、STORJ(+35.24%);市值前百币种跌幅前三:MCO(-12.47%)、HOT(-8.20%)、ELF(-5.57%)。 4. 24小时资金流入前五个币种:ETH(+5064.14万美元)、BTC(+940.55万美元)、NEO(+420.77万美元)、ABBC(+189.37万美元)、GAS(+164.98万美元);24小时资金流出前五个币种:BZ(-1810.91万美元)、EOS(-827.06万美元)、AE(-171.97万美元)、OMG(-163.36万美元)、ZEC(-138.59万美元)。 5. 24小时火币全球站净流出670.19万美元,OKEx净流入4903万美元,币安净流出1531万美元。
币世界
2小时前
区块链创业公司推出新产品帮助以太坊应用链接实际数据
据CoinDesk消息,区块链创业公司推出基于区块链的oracle服务,该服务将支持货币对、资产定价和区块链网络数据,可以帮助以太坊应用程序链接到实际数据。该产品可以被ETHDenver黑客马拉松开发者免费使用。
币世界
2小时前
基于云计算的服务平台ChainFront宣布支持XRP和ETH
据Sludgefeed消息,2月15日,基于云计算的API即服务平台ChainFront宣布支持Ripple(XRP)和Ethereum(ETH)。据悉,ChainFront允许开发人员构建和管理加密应用程序。
币世界
3小时前
ChaiNext:LTC发生大额转账
2019-02-17 23:23:39,LTC发生大额转账交易,数量82295.6。
详情:https://live.blockcypher.com/ltc/tx/a4c86e2721d06efdd8affd00225f2b862e9204704ba62821e8aa23b4ddf59005
ChaiNext
3小时前
一凡谈币:窄幅双爆后将如何定位趋势?
币快报特约分析师一凡谈币认为,晚上早点的时候主力在3600-3700之间上下插针,再度完成了双爆合约单的操作,很多人纳闷为何主力这么喜欢爆合约单,大家可以去看看最近一凡一直提到的多空持仓比例就知道,主力做这件事的收获是有多大。目前整体行情我们依旧定义为弱势震荡,只要一天没真正去站稳3650,说明行情弱势。3600以上行情暂时健康,具体根据我们群内提示操作即可!喜欢的关注微信公众号:一凡谈币(以上仅代表作者观点,与币快报无关)
币快报
3小时前
西班牙央行:作为支付系统比特币效率低下
据Bitcoinist消息,西班牙中央银行Banco de España(BDE)发布一份报告称,作为支付系统,比特币效率低下。报告称,这是因为权力下放需要在强化验证的过程方面消耗资源。相反,具有各方信任的中介集中系统允许设计更简单、更便宜的系统。同时,该报告分析了比特币的本质属性,并解释称这会形成一个过于复杂的支付系统。并将分散化和缺乏中间媒介等属性认为是对大规模价值交换的限制。
币世界
3小时前
Cardano将于4月推出新的路线图 详细介绍Cardano 2020
据Chepicap.com消息,Cardano的创始公司IOHK宣布,在4月17日至18日举办IOHK峰会之后将发布新的路线图,详细说明Cardano 2020愿景。
币世界
3小时前
分析师看后市2月17日:2位看涨3位看平
今日有5位币圈分析师对BTC明日走势进行了判断,其中2位看涨3位看平。昨日仅有1位分析师判断准确,准确率为1/8。 2019年1月分析师看后市准确率前两名为:子夜币谈60%、丹布朗·卡卡57%。 1.看涨 @数字货币趋势狂人:BTC消磨一段时间后,或许会再度上攻60日线,能不能上攻成功,那就要看量能情况了,从现在走势来看,市场有望再度进入反弹行情,空头的无力会让休息已久的多头出现反扑,短期内只要出现单小时放量突破60日线(3650美元),可做追高的操作。 @币橙评测:BTC今日上冲未果,短线可能有回调震荡需求,但在日线跌破上升通道前,仍然以短多思路为主。操作建议:观望。 2.看平 @子夜币谈:局部小币种会有拉升,不要轻易追高。操作建议:四成仓位观望。 @丹布朗·卡卡:夜盘即使下去也会有回升。操作建议:3550-3700区间震荡,高抛低吸。 @币世界多空指南针:1小时操作建议为卖出,4小时操作建议为中立。注:多空指南可在《币世界》行情币种详情页查询。 (以上观点为分析师个人建议,不构成任何投资意向,仅供参考。)
币世界
4小时前
CFTC就虚拟货币监管寻求公众意见 澳本聪回复再强调中本聪身份
据美国商品期货交易委员会(CFTC)官网消息,为了解虚拟货币相关知识和技术、以便更好监管虚拟货币市场,CFTC金融科技创新中心LabCFTC于2月15日向公众征询意见和反馈。对此,澳本聪在其官网上回复并提供有关加密机制和市场的资料时,再次强调自己是中本聪,并提及BlackNet项目。澳本聪称,该系统在某种程度上是为杜绝欺诈而设计的,这是任何技术都无法做到的。但对区块链的功能缺乏了解导致了错误信息和骗局的广泛传播。
币快报
4小时前
边玩游戏边赢保时捷(BSJ) ,是时候展现真正的技术了!
币世界保时捷(BSJ)还没拿够?快来边玩游戏边赚保时捷(BSJ),每次通关挑战成功即可获得66BSJ,挑战分值排名前10名最高可获得1888BSJ。要赢保时捷,快点击币世界APP“币圈-推荐-第一条帖子”立即参与。
币世界
4小时前
ShapeShift即将开放新平台测试期
据coindesk消息,加密创业公司ShapeShift计划在今年做出重大转型。ShapeShift首席执行官Erik Voorhees在本周末在科罗拉多举行的以太坊开发者大会ETHDenver上宣布,从周一开始,该公司将为特定用户开放一个封闭的测试期,以便他们可以尝试新版的加密货币交换平台,优化用户体验。
币世界
4小时前
币世界明日看点:日本虚拟货币纳税申报
1.日本财政部虚拟货币年度交易纳税申报将于2月18日开始,截至3月15日结束。 2.KuCoin平台2.0升级将于2月18日8:00进行,预计将停止服务约14小时。 3.0x(ZRX)社区将于2月18日开始ZEIP23提案投票。 4.Ethereum Classic(ETC)旗下开发团队ETCLabs将于2月18日在旧金山举行见面会。
币世界
4小时前
市值前百币种56涨44跌
据coinmarketcap数据显示,目前市值前百币种中56涨44跌,其中ETH以1.82%的涨幅领涨市值前十主流币种。涨幅前三的币种分别为GAS(+55.48%),STORJ(+39.30%)及ARK(+13.34%);跌幅前三的币种为HOT(-6.05%),AOA(-5.01%)和BTG(-4.61%)。
陀螺财经
4小时前
Morgan Creek创始人:比特币正在成为全球储备货币
小葱APP讯,Morgan Creek Digital创始人Anthony Pompliano发推表示,主权国家已经开始用比特币结算交易。不要眨眼。比特币正在我们眼前成为全球储备货币。
小葱APP
4小时前
法国电力公司在伦敦南部推出区块链太阳能+储能P2P交易试点
据报道,近日,随着法国电力公司(EDF)支持的区块链试点项目启动,伦敦南部一个住宅小区的消费者很快就能在彼此之间进行太阳能交易。区块链技术将用于跟踪和追踪电力交易的目的,居民通过一个面向消费者的应用程序访问交易平台和请求电力。该项目将于下个月开始,一直持续到2019年10月。
陀螺财经
5小时前
“小葱历”提醒您
2月18日(周一)请重点关注(以下均为北京时间): ① KuCoin将于8:00进行平台2.0升级。 更多信息请见小葱APP日历板块。
小葱APP