比特币里的矿工到底在干嘛区块链伪技术简介(一)(区块链和比特币(一))

比特币里的矿工到底在干嘛区块链伪技术简介(一)

比特币火了以后,世界上很多投机分子投入了炒币的大潮中,有的人一夜暴富,而更多的人则血本无归。

比特币里的矿工到底在干嘛区块链伪技术简介(一)(区块链和比特币(一))
(图片来源网络,侵删)

那么我们今天就来简单介绍一下比特币,和比特币背后的区块链伪技术到底是什么。为什么说是伪技术呢?因为这是一个没有什么真正的核心技术创新,也没有解决生产力,发展生产力的一个游戏。类比的话,更像是发明了一种新的***牌玩法。所以我称其为伪技术。

一、所谓的比特币“挖矿”到底是什么意思?

比特币里的矿工到底在干嘛区块链伪技术简介(一)(区块链和比特币(一))
(图片来源网络,侵删)

很多人都听说过比特币的“挖矿”,也看到过很多公司利用加了很多显卡的专用矿机来干这个事情。那么,所谓的“挖矿”到底是什么意思呢?

其实“挖矿”就像是一个游戏,类似于***牌中的一种玩法,叫加减乘除24,就是从***牌里随机抽出4张牌,然后用小学数学的方法来算出24来,看谁算得快。当然一定要限制在小学数学范围内,因为现在有高等数学的恒等公式了,什么数套进去都得24。

比特币里的矿工到底在干嘛区块链伪技术简介(一)(区块链和比特币(一))
(图片来源网络,侵删)

那么挖矿这个游戏是干嘛呢?

我们知道世界上有很多交易,比如说此时此刻,张三花5块钱买了个雪糕,李四花7块钱买了个煎饼,而王二麻子花了50块钱找了一个失足少女。世界上这样的交易有很多。

在比特币的世界里,这些交易要发布出来,等待交易最终确定上链,才会成交。就好像张三买了雪糕,扫码支付之后,那个网页转啊转,要等到转出来之后,老板才会真正把雪糕给他。这个上链的过程,就和这个支付结算的过程差不多。

在用微信或支付宝时,这个交易是等待服务器的响应。而在比特币的世界里,这个交易是在等待矿工们的努力把这个交易上链。

这个过程是这样的,矿工们收集市场上发布出来的这些交易,然后把这些交易的一些关键信息再加上一个随机数,组成一条数据,然后用一个算法,把这个数据变成一个数字。然后用这个数字和比特系统的源码生成出来的一个数比较,如果这个数比源码那个数小,就说明挖矿成功了,挖出了一个区块。

然后他就把他这个区块广播到所有的节点里,如果节点没有收到过其它矿工发来的广播,就把他这条算正确的,加到一条信息链里,这条链就叫区块链。这时候如果同时有多个人都挖出区块了,那就比谁占有的节点多,就听谁的,另一个人算是白挖了。

那位说了,如果我觉得这个区块是真的,并且又在这个区块之后多加了几个区块怎么办呢?很简单,还是谁多听谁的,所以在一般的比特币交易里,都要连续6个区块之后,交易才真算成功。因为基本上6个区块代表的算力已经够多了。

比特币***用的一系列算法来保证挖矿的难度,并且努力使挖出一个区块的时间平均控制在10分钟。这个算法的思路差不多是这样,源代码给出的一个数是很多位的一个数,比如说这个0000000000000000002c7b276daf6efb2b6aa68e2ce3be67ef925b3264ae7122,而挖矿的算法,是一个波动很大的算法,就是改了一位,整个结果就是不可预测的,所以唯一的方法就是穷举,碰运气,运气好了一下就算出一个比这个数小的,而运气不好可能一个月也算不出来。而如果前面一个区块用的时间太长了,系统就把下一个数设大点,就比较说随机拉一个人,生日比一月二号早的不容易,但比十二月三十一号早的就很容易了。这样不断均衡,就把挖出一个区块的时间平均控制在10分钟左右了。

这里大家看到了,矿工挖的东西,实际上是把交易数据打包起来,挂到区块链上来让大家认可这批交易。这里面矿工的收益在哪里呢?事实是这样的,比特币系统会给每个挖出区块的矿工一点比特币做奖励,然后矿工在打包的这些交易里收点手续费。这就是挖矿收益的来源。

那系统给的比特币是多少呢?它是这样设定的,每生成一个区块会奖励一定数量的比特币,最开始是50个BTC,过4年会奖励25个BTC,再过4年再减少一半,以此类推。

这样比特币的产生会越来越少,越来越趋近于一个最大值,计算公式是:50×6×24×365×4×(11/21/41/8…)≈2100万,其中最初奖励50个比特币,每小时有6个区块,每天24小时,每年365天,前四年是如此,之后每四年减半。

这就是所谓比特币最多只有2100万个的由来。

二、比特币分叉了怎么办

大家看到了所谓的比特币区块链其实就是矿工打包交易之后把这批交易给挂到链上,而区块链所谓的防篡改也就是说这个链很长,每个节点手里有一份,除非你把超过一半的节点都给改了,不然改不了既成事实。

但是大家会想啊,这恐怕技术上免不了会分叉吧。比如说万一哪天海底电缆又断了,中国服务器和美国服务器完全分开了,那肯定一条链就分叉出两条,各自发展了嘛。

事实上也是如此,比特币分叉过好几次了。那大家肯定又问了,那分叉之后,我的比特币是不是就变成两份了,两条链上都有?

是的,正确,恭喜你答对了。在很多情况下,你确实有了两分币。

唯一的问题在于,那个分出来的币可能没人买,就是炒币的傻叉们不认可它。没有傻叉进来投钱你有没有又有啥区别呢?

这也是很多空气币圈不来钱的原因。但是如果分支发展起来了,那确实两边都能卖不少钱。最典型的像BTX、BCC在分叉自己玩之后,都承认分叉钱持有比特币的人1:1持有新出来的这个币。于是这个币发展起来之后,原来持有的人都赚了两分钱。

但是实际到底是一份钱还是两份钱,这个就见仁见智了。很可能不分叉的话,买新币的那部分傻叉也会去买旧币,从而使得旧币的价格更高。但也有可能新币的发行繁荣了市场,使得圈进来的傻叉整体多了一些。

喜欢本文的话,欢迎关注活在信息时代哦:)

区块链和比特币(一)

区块链(Blockchain)是一种很早就被学界提出但近几年才被比特币带火的一个概念。比特币是基于区块链技术的一种实现,比特币是一种加密货币,或者叫数字货币也可以。我们先以比特币入手谈谈比特币是怎么利用区块链技术的。

***设06年世界杯决赛期间,两个互相不认识的足球迷碰到了,意大利打法国,法国球迷说我们法兰西有齐达内肯定赢你们意大利,意大利球迷不服气说我们意大利是战无不胜的,不信咱俩赌100欧元。现实世界里,怎么办呢?

我之前讲过我们搞计算机的,90%以上的时间都在处理异常情况,如果人类都很讲信用的话,那这个世界可能就不是现在这样了。秦国当年许给楚怀王那600里地就不是6里了,说不定统一中国的就是楚国了呢也说不定。如果把钱交到第三方手里,万一第三方也跑了怎么办?把钱私吞了。所以现实的陌生世界单靠一颗善良的心是靠不住的,必须有手段稳稳地保证这个承诺,法律契约等。如今很通用的做法是第三方要找权威机构,比如***,银行等,要么找个有头有脸的人或组织,归根结底还是找个有公信力的机构或人。但一般情况下这个第三方肯定会“雁过拔毛”,收取一定比例的手续费。

那么到底还有没有办法来解决这个难题呢?这就是比特币最初设计的一个初衷,解决两个陌生人之间的信任问题。

加密算法 + 多人记账

首先说加密算法,这里又要我之前提过的非对称加密,即公钥私钥。每个人都可以有一对或多对公钥私钥,但一个公钥只能有对应的私钥,反之亦然。其原理就是两个非常大的质数(p和q)相乘得一个数字(n),如果要根据公钥破解私钥的话理论上必须暴力破解,算出这个数字是由哪两个大质数相乘得来的。目前世界上没有公布可以破解***位以上的私钥,所以***用***或者2048甚至更长的私钥是非常安全的。

那么有了公钥私钥,我作为个人就可以用私钥加密,然后发布公钥,任何人都可以用我的公钥解密来确定这就是我本人发布的东西。同理别人给我的转账我也可以用他的公钥解密,从而判断这个就是某人的身份,这也叫数字签名。原理都是一样的,都是加密算法,利用数学欧拉公式,质数相乘等原理得到的。这是个非常伟大的算法,叫RSA,由3个数学家提出,我们普通人只要理解到公钥私钥的概念和用处就好了。

之前传统模式里,银行或者***机构都有自己单独的账本,比如张三转给了李四100块,那账本里怎么记?张三的账户里扣除100, 李四的账户里增加100,对吧?

多人账本也是一样的道理,只不过从之前的中心化机构变成了分布式,去中心化的多个机构甚至个人。好比李白给杜甫转了100两银子,以前是财政部记账,区块链里则是唐太宗,杨玉环,张小静,贺知章等多个人一起记账,记到李太白转给了杜子美100两银子,以此为证,后面附有李白的印章。这样一来,有了多个账本,想要篡改那就难于登天了,李白可以放心的转给杜甫并且不担心他会篡改金额或者抵赖。

这样做就可以解决开始提到的球迷打赌的问题,但还有个问题,别人为什么要帮我们记账?

答案是有报酬,这符合人性,不然谁肯帮忙记一笔跟自己没关系的账呢?

但最终记账的人有且只有一个,不然就要乱套了。

有好处的前提下,如何保证哪一个人来记账呢?这里要涉及到一个数学知识,每个要记账的人,其实也就是所谓的矿工他在记账钱必须要解一个数学问题,这个数学问题没有取巧的办法,只能通过把数字带入公式里硬算,算法就是一个Hash(哈希)算法,类似于算一串数字出来,矿工只可以猜,除此之外别无他法。而且目前比特币里这个猜到的概率是万亿分之一,大概一台普通计算机要持续不断的猜一年才可以猜出来这个数字。

但世界上有成千上万台计算机,它们如果一起算的话速度会快很多,因为从概率上讲肯定会有一个计算机算出来,现实情况也确实如此。看个比特币真实的例子。

除此之外,还可以看到Miner(挖矿人)是谁, 这个块里包含了多少比交易(Number of Transactions)。

如果这个矿工是个别有用心的人,他在算出来后,私自篡改转账记录和金额怎么办?

A. 篡改交易记录 / 金额

前面我们介绍了公私钥加密技术,矿工本身理论上是没有发款人或收款人的私钥的,所以他篡改过的交易记录在用正确的公钥解密的时候会出错,最终被认定为非法(这里作者本人不太确定是在什么时间点做的鉴定,但确定这个记录是可以被证伪的)。

B. 删除交易记录

***设一个场景,张三要在北京4环买一个两室一厅的房子,但张三不想出这钱还想白占房子,想到了一种偷鸡摸狗的办法就是篡改交易记录。理论上,在张三付款后,这个记录产生但并未确认,记录需要等到一个解出谜题的矿工来做,***设这个矿工是他自己人,他让矿工把这条记录抹掉,没有问题。但做法有几种:

众所周知比特币挖矿需要很长一段时间,因为要做提到很麻烦的数学题,现在这个周期大概是10分钟所有,这是基于全世界几十万矿机同时满负荷工作的前提下。也就是说每十分钟有上万笔交易会被统一确认并放到一个不可改变的区块里,并且这几十万台矿机同时更新自己本地的记录。

2.1 如果这笔交易刚生成,房东看到了,然后下一秒就把产权过户给张三,那么张三如果想篡改这个付款记录他必须满足几个条件

成功的难度取决于在篡改的记录之后有多少块被确认过的区块。如果只有一个,那么太简单了,因为区块链算法默认矿工在发布新的区块时,***用第一个收到且较长的区块。所以这次修改后就一劳永逸,因为所有的账本都会背同步,但也有一个问题,就是这次同步会被记录,如果房东查不到账,张三最终还是会被抓起来的。如果有很多个,比如张三转账完后,房东在确认转账后1小时才做的产权过户,那么张三就必须篡改之前差不多6块左右的区块信息,这个很麻烦,因为每一个区块都会指向上一个区块,并且每个区块都会有一个摘要(Hash),这是当前区块所有交易记录的汇总。所以如果试图修改一个很久前的区块,那么后面的区块的摘要都会变掉,这就是哈希树(MerkleTree)。其他节点是可以报告区块链被篡改的信息的。这就要涉及到最重要的一点,经常有人提到的51%算力,就是说如果张三拥有了超过50%的账本都承认这次修改,那么其他节点按照算法设计也会承认这次修改。不过,先不谈世界上基本没人可以同时做到以上两点,就算做到了,如果有人对此有疑问,依然可以把系统强制修复,之前以太坊就出过类似的问题,结局是以太坊篡改了整个区块,追回了被盗取的财产。 以太坊分叉*** 。

以上只是粗浅的介绍了应用区块链技术实现的比特币的特征,它可以很好的实现公开,公正,中立和平等。世界上任意两个陌生人可以依赖比特币或者其他区块链技术实现互相信任。

比特币挖矿到底在计算什么?

要知道挖矿到底在计算什么,首先得知道比特币的本质及产生的过程。比特币是基于网络的电子货币,实际是互联网的一串代码,依靠算法计算得出。挖矿是完成算法的过程,也是生产比特币的唯一方式。而且由于算法规定,比特币目前只有2100万个。
1、挖矿既能生产比特币,又能保障交易信息
类似于,一个数学系统包含2100万个数学题,需要通过庞大的计算量不断的去寻求这个每个数学题的特解。另外,特解是唯一的。
下面来具体解释挖矿,从作用来说,挖矿不仅可以增加比特币货币供应,而且还可以保护比特币交易安全、防止欺诈交易。从过程来说,比特币网络是一个点对点的支付系统,任何人都可以通过交易程序进行交易。
为了确保交易过程被如实记录,就需要“矿工”这个角色来负责记录比特币交易信息,这个时间间隔是10分钟,矿工中记账最好的交易记录就会被打包存储到一个新的区块中,相应的矿工也会得到一定数量的比特币奖励。
2、挖矿过程极其复杂,非人力所能为
具体的流程如下,当某一个矿工监听到这笔交易时,首先会对交易信息进行验证。通过验证的交易则会被矿工记录下来,保存在自己的数据库里面。全世界可能有成千上万个矿工在进行同一件事,但在每十分钟内,只有一个矿工有权创建新的区块,使自己记录的交易信息被大家所承认并永久地存储下来。
接下来,矿工们就需要争夺记账权,这是一场算力竞赛的比拼,其核心是用计算机完成大量的计算任务,找到一个超难的随机数,这个随机数就是第一段所说的方程特解,最先算出正确随机数的矿工胜出。根据游戏规律,一个矿工获得记账权的几率与其算力占全网算力之和的比例成正比。换句话说,找到该随机数的概率相当于将一亿个骰子扔出,最后骰子总和小于1亿零50。因此,挖矿需要大量的计算机,安装特定的算法软件,日夜重复运行,非人力所能为。
3、比特币挖矿其实就是“村民记账”
可能还是有网友不懂,那就举个例子。在一个村里,村民之间经常会发生借款行为,哪怕写了字据也有违约的风险。那么,在每次村里有借款行为发生的时候,就用村里的大喇叭告知大家,所有的村民(矿工)就在自己的账簿里记下所有交易记录。

区块链矿工是什么?

是指尝试创建区块并添加到区块链上的人或者机器(这个词同时也指***这个事情的软件)。当一个新的有效的区块被创建时,比特币协议自动分发50个(现在是25个)新的比特币给相应的矿工,作为工作的奖赏。这也是比特币存在的基础

区块链挖矿是什么?区块链如何挖矿

区块链挖矿是什么?区块链如何挖矿
在区块链兴起之前,矿工专指挖煤矿的工人,群体印象是浑身沾满了煤屑,衣服以外都是黝黑皮肤的男人。区块链诞生之后,矿工不再只是煤矿工人的简称,有了一种全新的含义:从事虚拟货币挖矿的人。
对于没有参与过挖矿的人来说,想要了解区块链挖矿可能是比较难的,所以今天我们就从最基础的问题说起:区块链挖矿是什么?区块链如何挖矿?
区块链挖矿是什么?
新时代的挖矿有2种,第一种是挖比特币。每一笔交易发生后,并不算完成,交易数据必须写入数据库,才算成立,对方才能真正收到钱。首先,所有的交易数据都会传送到矿工那里,矿工负责把这些交易写入区块链,完成挖矿获得收益。
第二种则是挖山寨。零币、门罗币、以太币、莱特币、比特股等各种“山寨币”。组装好一台矿机后,连接指定的矿池,根据特定的算法,开始满负荷运算,完成一个计算周期即可获得“一枚”虚拟货币。然后再将“这枚”货币放在网上***,***。

区块链如何挖矿?
最初的时候,用电脑CPU就可以挖到比特币,比特币的创始人中本聪就是用他的电脑CPU挖出了世界上第一个创世区块。然而,CPU挖矿的时代早已过去,现在的比特币挖矿是ASIC挖矿和大规模集群挖矿的时代。
如果你想成为一名矿工,其实也比较简单,购买一台专用的挖矿设备,就可以开始挖矿了,挖矿不需要亲自动手,实际是由电脑在执行特定的运算,对于矿工来说只要保证矿机电力供应和网络连接就可以了。
区块链挖矿还能赚钱吗?
最初的时候,的确有人通过区块链挖矿致富,但是随着挖矿人数的增多,矿工之间也存在很大的竞争,利润空间被压缩得越来越小,加上挖比特币一台机器上万元,一年也挖不出一个币,投入成本高,产出少,如果又遇上市场行情不利的话,矿工基本亏钱。

因此除了挖矿之外,越来越多的投资选择投资外汇赚钱,和挖矿不同,外汇的投资成本极低,如巨汇ggfx最低8美金即可交易,做多做空双向操作,无论是涨势还是跌势,投资者都可交易获利。对于时间繁忙又想投资赚钱的人来说也很方便,把巨汇ggfx的MT4交易软件下载到手机上,就能随时通过手机了解最新的市场行情和参与交易,最快秒速成交订单,简单快捷,赚钱的效率极高,所以除了挖矿,这也是不错的致富途径。
挖矿并不是一件容易的事情,挖矿非常消耗***,因为虚拟货币生成的计算难度非常高,而且在不断的变化,在全球范围内每生成2016个数据块之后,挖掘虚拟货币的难度就会增加一次,所以普通人在加入矿工行列之前,要从各方面多做考虑。