星际战甲怎么挖矿比特挖矿主链延迟了吗?

最近在看星际比特和玛雅,纠结了半天,大家都在搞预售,玛雅之前是做以太坊的,星...
最近在看星际比特和玛雅,纠结了半天,大家都在搞预售,玛雅之前是做以太坊的,星际比特是专业做IPFS的,看了下,星际比特蜂鸟H1价格比较亲民,加上硬盘无非也就是几千块,试试水还是可以的。
你说的这个玛雅是什么鬼?
手机都可以挖矿了…
到底挖什么矿好呀以太坊连载(18):什么是挖矿和Ethash算法? - 汪晓明对区块链、以太坊的思考
记录创业、生活的所思所感,探讨去中心化思想,推动区块链的发展。
我推出了和电子书
以太坊连载(18):什么是挖矿和Ethash算法?
Jul 11th, 2016
挖矿这个词源于对加密货币与黄金的类比。黄金或贵金属很稀有,电子代币也是,增加总量的唯一方法就是挖矿。以太坊也是这样,发行的唯一办法就是挖矿。但是不像其他例子,挖矿也是通过在区块链中创建、验证、发行和传播区块来保护网络的方法。
挖以太币=保护网络=验证计算
什么是挖矿?
以太坊,和所有区块链技术一样,使用激励驱动的安全模式。共识基于选择具有最高总难度的区块。矿工创造区块,其他人检测有效性。区块只有在包含特定难度的工作量时才有效,还有其他合格性条件。请注意到以太坊Serenity里程碑,可能就会被取代(参考权益证明模型)。
以太坊区块链在很多方面与比特币区块链类似,但也有些不同。在区块链架构方面,以太坊和比特币之间最主要的的区别是,不像比特币,以太坊区块不仅包含交易列表也包含最近状态(merkle patricia特里结构的根散表编码在状态中更精确)除此之外,另外两个值,区块数和难度,也储存在区块中。
使用的工作量证明算法叫Ethash(Dagger-Hashimoto算法的改良版本),包括找到算法的随机数输入以使结果低于特定的难度阈值。工作量证明算法的意义在于,要找到这样一个随机数,没有比列举可能性更好的策略,而解决方法的验证琐碎又廉价。由于输出有均匀分布(是散表功能应用的结果),我们可以保证,平均而言,需要找到这样一个随机数的时间取决于难度阈值。这使得只通过操纵难度来控制找到新区块的时间成为可能。
正如协议中所描述的,难度动态调整的方式是每15秒整个网络会产生一个区块。我们说网络用15秒区块时间生产一个区块链。这个“心跳”基本上主要强调系统状态同步,保证不可能维持一个分叉(允许double spend)或被恶意分子重写历史,除非攻击者有半数以上的网络挖矿能力(即所谓的51%攻击)。
任何参与到网络的节点都可能是矿工,预期的挖矿收益和他们的(相对)挖矿能力或者说成正比,比如被网络总散表率标准化的,每秒尝试的随机数数量。
Ethash工作量证明是内存难解的,这使它能抵抗ASIC。内存难解性由工作量证明算法实现,需要选择依靠随机数和区块标题的固定资源的子集合。这个资源(几十亿字节大小的数据)叫做DAG。每3000个区块的DAG完全不同,125小时的窗口叫做epoch(大约5.2天),需要一点时间来生成。由于DAG只由区块高度决定,它可以被事先生成,如果没有被事先生成,客户端需要等到进程最后来生产区块。如果客户端没有预生成并提前缓存DAG,网络可能会在每个epoch过渡经历大规模区块延迟。注意不必要生成DAG以验证工作量证明,它可以在低CPU和小内存的状态下被验证。
在特殊情况下,从零开始创建节点的时候,只有在为现存epoch创建DAG的时候才会开始挖矿。
获奖区块的成功工作量证明矿工会获得:
“获胜”区块的静态区块奖,包含5.0(5个)以太币
区块内支出的gas成本 — 一定数量的以太币,取决于当前gas价格
叔伯块的额外奖励,形式是每个叔伯块包含额外的1/32
在区块中执行所有交易所消费的、由获胜矿工提交的gas都由每个交易的发送者支付。已发生的gas成本归到矿工账户作为共识协议的一部分。随着时间变化,这会使数据区块奖变得矮小。
叔伯块是稳定的区块,比如说,和包含先前区块(最多回6个区块)的父区块。有效的叔伯块会受到奖励以中和网络滞后给挖矿奖励带来的影响,因而提升安全性(这叫做GHOST协议)。叔伯块由成功工作量证明矿工形成的区块中所包含的叔伯块接收7/8的数据区块奖励(=4.375以太币)。每个区块最多允许2个叔伯块。
reddit上的叔伯块ELI5
解释叔伯块的分论坛
挖矿的成功取决于设定的区块难度。区块难度动态调整每个区块,以规定网络散列能力来创造12秒区块时间。找到区块的机会因此由与难度相关的散列率产生。
Ethash DAG
Ethash将DAG(有向非循环图)用于工作量证明算法,这是为每个epoch生成,例如,每3000个区块(125个小时,大约5.2天)。DAG要花很长时间生成。如果客户端只是按需要生成它,那么在找到新epoch第一个区块之前,每个epoch过渡都要等待很长时间。然而,DAG只取决于区块数量,所以可以预先计算来避免在每个epoch过渡过长的等待时间。Geth和ethminer执行自动的DAG生成,每次维持2个DAG以便epoch过渡流畅。挖矿从控制台操控的时候,自动DAG生成会被打开和关闭。如果geth用—mine选项启动的时候,也会默认打开。注意客户端分享DAG资源,如果你运行任何客户端的多个实例,确保自动的DAG生成只在一个实例中打开。
为任意epoch生成DAG:
geth makedag &block number& &outputdir&
实例geth makedag 360000 ~/.ethash.。请注意ethash为DAG使用~/.ethash (Mac/Linux) 或~/AppData/Ethash (Windows),这样它可以在不同的客户端实现以及多个运行实例中分享。
我们的算法,Ethash(之前被称为Dagger-Hashimoto),是基于一个大的、瞬时的、任意生成的、形成DAG(Dagger-part)的资料组规定,尝试解决它一个特定的约束,部分通过区块标题散列来决定。
它被设计用于在一个只有慢CPU的环境中来散列快速验证时间,但在被提供大量高带宽内存时,为挖矿提供大量的加速。大量内存需求意味着大规模矿工获得相对少的超线性利益。高带宽需求意味着从堆在很多超速处理单元、分享同样内存的加速在每个单独的单元给出很少的利益(译者注:通过阻止专用芯片共享内存的方式,降低矿机的作用)。
没有节点验证的利益因而阻碍中心化,这在挖矿中很重要。
外部挖矿应用和以太坊工作规定和报送的后台程序之间的交流通过JSON-RPC API发生。提供两个RPC功能;eth_getWork和eth_submitWork。
这些被正式记录在JSON-RPC API维基百科文章的矿工条目下。
为了挖矿你需要一个完全同步的、能够挖矿的以太坊客户端和至少一个以太坊账户。这个账户用于发送挖矿奖励,通常被称为货币基或以太基。查看这个说明的“创建帐户”章节,学习如何创建帐户。
警告:开始挖矿前,确保区块链和主链完全同步,否则就不能在主链上挖矿。
下一篇文章我们将会介绍《以太坊连载(19):如何使用CPU挖矿?》
感谢朝夕团队Azure, Bob参与《Ethereum Homestead Documentation》的翻译和校验。
蓝莲花(汪晓明),微信/QQ:,公众号:xm123798。朝夕网络()创始人。致力于推动区块链应用落地。
公众号/个人微信
Posted by Bob Wang
Jul 11th, 2016
Copyright & 2017 - Bob Wang -
Powered by27被浏览3,116分享邀请回答0添加评论分享收藏感谢收起45 条评论分享收藏感谢收起没有主链上的扩容,就没有比特币的未来。转闪电《从黄金失去金本位谈比特币边缘化风险》 19:13&·&801&次浏览看到闪电一篇文章,戳中了扩容之争的痛点,思路清晰,视野开阔,逻辑论证有力,观点发人深省。现分享转载此文与币界有识诸君。作者,闪电第0章 引言 金本位那么好的制度,竟然被政府消灭。黄金拥有无可比拟的优势,政府最终还是将金本位制杀死了。以史为鉴,我们看看黄金是如何一步一步被政府消灭掉的。比特币又如何避免重蹈覆辙。 第1章 黄金天然是货币 黄金作为人类历史上存活时间最久,也是使用最为广泛的货币,其自身优势功不可没。元素周期表上有118个元素,人类选出了第79号的金元素供奉为荣耀和财富的象征。历数元素周期表上的元素,排除那些常温常压下是气态或液态,或无法成稳定形状的,或动不动就燃烧的;再排除那些对人有毒有害的;最后排除那些自然界实在太少、太难冶炼和太难被古人发现的,最后就剩下金和银了。而在稳定性方面金比银更有优势,银还容易被氧化以及被硫化变黑。所以黄金的成了最后的自然优势的王者。拥有稳定的化学性质,就意味着黄金可以做为经久耐用的交易媒介。想用做货币还需要可以拆分、切割和便于携带,黄金有幸拥有这些特点。黄金物理性质延展性好,可塑造成各式规格。最后是黄金的稀缺性,黄金诞生于恒星死亡时的越新星爆炸过程,人类目前还没有制造黄金元素的能力。人类能用的黄金都只有在地球上开采亿万年前就存在的金矿,无法凭空制造。这些特性让黄金成为了历史上最成功的货币,最早可追溯到5000年前的人类。黄金一度成为人类最广泛使用的货币,即金本位制。但即使拥有这么多不可磨灭的优势,黄金本位依然在近代被人类消灭掉了。直白点说就是黄金在货币地位上被边缘化了。 第2章 法币消灭金本位的过程 金本位制在历史上有三种实现形式:金币本位制、金块本位制和金兑汇本位制。这三个实现形式是逐步将蚕食金本位制的实质的过程,最后黄金的货币地位被边缘化的标志性事件是布雷顿森林体系崩溃,从此人类进入法币本位制。金币本位制就是将黄金铸币作为法定本位币。就是大家直接使用黄金当钱用的制度。这种地位意味着货币的制造不是被国家垄断的,只要你有实力去挖矿、冶炼和铸造金币,都可以制造货币。金币本位制的统治地位超过了100年。金块本位制是使用使用银行券来代替金币行驶货币流通手段,银行券可以等价兑换成黄金。在中国银行券被称为银票,是以钱庄为主体,承诺和黄金白银固定汇率来结算发行的货币。兑换是不设限制的。可以自由兑换,就可以在一定程度上保证银行券对应着真实的黄金,因为你想作假就要承担被挤兑的风险。但这依然破坏了黄金的稀缺性,因为存在非百分之百准备金制度,让银行券总量可以超过黄金总量。这种货币制度下还相当于发行货币的权力开始出现了除挖黄金之外的一个货币发行机构,他们通过发行银行券来发行货币。这意味着货币的发行开始朝权力方向进化。金兑汇本位制是一种虚金本位制,这时国家规定将黄金存放在某一处,比如央行,然后国家发行本国货币,并承诺和黄金实行固定汇率。政府要发行货币则需要购买对应量的黄金。政府抵押国家的信用来保证这一货币政策不会被滥用。这就进一步破坏了金币本位制。货币的发行被垄断到了政府手上,而政府担保的汇率历史证明从来就没能兑现过。布雷顿森林体系就是金兑汇本位制的巅峰。在美国的主导下,美国政府承诺美元与黄金挂钩,明确一盎司黄金价格固定等同于35美元。然后世界各国政府发行本国的货币和美元挂钩,实现固定汇率。美国政府要发行美元就要想办法弄到相对应的黄金,其他政府想发行本国的货币时就要想办法弄到对应的美元。这种制度安排极大地消弱了金本位制,这让货币的发行权理论上存在黄金锚和美元锚,但其实操作过程根本无锚可定,因为没有谁能去查美联储到底有多少黄金。各国政府也没有被监督力量来约束货币发行量。很快布雷顿森林体系崩溃,美国总统在1971宣布停止美元和黄金兑换。金本位制从此被消灭,以政府发行货币的信用货币本位制开始登上历史舞台。现行信用货币制经过了快半个世纪了。现在黄金依然被视为某种货币,被国际普遍接受,但货币地位已经大打折扣,唯独剩下储值功能。信用货币制取代金本位制的过程是先将黄金从流通货币变成一种结算货币,接下来连结算功能也给你废除,让黄金变成了一种储值货币。 第3章 比特币有重蹈黄金被边缘化的风险 比特币在设计上模拟了黄金的物理属性,拥有稀缺、耐久、可分割和易携带属性。也因此经过了7年多的市场选择,比特币成长为一种互联网上不可或缺的货币,而在线下经济生活也有少许应用场景。目前比特币的发展遇到了瓶颈,区块太小导致容纳不了足够多的交易,社区在积极讨论扩大比特币交易容量的技术方向。目前介入比特币扩容争议的意见主要分两个方向,一个是主张保留比特币的支付网络地位,直接使用线上扩容的办法将区块使用一次硬分叉的办法扩大。另一个方向是主张将比特币变成一个结算网络,在比特币的基础之上建立第二层网络,使用侧链和闪电网络的技术来实现扩大比特币的支付功能。天下没有新鲜事,比特币虽然是一个前沿技术,现在也是历史事件的重现。在金币本位制稳定实行了百年之久之后,金币本位制被一群聪明的银行家、钱庄企业主修改成了金块本位制。而经过了两次世界大战后,金块本位制在一次被以美国政府为主的聪明人修改成了金兑汇本位制,最后经过了两次世界经济危机后,被美国政府轻松彻底消灭金本位制,建立了现代信用货币制度。比特币发展不到8年时间就面临一次是维持“比特币本位制”,还是“比特块本位制”,还是“比特币兑汇本位制”的选择。直接使用比特币主链就类似于“金币本位制”,我这里称之为“比特币本位制”;使用闪电网络拓展主链将支付带到第二层协议,而主链只承担结算功能,就类似于“金块本位制”,我这里称之为“比特块本位制”;使用侧链构建全新的支付平台就类似于“金兑汇本位制”,我这里称之为“比特币兑汇本位制”。当人们使用银行券取代金币用作流通货币时,相比于随身携带一堆金币来说,银行券的易用性是得到了极大的提升,相比于挖矿、冶炼和铸造金币来说,印刷银行券的成本也大大降低。人们乐见其成。可惜的是天下没有免费的午餐,当给人们带来便利的同时,银行和钱庄就实现了权力的集中,他们拥有了货币发行权,拥有了部分准备金制。而表面上唯一受到损失的只有一个不会说话的黄金本位制的地位,实质上是人们保护自己私有财产能力的丧失。当我们热衷于使用闪电网络和侧链设计一套更加便捷,成本更加低廉的支付网络时,我们得到了便利和节省成本,但我们却是要信任更多的区块链运营商,我们不得不信任闪电网络的hub,不得不信任侧链平台。或许我们可以自信地认为有了代码可以保证不会出现部分准备金,不会出现侧链平台和hub的作弊,但在几百年前银行券的发行商也是这么承诺的。一旦用户行驶自己查账的权力需要昂贵的成本(主链结算制必然会很贵),这本质上就是用户部分丧失了自己验证账本的能力。比特币在保护私有财产不可侵犯的能力上就会受到挑战。将比特币网络由一个支付网络变成一个结算网络,就是“比特币本位制”的丧失。比特币的货币支付功能、储值功能和结算功能三条腿就断了一条。和几百年前黄金断的那条腿是一样的。几百年前黄金断了一条腿的同时其稀缺性也受了掺假。当银行和钱庄越开越多,银行券越印越多,准备金率却越来越低时,黄金就不得不让出其结算功能。当比特币主链上挂满了各类闪电网络和侧链时,比特币的结算功能是否会丧失呢?从逻辑上推理,一定会,因为主链结算成本太高,市场一定会寻找更便宜的结算办法,比如在侧链上再挂侧链,又比如在两支不同的闪电网络搭桥直接跨链结算,免去在主链上关闭通道。最后一步就是比特币的储值功能什么时候被剥夺了。 第4章 黄金自己保护不了金本位制,比特币小区块自己也保护不了“比特币本位制” 黄金的天然优势那么大,这是一个真正去中心化的货币,但金本位制还是被消灭了。能保护金本位的并不是黄金本身的天然优势,不是其物理属性,而是人!!!当凯恩斯爵士对金本位制发起挑战时,世界政府应声跟随,没有人去保护金本位制,或者保护的力量太弱。人们都乐于看到自己纸币数量的增加,也乐于看到纸币更方便,但看不到代价。比特币是去中心化的,可以无视政府等敌人,可事实上连黄金的物理属性都保护不了金本位制,比特币的去中心化属性再有能耐也不会超越黄金的物理属性啊。最终能否保护比特币,也就是能保证比特币的去中心化属性的还是人,是人才,而不是一种宗教般的小区块。小区块恰恰是反用户容量的,是拒绝更多的用户享有真正的“比特币本位制”的。历史通过让越来越少的人享用“金币本位制”,创造出越来越多的更便利和更复杂的“金块本位制”,以及“金兑汇本位制”,人们体验到了这些好处,却忘记了计算代价,落得个没人去保护金本位制,最后是政府使用信用货币制彻底歼灭了“金本位制”。在比特币的发展过程中是否会重复金本位的悲剧呢?应该不会吧,因为我们只需要将区块扩大就可以避免这样的悲剧重演。 第5章 不是要拒绝新技术,而是不能让新技术消灭“比特币本位制” 这里要做个声明,我并不是拒绝闪电网络和侧链,我觉得这些都是非常伟大的技术,但如果成就它们,却去拒绝大区块,让我们失去“比特币本位制”,那万万使不得。我支持在大区块上搭建各种高科技,让我们可以选择高科技的同时,也可以使用“落后”的“比特币本位币”,这是保护我们私有产权的根基。 第6章 结束语 世界一轮又一轮的经济危机让我们一次又一次地想念金本位制。中本聪将“The Times 03/Jan/2009 Chancellor on brink of second bailout for banks”写入创世块是否是在警示比特币爱好者们?“我们不能失去‘比特币本位制’啊”。 v2.1.0

我要回帖

更多关于 星际战甲地球挖矿裂缝 的文章

 

随机推荐