随着以太坊(ETH)的横盘震荡,挖矿收益持续下滑,加之新显卡的上市,使得显卡价格有所下降。正值618购物节,无论是游戏玩家还是矿工,对当前的显卡市场充满兴趣。
面对近期有朋友咨询如何组装一台以太坊矿机的问题,本文特此提供配置建议,供参考。
组装以太坊矿机的重点在于显卡配置,其他硬件需求相对较低,以降低成本。以下是推荐配置:
CPU:赛扬G1820te,其功耗低至35瓦,适合挖矿。若无此款,选用G1820亦可。
主板:华硕H81-A大板,支持6张显卡,其他品牌同样适用。为确保兼容性,需配备显卡延长线。
CPU散热器:选择基础散热器即可。
固态硬盘:SATA接口120G,用于系统和虚拟内存。系统占用约10G,每张卡分配6G虚拟内存,预留60G余量。
内存:DDR3 1333 4G,仅需满足系统启动需求即可。
机架:选择支持多显卡的机架,以增强散热效果。市面上有多种选择。
电源:额定功率至少1000w,以确保稳定运行。
显卡:推荐选择1660s,配置六张卡,注意显存颗粒对算力的影响。建议优先选择海力士或三星颗粒的显卡,以保障算力。
以上配置可根据显卡价格波动进行调整,预计成本在2000元以内。同时,结合当前算力计算收益,预计单日收益约为78.38个以太币(ETH),需根据币价波动进行实时调整。
综上所述,组装以太坊矿机时,应优先考虑显卡配置,确保算力与收益的最大化。同时,根据市场动态灵活调整硬件选择,以适应不断变化的挖矿环境。
2. 浠ュお鍧婃寲鐭块渶瑕佸摢浜涚‖浠惰惧
浠ュお鍧婃寲鐭块渶瑕佸摢浜涚‖浠惰惧囷紵
浠ュお鍧婃寲鐭块渶瑕佸摢浜涚‖浠惰惧囷紵
闅忕潃鍔犲瘑璐у竵甯傚満鐨勪笉鏂鍙戝睍锛岃秺鏉ヨ秺澶氱殑浜哄紑濮嬪叧娉ㄦ寲鐭胯繖涓琛屼笟銆傚叾涓浠ュお鍧婁綔涓轰竴绉嶈骞挎硾搴旂敤鐨勫姞瀵嗚揣甯侊紝瓒婃潵瓒婂氱殑浜哄紑濮嬪逛互澶鍧婃寲鐭挎劅鍒板叴瓒c備絾鏄锛屽湪杩涜屼互澶鍧婃寲鐭夸箣鍓嶏紝浣犻渶瑕佷簡瑙f湁鍏虫よ屼笟鎵闇鐨勭‖浠惰惧囥傚洜姝わ紝鍦ㄦ湰鏂囦腑锛屾垜浠灏嗘帰璁ㄨ繘琛屼互澶鍧婃寲鐭挎墍闇鐨勭‖浠惰惧囥
1.鏄惧崱
鏄惧崱鏄杩涜屼互澶鍧婃寲鐭挎墍闇鐨勬渶閲嶈佺殑纭浠朵箣涓銆傚綋娑夊強鍒颁互澶鍧婃寲鐭挎椂锛孨VIDIA鏄惧崱鍜孉MD鏄惧崱鏄涓や釜涓昏侀夋嫨銆侼VIDIA鏄惧崱閫氬父琚璁や负鏄鏈寮哄ぇ鐨勬樉鍗★紝浣嗗畠浠鐨勪环鏍间篃杈冮珮銆侫MD鏄惧崱鐨勪环鏍肩浉瀵硅緝浣庯紝浣嗗畠浠鐨勮兘婧愭晥鐜囦笉濡侼VIDIA鏄惧崱銆
2.澶勭悊鍣
澶勭悊鍣ㄤ篃鏄杩涜屼互澶鍧婃寲鐭挎墍闇鐨勫彟涓涓涓昏佺‖浠朵箣涓銆傚湪閫夋嫨澶勭悊鍣ㄦ椂锛屾偍闇瑕侀夋嫨鑳藉熷勭悊澶ч噺鏁版嵁鐨凜PU銆侷nteli3锛宨5鍜宨7澶勭悊鍣ㄩ氬父琚璁や负鏄杩涜屼互澶鍧婃寲鐭跨殑鏈浣抽夋嫨銆傚悓鏃讹紝澶勭悊鍣ㄧ殑涓婚戜篃鏄鎸栫熆閫熷害鐨勪竴涓閲嶈佸洜绱犮備竴鑸鏉ヨ达紝涓婚戣秺楂橈紝鎸栫熆閫熷害涔熻秺蹇銆
3.鍐呭瓨
鍐呭瓨涔熸槸杩涜屼互澶鍧婃寲鐭挎墍闇鐨勫繀瑕佺‖浠朵箣涓銆傚綋閫夋嫨鍐呭瓨鏃讹紝鎮ㄩ渶瑕侀夋嫨鍏锋湁鏇撮珮甯﹀界殑妯″潡銆備竴鑸鏉ヨ达紝鎮ㄥ彲浠ラ夋嫨8GB鎴16GB鐨勯珮閫烡DR4鍐呭瓨銆
4.鍔熺巼渚涘簲鍣
鍔熺巼渚涘簲鍣ㄦ槸杩涜屼互澶鍧婃寲鐭挎墍闇鐨勯噸瑕佺粍浠躲傚湪閫夋嫨鐢垫簮鏃讹紝鎮ㄩ渶瑕佽冭檻姣忎釜鏄惧崱鐨勫姛鐜囬渶姹傦紝骞剁‘淇濇偍閫夋嫨鐨勭數婧愯兘澶熸弧瓒虫墍鏈夋樉鍗$殑闇姹傘傚悓鏃讹紝鎮ㄨ繕闇瑕佽冭檻鐢垫簮鍔熺巼鐨勬晥鐜囷紝鍥犱负鐢垫簮鍔熺巼鏁堢巼瓒婇珮锛屾偍鐨勮兘婧愭垚鏈涔熷氨瓒婁綆銆
5.纭鐩
纭鐩樻槸杩涜屼互澶鍧婃寲鐭挎墍闇鐨勫彟涓涓閲嶈佺‖浠躲傚湪閫夋嫨纭鐩樻椂锛屾偍闇瑕侀夋嫨鍏锋湁杈冨ぇ瀛樺偍瀹归噺鐨勭‖鐩橈紝鍥犱负鎸栫熆鎵闇鐨勬暟鎹閲忛潪甯稿ぇ銆傞氬父锛屾偍鍙浠ラ夋嫨鍑犱釜TB鐨勭‖鐩樸
浠ヤ笂鏄杩涜屼互澶鍧婃寲鐭挎墍闇鐨勫熀鏈纭浠惰惧囷紝鎮ㄥ彲浠ユ牴鎹鑷宸辩殑闇姹傚拰棰勭畻杩涜屽畾鍒跺寲閫夋嫨銆傛渶鍚庨渶瑕佸己璋冪殑鏄锛岃櫧鐒剁‖浠惰惧囧规寲鐭块熷害鍜屾晥鐜囨湁寰堝ぇ褰卞搷锛屼絾鏄鎸栫熆杩囩▼涓鐨勮蒋浠惰剧疆鍜岀綉缁滆繛鎺ヤ篃鏄褰卞搷鎸栫熆缁撴灉鐨勯噸瑕佸洜绱犮傚洜姝わ紝鍦ㄨ繘琛屼互澶鍧婃寲鐭夸箣鍓嶏紝鎮ㄨ繕闇瑕佷簡瑙f湁鍏宠蒋浠跺拰缃戠粶璁剧疆鐨勭浉鍏崇煡璇嗐
3. 是时候来搞懂什么是以太坊挖矿了
以太坊挖矿近年来备受关注,随着价格突破新高和“头矿”项目的流行,更多人开始理性看待挖矿,特别是具有长期增值价值和稳定收益的以太坊挖矿。近期,许多人对显卡挖矿、以太坊挖矿的原理、显卡与ASIC矿机的区别、以太坊生态为何使用显卡挖矿、当前投资逻辑、以太坊2.0对挖矿的影响以及挖矿风险等方面产生了浓厚兴趣。
挖矿是通过计算机CPU、GPU或专业矿机参与网络记账,根据记账形成工作量证明(POW)以获得区块奖励的过程。显卡矿机由计算机显卡组装而成,主要硬件包括显卡、主板、电源、硬盘、CPU、内存、延长线、转接线、显示器、鼠标、键盘等。显卡矿机需要配置PC运行挖矿程序,其中显卡性能决定挖矿速度和算力,主板和电源影响矿机运行的稳定程度。
ASIC矿机采用集成电路(芯片)作为算力核心,集成特定加密货币算法,运算效率更高,通常支持单一算法,只挖特定币种。相比之下,显卡矿机虽算力略低,维护难度大,但能挖多种币种,且残值较高。
以太坊网络之所以以显卡挖矿为主,是因为其特殊挖矿机制和DAG文件存储需求。ETH引入Dagger-Hashimoto算法后,DAG文件大小逐年增长,显卡的超大显存对容纳DAG文件优势明显。因此,目前在以太坊生态中显卡矿机占据主导地位。
投资显卡挖矿需考虑以太坊生态价值、ETH锁仓量增长、去中心化金融普及、DeFi交易量增加等因素。ETH生态不断增长和价格上涨,以及显卡的高残值和较短回本周期,增强了矿工投资显卡挖矿的决心。
以太坊2.0升级预计需数年时间,PoW链并入PoS链前,矿工仍可正常挖矿。币价下跌和挖矿难度暴涨是显卡挖矿的主要风险,但通过套保工具可降低风险。
综上所述,当前是显卡挖矿的相对好时机,但需注意风险防控和市场波动,配合套保工具。显卡矿机的高残值和较短回本周期使得显卡挖矿成为值得投资的领域。
4. 除了“比特币”什么币是用普通的电脑或者手机能挖的而且是当天结算的
现在还有什么币可以用普通电脑挖矿得到
最佳答案
某些新生的虚拟数字币可以用电脑的算力挖矿得到,如ETH、ZEC、门罗币、XRB等。
因为这一类币需求的全网算力不高,个人电脑的算力进行哈希碰撞的概率可以在短时间内碰撞出答案,从而获得区块奖励,但这类代币普遍没啥价值,或者没有风险极高,因此,也没有太大意义。
(4)以太坊无硬盘扩展阅读:
挖矿的风险:
1、电费问题:
显卡“挖矿”要让显卡长时间满载,功耗会相当高,电费开支也会越来越高。国内外有不少专业矿场开在水电站等电费极其低廉的地区,而更多的用户只能在家里或普通矿场内挖矿,电费自然不便宜。甚至云南某小区有人进行疯狂挖矿导致小区大面积跳闸,变压器被烧毁的案例。
2、硬件支出:
挖矿实际是性能的竞争、装备的竞争,有些挖矿机是更多这样的显卡阵列组成的,数十乃至过百的显卡一起来,硬体价格等各种成本本身就很高,挖矿存在相当大的支出。
除了烧显卡的机器,一些ASIC(应用专用集成电路)专业挖矿机也在投入战场,ASIC是专门为哈希运算设计的,计算能力也相当强劲,而且由于它们的功耗远比显卡低,因此更容易形成规模,电费开销也更低,单张独显很难与这些挖矿机竞争,但与此同时,这种机器的花费也更大。
3、货币安全:
比特币的支取需要多达数百位的密钥,而多数人会将这一长串的数字记录于电脑上,但经常发生的如硬盘损坏等问题,会让密钥永久丢失,这也导致了比特币的丢失。
4、系统风险:
系统风险在比特币这个里面非常常见,最常见的当属于分叉。分叉会导致币价下跌,挖矿收益锐减。
不过很多情况表明,分叉反而让矿工收益,分叉出来的竞争币也需要矿工的算力来完成铸币和交易的过程,为了争取更多的矿工,竞争币会提供更多的区块奖励及手续费来吸引矿工。风险反而成就了矿工。
5. 以太币挖矿,用什么来挖
以太币挖矿教程
1、在硬盘上新建文件夹,比C:Eth。之后所有挖矿软件就存放在这里。
2、下载以下软件
1)Geth——选择Geth-Win下载然后解压
2)Ethminer——下载解压到同一个文件夹,重命名为“miner”
3)Ethereum Wallet(以太坊钱包)——下载Win以太坊钱包,解压之后重命名“wallet”
安装好所有软件
3、打开命令提示符(同时点击Win和R键或者点击开始菜单然后输入cmd)。命令提示符是命令行解析器,让你在操作系统中执行命令输入的软件。
之后你就拥有以太坊钱包了。但是没有余额,所以接下来你需要建立ethminer。暂时可以最小化钱包了。
挖矿
6. 浠ュお鍧婇挶鍖呯‖鐩樺悓姝ユ弧浜嗘庝箞鏍
浠ュお鍧婇挶鍖呯‖鐩樺悓姝ユ弧浜嗘庝箞鍔
褰撲互澶鍧婇挶鍖呯殑纭鐩樼┖闂磋鍗犳弧鏃讹紝鍙浠ラ噰鍙栦互涓嬫帾鏂斤細
鍒犻櫎涓嶅繀瑕佺殑鏁版嵁锛氫互澶鍧婇挶鍖呬細鍦ㄦ湰鍦颁繚瀛樺尯鍧楅摼鏁版嵁锛屽傛灉鍘嗗彶浜ゆ槗鏁版嵁澶澶氾紝鍙鑳戒細瀵艰嚧纭鐩樼┖闂翠笉瓒炽傚彲浠ュ皾璇曞垹闄や笉蹇呰佺殑鍘嗗彶浜ゆ槗鏁版嵁锛屼互閲婃斁绌洪棿銆傚叿浣撳彲浠ラ氳繃鎵撳紑浠ュお鍧婇挶鍖呯殑璁剧疆锛岃繘鍏モ淐haindata鈥濇垨鈥滄暟鎹鏂囦欢澶光濓紝鎵惧埌鍘嗗彶浜ゆ槗鏁版嵁鏂囦欢澶癸紝灏嗕笉蹇呰佺殑鏂囦欢鍒犻櫎銆
璋冩暣閽卞寘鍚屾ユ柟寮忥細浠ュお鍧婇挶鍖呭湪鍚屾ュ尯鍧楅摼鏁版嵁鏃讹紝鍙浠ラ夋嫨涓嶅悓鐨勫悓姝ユ柟寮忥紝濡侳astSync鍜孎ullSync銆侳astSync鏄涓绉嶈緝蹇鐨勫悓姝ユ柟寮忥紝浣嗛渶瑕佹洿澶氱殑纭鐩樼┖闂淬傚彲浠ュ皾璇曚娇鐢‵ullSync鏂瑰紡锛屼互鍑忓皯纭鐩樺崰鐢ㄧ┖闂淬
浣跨敤澶栭儴瀛樺偍璁惧囷細濡傛灉浠ヤ笂涓ょ嶆柟娉曢兘鏃犳硶瑙e喅闂棰橈紝鍙浠ヨ冭檻浣跨敤澶栭儴瀛樺偍璁惧囨潵瀛樺偍浠ュお鍧婇挶鍖呯殑鏁版嵁銆傚彲浠ュ皢鍖哄潡閾炬暟鎹鏂囦欢澶圭Щ鍔ㄥ埌澶栭儴瀛樺偍璁惧囷紝鐒跺悗鍦ㄤ互澶鍧婇挶鍖呰剧疆涓鏇存敼鏁版嵁鏂囦欢澶硅矾寰勩
鎬讳箣锛屽綋浠ュお鍧婇挶鍖呯殑纭鐩樼┖闂存弧浜嗭紝闇瑕佸強鏃堕噰鍙栨帾鏂芥潵瑙e喅闂棰橈紝浠ュ厤褰卞搷閽卞寘鐨勬e父浣跨敤銆
7. ethermine怎么设置
ethermine设置方法:
登录好后,选择ECS购买,开始配置。
补充:如果这里没有ubuntu 18.04或20.04,可以选debian 9.9。
阿里云真是坑,这么常用的一个系统突然就不见了。
注意硬盘一定要改成20G,这样便宜。
选择好后点击下一步,进行如下配置。
然后点击新建安全组,加入14444端口和5555端口,并在上图中选择新建的这个安全组。
然后设置一个密码,就可以直接确认订单了,后面无需特别配置,保持默认就好。
稍微等一会,等服务器初始化完成后,进入后台。
点击远程连接,选择立即登录。
输入刚才自己设置的密码登录。
总结如下:
置采矿设备–要开始采矿,您需要一个由显卡或专门为以太坊设计的ASIC(特殊应用集成电路)组成的采矿设备。别忘了购买一个合适的电源设备和冷却系统,以确保稳定的电源连接并避免过热。
设置您的以太坊钱包–在挖矿之前,请准备好您的钱包,您将在其中存放所有挖掘到的加密货币。试试我们的以太坊钱包,您可以在其中为任何您觉得方便的平台(iOS,Android或台式机)存储和管理代币。
设置特殊软件-在这里您有两个选择-使用专用的命令挖掘器或GUI挖掘器。第一个比较复杂,但是灵活且可自定义,而第二个非常适合新手。
8. 以太坊区块链大小多少(以太坊区块高度是多少)
以太坊公链区块高度根据之前的消息,以太坊区块高度现在调整高度到4730660!以太坊是一个全新开放的区块链平台,它允许任何人在平台中建立和使用通过区块链技术运行的去中心化应用。
就像比特币一样,以太坊不受任何人控制,也不归任何人所有——它是一个开放源代码项目,由全球范围内的很多人共同创建。和比特币协议有所不同的是,以太坊的设计十分灵活,极具适应性。在以太坊平台上创立新的应用十分简便,随着Homestead的发布,任何人都可以安全地使用该平台上的应用。
以太坊是可编程的区块链。它并不是给用户一系列预先设定好的操作,而是允许用户按照自己的意愿创建复杂的操作。这样一来,它就可以作为多种类型去中心化区块链应用的平台。
以太坊区块链大小
与比特币网络不同,以太坊不会明确地按内存限制每个区块的大小,而是通过区块GasLimit强制规定每个区块的大小。
以太坊的区块GasLimit设置有效的限制了一个区块中可以打包的交易量。GasLimit参数由以太坊矿工集体决定,即通过投票的方式来动态地增加或降低GasLimit数值。
最近的一次投票是2019年下半年,矿工们群体投票同意将以太坊的区块GasLimit由原来的800万Gas单位提高至1000万,使每个区块相比之前区块的大小增加了25%左右,这从理论上提高了以太坊网络的TPS。
什么是区块链扩容?普通用户能够运行节点对于区块链的去中心化至关重要
想象一下凌晨两点多,你接到了一个紧急呼叫,来自世界另一端帮你运行矿池(质押池)的人。从大约14分钟前开始,你的池子和其他几个人从链中分离了出来,而网络仍然维持着79%的算力。根据你的节点,多数链的区块是无效的。这时出现了余额错误:区块似乎错误地将450万枚额外代币分配给了一个未知地址。
一小时后,你和其他两个同样遭遇意外的小矿池参与者、一些区块浏览器和交易所方在一个聊天室中,看见有人贴出了一条推特的链接,开头写着“宣布新的链上可持续协议开发基金”。
到了早上,相关讨论广泛散布在推特以及一个不审查内容的社区论坛上。但那时450万枚代币中的很大一部分已经在链上转换为其他资产,并且进行了数十亿美元的defi交易。79%的共识节点,以及所有主要的区块链浏览器和轻钱包的端点都遵循了这条新链。也许新的开发者基金将为某些开发提供资金,或者也许所有这些都被领先的矿池、交易所及其裙带所吞并。但是无论结果如何,该基金实际上都成为了既成事实,普通用户无法反抗。
或许还有这么一部主题电影。或许会由MolochDAO或其他组织进行资助。
这种情形会发生在你的区块链中吗?你所在区块链社区的精英,包括矿池、区块浏览器和托管节点,可能协调得很好,他们很可能都在同一个telegram频道和微信群中。如果他们真的想出于利益突然对协议规则进行修改,那么他们可能具备这种能力。以太坊区块链在十小时内完全解决了共识失败,如果是只有一个客户端实现的区块链,并且只需要将代码更改部署到几十个节点,那么可以更快地协调客户端代码的更改。能够抵御这种社会性协作攻击的唯一可靠方式是“被动防御”,而这种力量来自去一个中心化的群体:用户。
想象一下,如果用户运行区块链的验证节点(无论是直接验证还是其他间接技术),并自动拒绝违反协议规则的区块,即使超过90%的矿工或质押者支持这些区块,故事会如何发展。
如果每个用户都运行一个验证节点,那么攻击很快就会失败:有些矿池和交易所会进行分叉,并且在整个过程中看起来很愚蠢。但是即使只有一些用户运行验证节点,攻击者也无法大获全胜。相反,攻击会导致混乱,不同用户会看到不同的区块链版本。最坏情况下,随之而来的市场恐慌和可能持续的链分叉将大幅减少攻击者的利润。对如此旷日持久的冲突进行应对的想法本身就可以阻止大多数攻击。
Hasu关于这一点的看法:
“我们要明确一件事,我们之所以能够抵御恶意的协议更改,是因为拥有用户验证区块链的文化,而不是因为PoW或PoS。”
假设你的社区有37个节点运行者,以及80000名被动监听者,对签名和区块头进行检查,那么攻击者就获胜了。如果每个人都运行节点的话,攻击者就会失败。我们不清楚针对协同攻击的启动群体免疫的确切阈值是多少,但有一点是绝对清楚的:好的节点越多,恶意的节点就越少,而且我们所需的数量肯定不止于几百几千个。
那么全节点工作的上限是什么?
为了使得有尽可能多的用户能够运行全节点,我们会将注意力集中在普通消费级硬件上。即使能够轻松购买到专用硬件,这能够降低一些全节点的门槛,但事实上对可扩展性的提升并不如我们想象的那般。
全节点处理大量交易的能力主要受限于三个方面:
算力:在保证安全的前提下,我们能划分多少CPU来运行节点?
带宽:基于当前的网络连接,一个区块能包含多少字节?
存储:我们能要求用户使用多大的空间来进行存储?此外,其读取速度应该达到多少?(即,HDD足够吗?还是说我们需要SSD?)
许多使用“简单”技术对区块链进行大幅扩容的错误看法都源自于对这些数字过于乐观的估计。我们可以依次来讨论这三个因素:
算力
错误答案:100%的CPU应该用于区块验证
正确答案:约5-10%的CPU可以用于区块验证
限制之所以这么低的四个主要原因如下:
我们需要一个安全边界来覆盖DoS攻击的可能性(攻击者利用代码弱点制造的交易需要比常规交易更长的处理时间)
节点需要在离线之后能够与区块链同步。如果我掉线一分钟,那我应该要能够在几秒钟之内完成同步
运行节点不应该很快地耗尽电池,也不应该拖慢其他应用的运行速度
节点也有其他非区块生产的工作要进行,大多数是验证以及对p2p网络中输入的交易和请求做出响应
请注意,直到最近大多数针对“为什么只需要5-10%?”这一点的解释都侧重于另一个不同的问题:因为PoW出块时间不定,验证区块需要很长时间,会增加同时创建多个区块的风险。这个问题有很多修复方法,例如BitcoinNG,或使用PoS权益证明。但这些并没有解决其他四个问题,因此它们并没有如许多人所料在可扩展性方面获得巨大进展。
并行性也不是灵丹妙药。通常,即使是看似单线程区块链的客户端也已经并行化了:签名可以由一个线程验证,而执行由其他线程完成,并且有一个单独的线程在后台处理交易池逻辑。而且所有线程的使用率越接近100%,运行节点的能源消耗就越多,针对DoS的安全系数就越低。
带宽
错误答案:如果没2-3秒都产生10MB的区块,那么大多数用户的网络都大于10MB/秒,他们当然都能处理这些区块
正确答案:或许我们能在每12秒处理1-5MB的区块,但这依然很难
如今,我们经常听到关于互联网连接可以提供多少带宽的广为传播的统计数据:100Mbps甚至1Gbps的数字很常见。但是由于以下几个原因,宣称的带宽与预期实际带宽之间存在很大差异:
“Mbps”是指“每秒数百万bits”;一个bit是一个字节的1/8,因此我们需要将宣称的bit数除以8以获得字节数。
网络运营商,就像其他公司一样,经常编造谎言。
总是有多个应用使用同一个网络连接,所以节点无法独占整个带宽。
P2P网络不可避免地会引入开销:节点通常最终会多次下载和重新上传同一个块(更不用说交易在被打包进区块之前还要通过mempool进行广播)。
当Starkware在2019年进行一项实验时,他们在交易数据gas成本降低后首次发布了500kB的区块,一些节点实际上无法处理这种大小的区块。处理大区块的能力已经并将持续得到改善。但是无论我们做什么,我们仍然无法获取以MB/秒为单位的平均带宽,说服自己我们可以接受1秒的延迟,并且有能力处理那种大小的区块。
存储
错误答案:10TB
正确答案:512GB
正如大家可能猜到的,这里的主要论点与其他地方相同:理论与实践之间的差异。理论上,我们可以在亚马逊上购买8TB固态驱动(确实需要SSD或NVME;HDD对于区块链状态存储来说太慢了)。实际上,我用来写这篇博文的笔记本电脑有512GB,如果你让人们去购买硬件,许多人就会变得懒惰(或者他们无法负担800美元的8TBSSD)并使用中心化服务。即使可以将区块链装到某个存储设备上,大量活动也可以快速地耗尽磁盘并迫使你购入新磁盘。
一群区块链协议研究员对每个人的磁盘空间进行了调查。我知道样本量很小,但仍然...
此外,存储大小决定了新节点能够上线并开始参与网络所需的时间。现有节点必须存储的任何数据都是新节点必须下载的数据。这个初始同步时间(和带宽)也是用户能够运行节点的主要障碍。在写这篇博文时,同步一个新的geth节点花了我大约15个小时。如果以太坊的使用量增加10倍,那么同步一个新的geth节点将至少需要一周时间,而且更有可能导致节点的互联网连接受到限制。这在攻击期间更为重要,当用户之前未运行节点时对攻击做出成功响应需要用户启用新节点。
交互效应
此外,这三类成本之间存在交互效应。由于数据库在内部使用树结构来存储和检索数据,因此从数据库中获取数据的成本随着数据库大小的对数而增加。事实上,因为顶级(或前几级)可以缓存在RAM中,所以磁盘访问成本与数据库大小成正比,是RAM中缓存数据大小的倍数。
不要从字面上理解这个图,不同的数据库以不同的方式工作,通常内存中的部分只是一个单独(但很大)的层(参见leveldb中使用的LSM树)。但基本原理是一样的。
例如,如果缓存为4GB,并且我们假设数据库的每一层比上一层大4倍,那么以太坊当前的~64GB状态将需要~2次访问。但是如果状态大小增加4倍到~256GB,那么这将增加到~3次访问。因此,gas上限增加4倍实际上可以转化为区块验证时间增加约6倍。这种影响可能会更大:硬盘在已满状态下比空闲时需要花更长时间来读写。
这对以太坊来说意味着什么?
现在在以太坊区块链中,运行一个节点对许多用户来说已经是一项挑战,尽管至少使用常规硬件仍然是可能的(我写这篇文章时刚刚在我的笔记本电脑上同步了一个节点!)。因此,我们即将遭遇瓶颈。核心开发者最关心的问题是存储大小。因此,目前在解决计算和数据瓶颈方面的巨大努力,甚至对共识算法的改变,都不太可能带来gaslimit的大幅提升。即使解决了以太坊最大的DoS弱点,也只能将gaslimit提高20%。
对于存储大小的问题,唯一解决方案是无状态和状态逾期。无状态使得节点群能够在不维护永久存储的情况下进行验证。状态逾期会使最近未访问过的状态失活,用户需要手动提供证明来更新。这两条路径已经研究了很长时间,并且已经开始了关于无状态的概念验证实现。这两项改进相结合可以大大缓解这些担忧,并为显著提升gaslimit开辟空间。但即使在实施无状态和状态逾期之后,gaslimit也可能只会安全地提升约3倍,直到其他限制开始发挥作用。
另一个可能的中期解决方案使使用ZK-SNARKs来验证交易。ZK-SNARKs能够保证普通用户无需个人存储状态或是验证区块,即使他们仍然需要下载区块中的所有数据来抵御数据不可用攻击。另外,即使攻击者不能强行提交无效区块,但是如果运行一个共识节点的难度过高,依然会有协调审查攻击的风险。因此,ZK-SNARKs不能无限地提升节点能力,但是仍然能够对其进行大幅提升(或许是1-2个数量级)。一些区块链在layer1上探索该形式,以太坊则通过layer2协议(也叫ZKrollups)来获益,例如zksync,Loopring和Starknet。
分片之后又会如何?
分片从根本上解决了上述限制,因为它将区块链上包含的数据与单个节点需要处理和存储的数据解耦了。节点验证区块不是通过亲自下载和执行,而是使用先进的数学和密码学技术来间接验证区块。
因此,分片区块链可以安全地拥有非分片区块链无法实现的非常高水平的吞吐量。这确实需要大量的密码学技术来有效替代朴素完整验证,以拒绝无效区块,但这是可以做到的:该理论已经具备了基础,并且基于草案规范的概念验证已经在进行中。
以太坊计划采用二次方分片(quadraticsharding),其中总可扩展性受到以下事实的限制:节点必须能够同时处理单个分片和信标链,而信标链必须为每个分片执行一些固定的管理工作。如果分片太大,节点就不能再处理单个分片,如果分片太多,节点就不能再处理信标链。这两个约束的乘积构成了上限。
可以想象,通过三次方分片甚至指数分片,我们可以走得更远。在这样的设计中,数据可用性采样肯定会变得更加复杂,但这是可以实现的。但以太坊并没有超越二次方,原因在于,从交易分片到交易分片的分片所获得的额外可扩展性收益实际上无法在其他风险程度可接受的前提下实现。
那么这些风险是什么呢?
最低用户数量
可以想象,只要有一个用户愿意参与,非分片区块链就可以运行。但分片区块链并非如此:单个节点无法处理整条链,因此需要足够的节点以共同处理区块链。如果每个节点可以处理50TPS,而链可以处理10000TPS,那么链至少需要200个节点才能存续。如果链在任何时候都少于200个节点,那可能会出现节点无法再保持同步,或者节点停止检测无效区块,或者还可能会发生许多其他坏事,具体取决于节点软件的设置。
在实践中,由于需要冗余(包括数据可用性采样),安全的最低数量比简单的“链TPS除以节点TPS”高几倍,对于上面的例子,我们将其设置位1000个节点。
如果分片区块链的容量增加10倍,则最低用户数也增加10倍。现在大家可能会问:为什么我们不从较低的容量开始,当用户很多时再增加,因为这是我们的实际需要,用户数量回落再降低容量?
这里有几个问题:
区块链本身无法可靠地检测到其上有多少唯一用户,因此需要某种治理来检测和设置分片数量。对容量限制的治理很容易成为分裂和冲突的根源。
如果许多用户突然同时意外掉线怎么办?
增加启动分叉所需的最低用户数量,使得防御恶意控制更加艰难。
最低用户数为1,000,这几乎可以说是没问题的。另一方面,最低用户数设为100万,这肯定是不行。即使最低用户数为10,000也可以说开始变得有风险。因此,似乎很难证明超过几百个分片的分片区块链是合理的。
历史可检索性
用户真正珍视的区块链重要属性是永久性。当公司破产或是维护该生态系统不再产生利益时,存储在服务器上的数字资产将在10年内不再存在。而以太坊上的NFT是永久的。
是的,到2372年人们仍能够下载并查阅你的加密猫。
但是一旦区块链的容量过高,存储所有这些数据就会变得更加困难,直到某时出现巨大风险,某些历史数据最终将……没人存储。
要量化这种风险很容易。以区块链的数据容量(MB/sec)为单位,乘以~30得到每年存储的数据量(TB)。当前的分片计划的数据容量约为1.3MB/秒,因此约为40TB/年。如果增加10倍,则为400TB/年。如果我们不仅希望可以访问数据,而且是以一种便捷的方式,我们还需要元数据(例如解压缩汇总交易),因此每年达到4PB,或十年后达到40PB。InternetArchive(互联网档案馆)使用50PB。所以这可以说是分片区块链的安全大小上限。
因此,看起来在这两个维度上,以太坊分片设计实际上已经非常接近合理的最大安全值。常数可以增加一点,但不能增加太多。
结语
尝试扩容区块链的方法有两种:基础的技术改进和简单地提升参数。首先,提升参数听起来很有吸引力:如果您是在餐纸上进行数学运算,这就很容易让自己相信消费级笔记本电脑每秒可以处理数千笔交易,不需要ZK-SNARK、rollups或分片。不幸的是,有很多微妙的理由可以解释为什么这种方法是有根本缺陷的。
运行区块链节点的计算机无法使用100%的CPU来验证区块链;他们需要很大的安全边际来抵抗意外的DoS攻击,他们需要备用容量来执行诸如在内存池中处理交易之类的任务,并且用户不希望在计算机上运行节点的时候无法同时用于任何其他应用。带宽也会受限:10MB/s的连接并不意味着每秒可以处理10MB的区块!也许每12秒才能处理1-5MB的块。存储也是一样,提高运行节点的硬件要求并且限制专门的节点运行者并不是解决方案。对于去中心化的区块链而言,普通用户能够运行节点并形成一种文化,即运行节点是一种普遍行为,这一点至关重要。
区块链网络拥堵怎么办1
什么是网络拥堵
通常指的是一种网络故障现象:某办公局域网计算机使用一个带路由功能的ADSLModem+HUB共享上网。当同一时间上网人数较少的时候网络比较通畅,上网人数多了以后网络会时断时通,并且HUB的Collision指示灯会闪烁不停。
而在区块链的应用程序中,无论是数字货币、智能合约、去中心的交易系统等,它们的网络都是由一个个独立的节点组成的,发生在节点中的各种操作,比如转账交易、合约状态的变更等,都会以交易事务的数据形式广播到网络中,通过矿工打包到新的区块,作为主链的一部分而最终确认所有的这些操作。
当节点很多,使用量很多的时候,大量发生的交易就会来不及在正常期望的时间内被打包,因为它们都拥堵在网络中,这些等待的被确认的交易数据通常会维持在节点的内存池中。这个就是区块链的拥堵。
2
网络拥堵是怎么发生的
目前比特币区块大小为1M,每秒大约只能处理7个交易。随着交易量不断增长,比特币网络已经难以迅速地进行转账交易确认,区块链网络时常出现拥堵。
区块链网络上最高时有上万笔交易积压,某些转账交易手续费高达几十美元,网络拥堵时,交易甚至需要花费好几天才能被打包。
实际上对于每一类区块链应用来说,这个问题都是存在的,造成不断有用户抱怨交易延迟的问题,但也侧面证明了应用的广泛,以及用户体量的增加。
那么发生这些问题,我们应该怎么办呢?
3
网络拥堵怎么解决
解决的方法,无非有如下几种。
第一种扩容,提高处理能力。
第二种截流,限制区块链包的数量。
通过将上述两种方法进行综合。
悉尼大学研究者研发了一种新型的区块链系统,在100台机器中能够实现每秒44万笔交易的吞吐量,而Visa每秒的交易处理器是5.6万笔。相比之下,比特币每秒的交易限制在7笔,以太坊区块链则为20笔。
JadeChain公链系统上线后,将彻底解决JADE生态应用中的网络拥堵问题。
9. 挖以太币需要什么配置
挖以太坊需要的配置包括硬件和软件两部分。以下为具体所需配置要求:
一、硬件配置:
1. 高性能处理器:挖以太坊需要大量计算能力,因此需要一个强大的中央处理器。推荐使用多核高性能CPU。
2.高性能显卡:对于挖以太坊来说,GPU比CPU更有效率。具备更多流处理器和较高显存的显卡更适合挖矿。
3. 大容量存储设备:由于挖矿过程中需要存储大量数据,因此需要一个容量较大的硬盘,固态硬盘或大容量机械硬盘均可。
4. 充足内存:为保证挖矿程序的稳定运行,需要足够的内存支持。
5. 稳定电源:挖矿需要稳定的电力供应,确保硬件在长时间运行中的稳定性。
二、软件配置:
1. 以太坊挖矿软件:选择适合你的硬件设备和操作系统的挖矿软件。
2.操作系统:推荐使用稳定且支持挖矿软件的操作系统,如Windows、Linux等。
3. 钱包:挖到的以太币需要有一个安全的钱包进行存储,可以选择在线或硬件钱包。
三、详细解释:
挖以太坊主要依赖于计算机的计算能力。因此,高性能的CPU和GPU是必不可少的。同时,挖矿过程中会产生大量数据,需要大容量的存储设备来保存这些数据。稳定的电源供应也是确保硬件长时间稳定运行的关键。在软件方面,选择合适的挖矿软件和操作系统可以大大提高挖矿效率。最后,挖到的以太币需要安全存储,因此选择一个可靠的钱包非常重要。
总的来说,挖以太坊需要一定的硬件和软件配置。确保配置满足要求,可以更有效地进行挖矿并保障资产安全。