主页 > imtoken钱包版本vf > 不管这次比特币分叉与否,你一定知道是怎么回事

不管这次比特币分叉与否,你一定知道是怎么回事

imtoken钱包版本vf 2023-06-22 05:21:35

白话区块链

从入门到精通,看我!

昨晚,这条消息在微信群迅速传播:

中国比特币交易网站_中国不允许交易比特币提币吗_sitecybtc.com 比特币中国交易软件

看到这条消息后,我们立即搜索消息来源,但并没有看到确切的信息。 不过,在与本文作者黄士良先生沟通后,他表示是从几大矿池的内部人士那里了解到的消息。 11月中旬的硬分叉很有可能会被取消。

不管分叉是否发生,此前多家交易所都明确表示,将帮助用户妥善解决比特币硬分叉带来的重放攻击问题,待比特币主链稳定后,将全部分叉发放给用户。 在这里,大白也为大家总结了这些交流。 如果你的币放在这些交易所,即使出现分叉,你也不用担心如何应对重放攻击:

将按1:1比例发行分叉币的交易所包括:火币全球专业站(huobi.pro)、OKEx、OKCoin、云币、BigONE、Binance、Bitfinex、Coinbase、GDAX、Bittrix、BitOasis、Bitrefill、Bitso、BTCC 、CEX.io、Coinbase、CoinNest、HitBTC、Luno、SurBTC、Tidebit、Unocoin、ViaBTC。

以下为正文......

目录:

第0章介绍

第一章 比特币分叉是比特币软件升级

第 2 章比特币分叉的前半部分——设计分叉

第 3 章比特币分叉的后半部分——执行分叉

第 4 章比特币分叉工具——软分叉和硬分叉

第五章 普通用户在分叉过程中应该注意什么

第六章结论

中国比特币交易网站_中国不允许交易比特币提币吗_sitecybtc.com 比特币中国交易软件

本文作者为黄世良,网名闪电。 长期研究比特币和区块链技术经济,喜欢写文章,拥有公众号“闪电HSL”

第0章介绍

比特币分叉是一个非常复杂的项目。 对于任何一个比特币分叉,从概念提出,到社区讨论,到代码设计,再到宣传推广,再到矿工和用户的部署,这是一个非常复杂的工程。 这样的工程,在人类分工合作的历史上,其实是前所未有的。 涉及比特币的人和公司太多,文化不同,物种不同,各自的背景相差太远,但必须相互协调。 这是我们作为一个物种的历史上第一次做这样的事情。 我们现在是历史的见证者。 不管我们怎么吵架,想法不同的人互相骂笨蛋也无可厚非。 即便比特币最终败给了我们,我觉得也是可以理解的。

第一章 比特币分叉是比特币软件升级

面对如此复杂的项目,作为普通用户,我们首先能做的就是清楚了解这个项目中的概念。 这些概念是交流的语言,也是我们参与讨论的基础。 好吧,我们先搞清楚比特币分叉最基本的概念——分叉到底是什么?

比特币是一套软件,这套软件很复杂。 我们这些玩比特币的人在我们的电脑和手机上运行这些比特币相关的软件。 这些软件必须能够相互连接以形成网络。 比特币分叉是升级比特币软件的过程。

我们用微信,微信每隔几周就需要升级,增加一些新功能,换字体,修复bug等等。 比特币的软件也要升级,要增加新的功能,要修正bug,要美化界面。

你看,我们在手机上安装微信的时候,腾讯出新版本的时候,其实很多时候我们愿意升级就升级,不想升级就拉下来。 只是您不需要新功能。 如果你用的是很老版本的微信,不升级,如果我用最新的微信跟你视频聊天,可能会提示对方微信版本太低,不支持视频通话。

但是比特币网络的软件比微信这样的单一公司发布的产品要复杂得多。 比特币升级也复杂得多。 比特币的大部分功能升级与微信的升级类似。 用户可以选择是否升级。 影响不大,区别在于能不能享受新功能。 但是当涉及到一些核心级别的功能升级和一些重大bug的升级时,几乎所有的人都需要同时升级,才能让比特币软件流畅运行。 如果你不升级它很可能会出错。 一旦涉及到比特币核心特性的改变,这种升级通常被称为分叉。

所以不要害怕分叉。 比特币即将分叉,这是一个重要的功能升级。 如果你用微信,我们都喜欢新版本,对吧,我们也需要一部新手机,对吧,为什么,因为有升级。 比特币分叉是比特币的升级,这是一件好事。 怕什么,没见过软件升级吗? 只有没见过世面的人才会害怕,土包子才会害怕。

第 2 章比特币分叉的前半部分——设计分叉

接下来,我们需要厘清分叉过程中一些更详细的概念。 因为比特币分叉毕竟是一个非常复杂的系统工程,需要经过很多步骤才能完成这项工作。 我曾经是一名机械设计工程师,并担任过几年的项目经理。 管理好一个项目很难,但是有一种方法论叫项目管理,这是一门学问,要看的书很多。 比特币分叉也是一个项目,如何实施和管理也需要科学。 先说说这个科学知识体系的设计部分。

比特币协议升级,一般都是先有人提出一个概念,然后很多人讨论,然后有人写代码中国不允许交易比特币提币吗,然后有矿工和用户测试执行代码,然后分叉就结束了。 不过慢慢来,先说前半部分,也就是从提出概念到写代码的部分。 因为我们绝大多数人其实并不知道这些开发者在做什么,怎么提出概念,怎么讨论,怎么写代码,谁的代码说了算。

好吧,为了理解比特币分叉的第一部分,我给大家讲一个故事,一个办公室的故事:

你在一个公司的一个部门中国不允许交易比特币提币吗,比如火币的产品研发部。 部门有5位同事,其中一位是部门经理。 现在部门要向公司提交下个月的办公用品采购计划。 部门经理先用wrod单据写了一份采购申请表,将自己打算采购的东西填在了申请表上。 然后经理将此文档上传到部门的共享文档。

同事A复印了一份文件,然后添加了自己要采购的东西,然后上传到共享文件中,申请经理审批。 同事B、C、D也复印了一份,加上自己想买的东西,申请审批。

部门经理认可了A的采购方案,认为合理,便将A的需求合并到自己的申请表中。 随后部门经理批准了同事B的方案,他认为不合理,拒绝了B的要求,直接将B的方案单作废。 然后继续批C和D的。 合并或丢弃。

然后这个同事B很生气,觉得不合理,就绕过部门经理,直接单独给公司递了一份采购申请单。

好故事讲完了。 上面的故事是一个典型的比特币分叉设计过程。 将上例中的“采购申请”换成“程序开发项目”。 上述过程是一个典型的“项目建立”、“分支”、“请求”、“合并”、“分叉”的过程。

2009年,一个叫中本聪的程序员写了一个叫比特币的程序,把代码上传到github,公开,形成了一个主代码仓库,就叫比特币。

然后很多其他程序员看到这个比特币代码仓库,觉得很有意思,就把代码复制过来,单独研究,形成一个“分支”(中文翻译成branch),把自己想要的特性添加到分支中,然后提交向主代码管理员提出的申请称为“pullrequest”,中文称为“请求”。 申请将自己修改的部分合并到主代码库中。

然后主要开发人员将批准“拉取请求”。 如果合格,他会把这部分代码合并到主代码库中。 这个过程叫做“merge”,中文翻译成“合并”。

如果主开发者认为这个“pull request”不合理,他就会拒绝,英文叫做“Close”。

但是如果提这个“pullrequest”的人认为自己是对的,那他就可以独立出去,不跟主开发玩了,自己立一个项目,取个不同的名字,然后自己合并代码。 这样就形成了“叉子”,中文翻译成叉子。 这个分叉和比特币协议升级的分叉不是一回事。 名称相同,但含义不同。

以上是一个所有参与者都有开发权限的过程,但是如果项目组外有人看到这个项目,想提交一个特性代码“pullrequest”,他必须先在主代码仓库做一个“fork”,然后再提交一个“拉取请求”。 这个没有开发许可的人叫not having the right to submit code,有提交代码的权利英文叫commit permission。

这就是开源软件管理的过程。 此过程用于开源软件的代码更新和错误修复。

比特币是一套开源软件。 一开始只有一个代码仓库,是中本聪建立的,叫比特币。 后来很多人“分叉”了比特币,提交了“pullrequests”,然后合并了新的代码。 多年来,硬币一直是这样发展的,功能越来越多,代码也越来越复杂。 有的人的程序请求没有被合并,有的人甚至干脆把自己“fork”出来,独立出去,形成一个新的fork。 形成了包含新功能的比特币软件的升级版本。

现在比特币这个开源软件有很多分叉,最著名的有bitcoincore, bitcoin unlimited, bitcoin classic, bitcoin XT, Bcoin...

第 3 章比特币分叉的后半部分——执行分叉

好了,我们了解了比特币分叉的前半部分,然后是分叉的后半部分。 这是中国人的家。 叉子的前半段其实跟中文没啥关系。 它是美国人和欧洲人的家园。 这和中国足球队去巴塞罗那踢球一样。 一点存在感都没有。 将有。 就是被人欺负。 2015年和2016年,中国矿池和交易所的老板们也曾组织赴美与开发商洽谈。 他们不挂你,根本不带你去玩,就是叫你玩泥巴。 关于叉子,老外一直欺负中国人。 但是下半个岔路口,老外说,妈的,三伏天,中国人的家。

比特币分叉的前半部分是写代码。 这时候比特币软件至少会有两个版本,一个是不包含分叉新特性的旧版本,一个是包含分叉特性的新版本。 有时,分叉特征会有几个不同的特征。 例如,Bitcoin Core、Bitcoin Unlimited、Bitcoin Classic、Bitcoin XT 和 Bitcoin Abc 都是具有不同功能的比特币软件。

比特币分叉后半部分是用户,特别是矿池和交易所安装分叉前半部分写的软件版本,这里是你安装新版本还是留在旧版本,如果你安装新版本,您想安装哪个新版本?

这下麻烦来了,铛铛铛铛。 . . . . 比特币分叉的前半部分是设计图,后半部分是按照图上的设计让它工作。 这是实际的制作过程。 如果这个过程没有做好,就会出现问题。

如果大家不统一安装一个版本的比特币软件,可能会造成比特币网络的分裂,一分为二。 如果每个人都能安装统一版本的比特币软件,或者安装相互兼容的版本,那么比特币分叉就会顺利完成,比特币网络就会升级到新的版本。

BCC的分裂是矿工分为两波,一波是安装比特币abc的小波,这是一个包含新功能的比特币软件版本,另一波是保留在原始版本的比特币不包含新功能的软件。 这导致分裂。

聊到分不分的问题,到了今天的高潮。 然而,在高潮之前,让我们来一些前戏吧。 我们先了解一下组织比特币协议升级的两种工具,软分叉和硬分叉。

第 4 章比特币分叉工具——软分叉和硬分叉

我们说说比特币协议的升级,什么是升级,我们先把明显的褒义词“升级”放在一边,就说它是对比特币协议的修改吧? 所谓升级,就是对协议的修改。

任何协议都有两种变化,一种是收紧规则; 二是放宽规定。 是的是的。 正确的。

比如比特币区块大小的规则,当前协议中的规则大小