加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 站长资讯 > 评论 > 正文

比特币的黑科技区块链(Blockchain)到底是个什么鬼?

发布时间:2017-08-12 22:03:29 所属栏目:评论 来源:秦溪的网站
导读:如果你没有居住在山洞里面的话,我猜你大概已经听说过比特币和Blockchain了。毕竟,炒比特币也算是潮流了,也是媒体比较喜欢的话题之一,在小编写稿时,比特币今日价格已经是人民币 17500 元/枚了(OMG)。即使是从未想到过密码币或者了解过它的运作原理的人

想象一下我们把事先记录好的交易信息发送到这个机器(专业说法是Hash Function),然后它会吐出一堆没人看的懂得的字符。

比特币的黑科技区块链(Blockchain)到底是个什么鬼?

假设我们将数字“4”发送到这个机器,你会发现,他翻译出了“dcbea”。

比特币的黑科技区块链(Blockchain)到底是个什么鬼?

那么这个机器是如何将“4”翻译成了这个字符串的呢?没有人知道。更重要的是,这是一个不可逆转的过程。你再往机器回输“dcbea”,它不会再翻译出“4”。但是你每次输入4,都会翻译出同一个字符串。

让我们来尝试一个其他数字,'26'.

比特币的黑科技区块链(Blockchain)到底是个什么鬼?

这次输出了'94c8e'!所以这个字符串还可以包含数字。

现在我问你一个问题:如果我想得到以三个 0 开头的字符,我应该在左边输入什么呢?比如000ab,00098,000fa。

比特币的黑科技区块链(Blockchain)到底是个什么鬼?

你已经知道了这个机器对于既定好的输出不能倒推出正确的输入是什么。那么摆在你面前的选择就只有。。。。将宇宙中的数字都来尝试一下。嗯,听起来很简单对不对,运气好的话,几万次尝试之后你就可以得出答案了。。。。。。。。

比特币的黑科技区块链(Blockchain)到底是个什么鬼?

当当当,终于算出来了

比特币的黑科技区块链(Blockchain)到底是个什么鬼?

计算输出的输入是非常困难的。但同时,如果预测的输入能够产生所需的输出,则总是非常容易地验证。请记住,机器每次都会吐出同一个字数。

如果我给你一个号码,比如说72533,并问你一个问题,“这个号码,放进给机器时,会产生一个从三个前导零点开始的单词吗?

所有你需要做的是,把数字放入机器上,看看输出的是什么而已。

这种机器最重要的特性是 - “给定一个输出,计算输入是非常困难的,但是给出输入和输出,很容易验证输入是否输出。

那么这个机器是如何密封一个页面的呢?

我们将使用这个魔术机器为我们的页面创建一个印章。我们将从虚构的情况开始。

像之前描述的那样,我们还会有一个原数字信息,例如“20893”,你可以把它放在一个盒子里。假设,我们在右边得到编译为“000”开头的字符。与此同时,左侧多了一个封装盒,现在你可以说出,怎样的封装字符,才可以得到“000...”吗?

比特币的黑科技区块链(Blockchain)到底是个什么鬼?

你只能通过尝试所有的字符组合,运气好的话,几万次后,你终于得到了正确的字符,假设它是“21191”,那么我们有了结论:(封装“21191”+原信息“20893”=42084)送入机器后会得到符合条件的字符。

比特币的黑科技区块链(Blockchain)到底是个什么鬼?

在这个问题中,这个数字 21191 就成了数字 20893 的封装码(专业说法是proof of work)。假设一个页面上写着一个数字20893.为了封装这个页面(没有人能改变里面的内容了),我们将在页面的头部放一个标记着"21191"的徽章。一旦封装数字被戳在了页面上,这个页面就被封装了。

比特币的黑科技区块链(Blockchain)到底是个什么鬼?

如果任何人想要验证页面是否被更改,那么他所要做的就是 - 使用密封码添加页面的内容并将其提供给魔法机器。如果机器发出三个前导零的单词,说明内容不变。如果出来的单词不符合我们的要求,我们可以丢弃页面,因为它的内容被泄露,没有任何用处。

我们将使用类似的密封机制来密封我们所有的页面,并最终将它们安排在我们各自的文件夹中。

最后,密封我们的页面

要封装包含网络交易的页面,我们需要找出一个数字,当附加到事务列表并发送到机器时,我们得到一个从右边的三个前导零开始的单词。

比特币的黑科技区块链(Blockchain)到底是个什么鬼?

注意:“以三个零开头的单词”只是我的一个举例,用于阐述Hash Function是如何运作的。事实上,真正的情况比这个复杂多了。

一旦在机器计算出该数字,该页面将被密封。如果有人尝试更改页面的内容,密封码将允许任何人验证页面的完整性。

回到最初我们网络中的 10 个达成一致的用户,因为每个人都记录了所有人的交易信息,所以他们应该是同时用完了一页的。与此同时,所有人会同时开始计算封装码,因为所记录的信息是一致的,所得到的封装码也应该是一样,当有人率先计算出了封装码,他就会分享给网络中的其他人。

比特币的黑科技区块链(Blockchain)到底是个什么鬼?

如果这个封装码不适用于某个人的记录的信息,比如# 7 用这个密封码不能得出正确的输出,那网络中这个人可能是记录了错的信息,或是,他对源数据做了手脚。

这时,出错的这个人,如果现继续与这个世界做交易,只能用大家都一致适用认可的那个封装码,把自己记录错误或作弊的信息修改成正确的。否则,他将被系统剔除。试想当全世界都使用这种交易方式的时候,系统的剔除等于剥夺了一个人使用金钱的能力。

多数人同意的密封码将会成为成为可靠的密封码

你可能就会问:如果计算出的封装码会分享给网络中的所有人( 10 个),那么为什么每个人要浪费时间精力去算呢?

(编辑:衡阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读