用人话解释比特币原理是什么 下载本文

内容发布更新时间 : 2025/2/1 5:45:51星期一 下面是文章的全部内容请认真阅读。

火币网-专业的比特币交易平台:www.huobi.com 用人话解释比特币原理是什么

3年的时间,收获25000倍的增值空间是怎么样的一种体验,究竟是什么力量让央行行长“感兴趣”但“不承认”,除去投机与商业欺诈因素的比特币作为一种工具究竟有没有价值?欢迎阅读本篇——如何向普通人解释比特币。 2013年底掀起的那一波狂潮犹如一场突如其来的龙卷风,瞬间就席卷了全世界的每一个角落,自此以后,大多数人都记住了比特币这个耳熟能详的名字,此间也是造就了无数个创富传奇,这一领域里一夜间冒出的千万甚至亿万富翁已经是屡见不鲜。

但是,在这里并不是教你如何投机发财的,小编也无意怂恿任何人进入任何一个投机市场。比特币市场与所有的投机市场一样,风险巨大,投机需异常谨慎!想了解最新比特币资讯,可以查看火币网微信公众号。

好了,必要的风险提示之后,我们改言归正传了:我们暂且先不讨论比特币的商业逻辑,也不讨论它是否为一场旁氏骗局,而是将比特币的原理用通俗易懂、普通人也能轻易理解的语言进行解释,让大家来看看这个让央行行长声称“有特点”且“很有启发性”的虚拟电子货币究竟是何方神圣。由于偏向浅显易懂的原因,某些地方的解释可能并不十分严谨,有此方面基础且想要进一步深入研究的读者可以去看中本聪撰写的比特币原始论文。 接下来,让我们一起走进比特币的世界吧……

火币网-专业的比特币交易平台:www.huobi.com 首先,我们要从比特币的本质说起,比特币的本质其实就是通过预先设定好的一系列的复杂算法所生成的特解。特解是指方程组所能得到无限个解中的一组。而每一个特解都能解开方程并且是唯一的。

如果以RMB来比喻,比特币就是人民币上的序列号,所不同的是,你只需知道某张钞票上的序列号,你就能拥有这张钞票,当然,这个序列号不能给其它人知道。

而比特币挖矿就是用规模庞大的计算量不断的去寻求这个方程组的特解的过程,然后这个方程组如果被设计成了只有 2100 万个特解,那么比特币的上限就是 2100 万个。

好了,比特币本质和挖矿的部分现在已经解释完了,不过现在你可能有很多疑问了,凭什么我只需要知道一张钞票的编号,这钱就是我的?那我把这张钱花出去了还记着号码不行么? 当然不行。

既然是电子货币,比特币网络就是一个网络系统,比特币本身作为一串数字(特解)离开了比特币网络是没法使用的,只有把它放进比特币网络里才能正常运作。

比特币网络被设计成了一种“分布式存储数据库”,就像你在银行存了钱,银行将这些钱拿出去借贷了但是你仍然能够在你的网银账户里看到余额,其实就是银行在数据库里输入了你的账户金额及其它信息。比特币也存在这么一个数据

火币网-专业的比特币交易平台:www.huobi.com 库,但是这个数据库并不存在某个中心化的服务器里而是面向所有人公开的:每一个比特币钱包都是一个节点,这些节点用一种类似于 BT 下载软件的 P2P 网络相连,现在比特币钱包安装后需要下载的数据大约为60G,记录着全世界所有人比特币钱包里的数据。当然,随着比特币的交易量与日俱增,比特币的核心开发人员正在寻求通过其它渠道来分流这些数据(如侧链技术),也可以抛弃一些陈旧且无意义的数据信息。

你可能又要问了,既然它这么占用存储空间,为什么要这么做?

要知道,比特币只是一串数字,如何保证这串数在同一时刻只会拥有一个合法的主人呢?

答案来了:每当你发起一次交易的时候,都会向整个比特币网络上所有节点发出通告,内容如下:

“我是节点 A,我拥有123特解,现在要转账给节点B(B的钱包地址),请大家知悉!”

这时,比特币网络里的其他节点收到这条信息后,便纷纷与自己的本地数据库进行比对,并且回应给A:

“我把你的特解带入方程验算了一下,确实是个解,而且我看到了 A 确实有 123这个特解,B 节点也是存在,我承认这笔交易。”

火币网-专业的比特币交易平台:www.huobi.com 当确认的节点数达到一定数量的时候(取决于收款人B想要的稳妥性多高),这笔交易就成功了。

接下来,越来越多的节点会收到这个消息,并且如果没有人提出异议,这个交易记录就将被整个比特币网络接受,至此,特解 123 成了 B 钱包里的资产。 如果你在交易结束之后,想让本地客户端干个坏事,要不咱把这笔比特币再花费一次?反正我知道这个特解嘛,于是让 A 钱包向网络再次发出通报: “我是节点 A, 我拥有特解123,现在要转账给节点 C,请大家知悉!”(就像是之前提到的记人民币序列号的办法)。

其他节点在收到这一信息后,照例会与本地数据库进行对比:

“哟,不对呀,数据库显示的是特解 123 在 B 手里啊,不行,我不承认这笔交易。”

越来越多的节点陆续拒绝了这笔交易,于是你的阴谋就被扼杀了。 比特币的挖矿也是同样的道理,利用大量的计算能力去计算方程组的特解,一旦计算出某个特解,你的矿机内置的程序就会先把这个特解与本地的数据库进行对比,如果发现数据库里从来没有出现过这个特解,于是就会向全网广播: “我是 A,我这里发现了新的比特币,名字为168,你们如果没见过它,它就是我的了啊!”

火币网-专业的比特币交易平台:www.huobi.com 之后的过程与交易环节就大致相同了。

另外,比特币网络还设置有一定的容错机制,以保证即便是有某些欺诈者(发布虚假信息)和捣蛋鬼(拒绝承认别人的合法交易),也不会影响整个网络的正常运转。

正因如此,比特币既是匿名的但同时它的账本又是完全透明公开的,如果你愿意花费时间,你可以在任意一个节点的数据库中追查到某个比特币从被挖矿产生之时起的所有交易,以及经过了哪些人的钱包。通过这些交易记录,加上结合各大比特币交易所的数据记录,想要追踪某个账户其实并非难事。

那么,既然比特币的算法是开源的,数据库也是对外开放的,网络也是无人控制的,那么难道不能用国家级的计算机机房来破解比特币网络么?

那好,我们来假设一下,如果用天河二号来进行比特币挖矿,效果将如何? 答案是,很难挖到币。

比特币网络中现有的算力已经是异常庞大,而且它们大多是芯片高度集中的专业矿机,所以,即便是让国家级超级计算机加入比特币网络也不能获得优势,说的难听一点,说不定还付不起用掉的电费。而且,比特币的挖矿难度会动态调整,在算力猛增的情况下,挖矿的难度也将在某一时间点后相应的提高。 还有一个关于开源的问题:如果比特币的源代码是开源的,那么怎么能够保证它的上限只有 2100 万,为什么不能修改?

火币网-专业的比特币交易平台:www.huobi.com 当然可以修改

比特币官方客户端源代码中第 998 行附近: int64_t GetBlockValue(int nHeight, int64_t nFees) {int64_t nSubsidy = 50 * COIN;

// Subsidy is cut in half every 210,000 blocks which will occur approximately every 4 years.

nSubsidy >>= (nHeight / Params().SubsidyHalvingInterval()); return nSubsidy + nFees;

}只要修改 50这个数字,您就可以增加比特币上限值,但问题是,比特币是开源的,标准是对外开放的,但网络是没有中心方管理的。即便是“比特币官方网站”把客户端改了,用户也不一定买你的账啊,其它的比特币版本开发者一看用户不愿意用,当然也不会跟进了,所以,某一个版本改了这个数字一点意义都没有。如此来看,也并非没有可能,但需要有足够大足够多的节点统一采用了新上限的客户端,才可能会导致比特币的上限提升。

这样看来,比特币的 2100 万上限并非是不能改的问题,而是大多数人都不同意改,于是达不成共识的问题。