tokenpocket官方钱包|以太坊一开始是免费挖的吗
tokenpocket官方钱包|以太坊一开始是免费挖的吗
如何“创建”一个以太坊帐户 | ethereum.org
建”一个以太坊帐户 | ethereum.org跳转至主要内容学习用法构建参与研究搜索语言 ZH帮助更新此页面本页面有新版本,但现在只有英文版。请帮助我们翻译最新版本。翻译页面没有错误!此页面未翻译,因此特意以英文显示。不再显示首页/指南/如何“创建”一个以太坊帐户页面最后更新: 2023年12月8日在本页面第一步:选择一个钱包第二步:下载并安装钱包应用第三步:打开应用程序,生成或导入你的以太坊帐户第四步:保存你的助记词常见问题我的钱包和我的以太坊帐户是一样的吗?我可以发送比特币到以太坊地址,或发送以太币到比特币地址吗?如果我已经拥有了一个以太币地址,我可以在其他区块链拥有相同的地址吗?相对于把资金保存在交易所,拥有自己的钱包是否更安全?如果我丢失了手机/硬件钱包,我需要使用相同的钱包应用来恢复损失的资金吗?如何创建以太坊帐户任何人都可以在任何时候免费创建以太坊帐户。 有许多方法可以创建帐户,但最简单且最常见的方式是使用钱包应用程序 钱包可以创建和保护你使用以太坊所需的密钥。 你可以使用钱包发送交易、查看代币余额并连接到在以太坊上构建的应用程序,如代币交易所、游戏、非同质化代币市场等。 现在,通过一些“Web2”应用也可以登录以太坊。与在公司开设新帐户不同,创建以太坊帐户是免费、私密的,而且无需获得许可。 帐号由密钥所控制,钱包软件会帮助你创建密钥,无需第三方签发,也无需存储在中心化机构处。第一步:选择一个钱包钱包是帮助你管理以太坊帐户的应用程序。 它使用你的密钥来发送和接收交易以及登录应用程序。 现有数十种不同的钱包可供你选择 — 移动端、桌面端甚至是浏览器扩展应用。寻找钱包如果你是新手,可以在“查找钱包”页面上选择“加密货币新手”进行筛选,找到适合新手且具备所有必要功能的钱包。除此,还可以使用其他筛选条件来满足你的需求。 这些是常用的钱包示例 - 但在信任任何软件之前,你都应该自己先研究。第二步:下载并安装钱包应用一旦选好了特定的钱包,就可访问他们的官网或应用商店来进行下载和安装。 它们应该都是免费的。第三步:打开应用程序,生成或导入你的以太坊帐户当你第一次打开新钱包应用时,你需要选择创建一个新的帐号或者导入已有的帐户。 点击创建新帐号。第四步:保存你的助记词一些应用程序会要求你保存一个保密的“助记词”(也可能被称为“恢复短语”或“助记符”)。 妥善保存这个助记词非常重要! 助记词用于生成帐户的密钥,而密钥可用于签名和发送交易。 任何知道助记词的人都可以控制由其生成的所有帐户。 请勿将助记词透漏给任何人。 助记词包含 12 至 24 个随机生成的词(词的顺序很重要)。保存好你的助记词后,你应该通过钱包面板查看你的余额。 查看我们的指南:如何使用钱包。想了解更多信息?查看我们其他的指南常见问题我的钱包和我的以太坊帐户是一样的吗?否。 钱包是帮助你管理帐户的管理工具。 一个钱包可以访问多个帐户,一个帐户可以通过多个钱包访问。 助记词用于创建帐户,而帐户之后通过钱包控制。你可以将帐户想象成树上的叶子,它们都是从同一个助记词“生长”出来的。 每颗独特的种子(助记词)都会长出一棵独一无二的树(帐户)。我可以发送比特币到以太坊地址,或发送以太币到比特币地址吗?不可以。 比特币和以太币存在于两个独立的网络(即,不同的区块链)中,每种网络有其专属的记账模型和地址格式。 为了桥接这两个不同的网络已经进行了各种不同的尝试,其中目前最活跃的当属包装比特币或称 WBTC(opens in a new tab)。 这并不是背书,因为包装比特币是一种受监管的解决方案(这意味着由一群人控制某些重要功能),包装比特币在此处仅供参考。如果我已经拥有了一个以太币地址,我可以在其他区块链拥有相同的地址吗?你可以在所有使用与以太坊类似的底层软件的区块链(称为“兼容以太坊虚拟机”)上使用相同的地址。 这个列表(opens in a new tab)会告诉你在哪些区块链上你可以使用相同的地址。 有一些区块链,如比特币,实施了完全独立的一组网络规则,你需要一个不同格式的地址。 如果你有一个智能合约钱包,你可以查看它的产品网站来详细了解它支持哪些区块链。相对于把资金保存在交易所,拥有自己的钱包是否更安全?拥有自己的钱包意味着你要对自己的资产安全负责。 不幸的是,有许多因为交易所倒闭而导致客户资金丢失的例子。 拥有钱包(和助记词)可以消除由于委托某个实体代持你的资产所带来的风险。 然而,你必须保护好自己的密钥,防范钓鱼诈骗、不小心批准交易或泄露密钥、与假网站互动以及其他自我保管风险。 这两种方式各有利弊。如果我丢失了手机/硬件钱包,我需要使用相同的钱包应用来恢复损失的资金吗?不,你可以用其他钱包。 只要你有助记词,就可以将其输入到大多数钱包中来恢复帐户。 如果你需要这样做,请务必小心:在恢复钱包时最好确保没有连接到互联网,以防意外泄漏你的助记词。 如果没有助记词,通常无法恢复损失的资金。本文对你有帮助吗?是否编辑页面(opens in a new tab)在本页面第一步:选择一个钱包第二步:下载并安装钱包应用第三步:打开应用程序,生成或导入你的以太坊帐户第四步:保存你的助记词常见问题我的钱包和我的以太坊帐户是一样的吗?我可以发送比特币到以太坊地址,或发送以太币到比特币地址吗?如果我已经拥有了一个以太币地址,我可以在其他区块链拥有相同的地址吗?相对于把资金保存在交易所,拥有自己的钱包是否更安全?如果我丢失了手机/硬件钱包,我需要使用相同的钱包应用来恢复损失的资金吗?网站最后更新: 2024年3月13日(opens in a new tab)(opens in a new tab)(opens in a new tab)学习学习中心什么是以太坊?什么是以太币 (ETH)?以太坊钱包什么是 Web3?智能合约Gas fees运行节点以太坊安全和预防欺诈措施测试中心以太坊词汇表用法指南选择钱包获取以太币Dapps - 去中心化应用稳定币NFT - 非同质化代币DeFi - 去中心化金融DAO - 去中心化自治组织去中心化身份质押ETH二层网络构建构建者首页教程相关文档通过编码来学习设置本地环境资助基础主题用户体验/用户界面设计基础Enterprise - Mainnet EthereumEnterprise - Private Ethereum参与社区中心在线社区以太坊活动为 ethereum.org 做贡献翻译计划以太坊漏洞悬赏计划以太坊基金会以太坊基金会的博客(opens in a new tab)生态系统支持方案(opens in a new tab)Devcon(opens in a new tab)研究以太坊白皮书以太坊路线图安全性增强以太坊技术史开放研究以太坊改进提案 (Eip)以太坊治理关于我们以太坊品牌资产Code of conduct工作机会隐私政策使用条款缓存政策联系我们(opens in a new tab)本页面对你有帮以太坊_百度百科
百度百科 网页新闻贴吧知道网盘图片视频地图文库资讯采购百科百度首页登录注册进入词条全站搜索帮助首页秒懂百科特色百科知识专题加入百科百科团队权威合作下载百科APP个人中心以太坊播报讨论上传视频公共区块链平台收藏查看我的收藏0有用+10本词条由“科普中国”科学百科词条编写与应用工作项目 审核 。以太坊(英文Ethereum)是一个开源的有智能合约功能的公共区块链平台,通过其专用加密货币以太币(Ether,简称“ETH”)提供去中心化的以太虚拟机(Ethereum Virtual Machine)来处理点对点合约。以太坊的概念首次在2013至2014年间由程序员维塔利克·布特林(Vitalik Buterin)受比特币启发后提出,大意为“下一代加密货币与去中心化应用平台”,在2014年通过ICO众筹开始得以发展。 [5]截至2018年2月,以太币是市值第二高的加密货币,仅次于比特币。中文名以太坊外文名Ethereum属 性平台创始人维塔利克·布特林 [6]目录1产生背景2设计原则▪简洁原则▪通用原则▪模块化原则▪无歧视原则3功能应用4发展历史5项目争议6实现▪区块链程序▪客户端软件▪认许制记账产生背景播报编辑图1.ETH(右)维塔利克·布特林(左)比特币开创了去中心化密码货币的先河,五年多的时间充分检验了区块链技术的可行性和安全性。比特币的区块链事实上是一套分布式的数据库,如果再在其中加进一个符号——比特币,并规定一套协议使得这个符号可以在数据库上安全地转移,并且无需信任第三方,这些特征的组合完美地构造了一个货币传输体系——比特币网络。然而比特币并不完美,其中协议的扩展性是一项不足,例如比特币网络里只有一种符号——比特币,用户无法自定义另外的符号,这些符号可以是代表公司的股票,或者是债务凭证等,这就损失了一些功能。另外,比特币协议里使用了一套基于堆栈的脚本语言,这语言虽然具有一定灵活性,使得像多重签名这样的功能得以实现,然而却不足以构建更高级的应用,例如去中心化交易所等。以太坊从设计上就是为了解决比特币扩展性不足的问题。设计原则播报编辑简洁原则以太坊协议将尽可能简单,即便以某些数据存储和时间上的低效为代价。一个普通的程序员也能够完美地去实现完整的开发说明。这将最终有助于降低任何特殊个人或精英团体可能对协议的影响并且推进以太坊作为对所有人开放的协议的应用前景。添加复杂性的优化将不会被接受,除非它们提供了非常根本性的益处。通用原则没有“特性”是以太坊设计哲学中的一个根本性部分。取而代之的是,以太坊提供了一个内部的图灵完备的脚本语言以供用户来构建任何可以精确定义的智能合约或交易类型。想建立一个全规模的守护程序(Daemon)或天网(Skynet),你可能需要几千个联锁合约并且确定慷慨地喂养它们,一切皆有可能。模块化原则以太坊的不同部分应被设计为尽可能模块化的和可分的。开发过程中,应该能够容易地让在协议某处做一个小改动的同时应用层却可以不加改动地继续正常运行。以太坊开发应该最大程度地做好这些事情以助益于整个加密货币生态系统,而不仅是自身。无歧视原则协议不应主动地试图限制或阻碍特定的类目或用法,协议中的所有监管机制都应被设计为直接监管危害,不应试图反对特定的不受欢迎的应用。人们甚至可以在以太坊之上运行一个无限循环脚本,只要他愿意为其支付按计算步骤计算的交易费用。功能应用播报编辑以太坊是一个平台,它上面提供各种模块让用户来搭建应用,如果将搭建应用比作造房子,那么以太坊就提供了墙面、屋顶、地板等模块,用户只需像搭积木一样把房子搭起来,因此在以太坊上建立应用的成本和速度都大大改善。具体来说,以太坊通过一套图灵完备的脚本语言(Ethereum Virtual Machinecode,简称EVM语言)来建立应用,它类似于汇编语言。我们知道,直接用汇编语言编程是非常痛苦的,但以太坊里的编程并不需要直接使用EVM语言,而是类似C语言、Python、Lisp等高级语言,再通过编译器转成EVM语言。上面所说的平台之上的应用,其实就是合约,这是以太坊的核心。合约是一个活在以太坊系统里的自动代理人,他有一个自己的以太币地址,当用户向合约的地址里发送一笔交易后,该合约就被激活,然后根据交易中的额外信息,合约会运行自身的代码,最后返回一个结果,这个结果可能是从合约的地址发出另外一笔交易。需要指出的是,以太坊中的交易,不单只是发送以太币而已,它还可以嵌入相当多的额外信息。如果一笔交易是发送给合约的,那么这些信息就非常重要,因为合约将根据这些信息来完成自身的业务逻辑。合约所能提供的业务,几乎是无穷无尽的,它的边界就是你的想象力,因为图灵完备的语言提供了完整的自由度,让用户搭建各种应用。白皮书举了几个例子,如储蓄账户、用户自定义的子货币等。发展历史播报编辑2013年年末,以太坊创始人Vitalik Buterin发布了以太坊初版白皮书,启动了项目。2014年7月24日起,以太坊进行了为期42天的以太币预售。2016年初,以太坊的技术得到市场认可,价格开始暴涨,吸引了大量开发者以外的人进入以太坊的世界。中国三大比特币交易所之二的火币网及OKCoin币行都于2017年5月31日正式上线以太坊。 [1]自从进入2016年以来,那些密切关注数字货币产业的人都急切地观察着第二代加密货币平台以太坊的发展动向。作为一种比较新的利用比特币技术的开发项目,以太坊致力于实施全球去中心化且无所有权的的数字技术计算机来执行点对点合约。简单来说就是,以太坊是一个你无法关闭的世界计算机。加密架构与图灵完整性的创新型结合可以促进大量的新产业的出现。反过来,传统行业的创新压力越来越大,甚至面临淘汰的风险。比特币网络事实上是一套分布式的数据库,而以太坊则更进一步,她可以看作是一台分布式的计算机:区块链是计算机的ROM,合约是程序,而以太坊的矿工们则负责计算,担任CPU的角色。这台计算机不是、也不可能是免费使用的,不然任何人都可以往里面存储各种垃圾信息和执行各种鸡毛蒜皮的计算,使用它至少需要支付计算费和存储费,当然还有其它一些费用。最为知名的是2017年初以摩根大通、芝加哥交易所集团、纽约梅隆银行、汤森路透、微软、英特尔、埃森哲等20多家全球顶尖金融机构和科技公司成立的企业以太坊联盟。而以太坊催生的加密货币以太币近期又成了继比特币之后受追捧的资产。 [2]2022年4月,以太坊下跌 14%,最新报价为2969美元,自3月23 日以来首次跌破 3,000 美元大关。 [4]2022年5月,以太坊失守2000美元/枚,日内跌幅3.65%,为2021年7月以来首次。 [5]2022年5月,以太坊联合创始人维塔利克·布特林(Vitalik Buterin)对上周Terra LUNA/USD及其算法稳定币崩溃的灾难发表了看法。 [6]2022年6月13日,最新行情数据显示,比特币报价短时触及25000美元一枚,并在该点位进行来回绞杀,24小时跌幅已达到7.4%,创下2020年12月26日以来的最低点。 [7]项目争议播报编辑以太币在中国生根落地,引得市场纷纷侧目,然而在价格已经创下历史新高的时刻,以太币的到来,国外的学者已经指出在整个以太币的智能合约交易中,10%是庞氏骗局,也就是说有人在借以太坊平台发融资项目获得资金,而以太币则成为一种媒介,这些融资项目可能只是一个画饼的计划。看似公平的以太坊众筹,其实是完全不等额的现实货币融资,别人的以太币成本是300元,你的以太币成本是1800元,然后抱团一起做一个项目。而所谓的30%盈利率其实是在庄家币值盈利600%的基础上的盈利,最后托盘的便是以高币值入场的接盘侠。 [2]市场人士指出,以太坊平台上的众筹项目还存在诸多风险,首先以太币不是去中心数字货币,存在巨庄而且持有80%以上的币值,一直未动,相当于每一个币民头顶都悬着一把利刃;其次以太坊的众筹货币分4-5轮进行解禁,需要变现,所以众筹的项目越多,解禁的压力越大;第三众筹基金的融资效应,每一次众筹都需要十倍百倍的以太坊数字货币等待融资,而不是参与交易,众筹结束后这部分货币重新进入市场进行打压;第四众筹基金的参与获利,众筹基金的目的便是获利,融到以太币不是积极参与众筹而是抛售,然后等待币值下降的时候购入再返还给用户,这便是标准的“做空获利”;第五以太坊所有的众筹项目都没有确立以太坊的货币地位,而是以积分、交易税费的形式进行抵扣,也就相当于淘宝币、天猫积分一样的性质,可抵用但是永远无法取代货币的功用。值得关注的是,在2017年6月美国科技股大跌的时候,以太币在创下407美元/个新高之后,截至6月15日,其价格也跟随美国科技股连续出现下跌,跌幅达到15%。 [2]实现播报编辑智能合约的潜在应用很多。彭博社商业周刊称它是“所有人共享但无法篡改的软件”。更高级的软件有可能用以太坊创建网络商店。区块链程序以太坊可以用来创建去中心化的程序、自治组织和智能合约,据纽约时报的报导,在2016年5月已经有数十个可用的程序。预期的应用目标涵盖金融、物联网、农田到餐桌(farm-to-table)、智能电网、体育赌博等。去中心化自治组织有潜力让许多原本无法运行或成本过高的营运模型成为可能。较知名的应用有:去中心化创业投资:The DAO用以太币资金创立,目标是为商企业和非营利机构创建新的去中心化营业模式、The Rudimental让独立艺术家在区块链上进行群众募资。社会经济平台:Backfeed。去中心化预测市场:Augur。物联网:Ethcore(一间以太坊公司)研发的客户端、Chronicled(一间区块链公司)发表了以太坊区块链的实物资产验证平台;芯片公司、物理IP创建者和生产者可以用植入的蓝牙或近场通信进行验证。Slock.It开发的智能锁可以在付费后自动打开,让用户在付费后可以帮电动车充电、或是打开租屋的房门。虚拟宝物交易平台:FreeMyVunk。版权授权:Ujo Music平台让创作人用智能合约发布音乐,消费者可以直接付费给创作人。伊莫珍·希普用此平台发布了一首单曲。智能电网:TransActive Grid让用户可以和邻居买卖能源。去中心化期权市场:Etheropt。钉住汇率的代币:DigixDAO提供与黄金挂钩的代币,在2016年四月正式营运。Decentralized Capital提供和各种货币挂钩的代币。移动支付:Everex让外劳汇款回家乡。客户端软件以太坊的两个主要的客户端软件是Geth和Parity。企业软件企业软件公司也正测试用以太坊作为各种用途。已知有兴趣的公司包括微软、IBM、摩根大通。德勤和ConsenSys在2016年宣布成立数字银行Project ConsenSys。R3公司在Microsoft Azure上运行私人以太坊区块链,将11间银行连接至一本分布式帐薄(distributed ledger)。Microsoft Visual Studio提供程序开发者使用Solidity编程语言。英国政府中负责推动创新的机构Innovate UK提供了近25万英镑给Tramonex用以太坊发展跨国支付系统。认许制记账有许多方案正在研究使用以太坊创建认许制的区块链。摩根大通打算用以太坊上创建一个私人区块链“Quorum”。其功能是洗乱派生性金融产品及其交易纪录来保护交易者的隐私,但同时匹配金融管制单位在信息公开上的要求,以期在保障隐私和信息公开之间找到平衡。苏格兰皇家银行用以太坊的分布式记账和智能合约平台创建了一个结算交割机制(Clearing and Settlement Mechanism, CSM),可以达成每秒100笔交易、模拟六间银行,平均每个trip在3到8秒间完成,这些数值用在于全国的支付系统是可接受的。 [3]新手上路成长任务编辑入门编辑规则本人编辑我有疑问内容质疑在线客服官方贴吧意见反馈投诉建议举报不良信息未通过词条申诉投诉侵权信息封禁查询与解封©2024 Baidu 使用百度前必读 | 百科协议 | 隐私政策 | 百度百科合作平台 | 京ICP证030173号 京公网安备110000020000以太坊挖矿是什么? - 知乎
以太坊挖矿是什么? - 知乎首页知乎知学堂发现等你来答切换模式登录/注册以太坊挖矿是什么?最近看见朋友在玩什么以太坊挖矿,推荐投资一起做。以太坊挖矿到底是什么意思呢?关注者55被浏览51,395关注问题写回答邀请回答好问题 1添加评论分享30 个回答默认排序小欧说区块链 关注凡是涉及到币,就一定离不开挖矿。以太坊网络中,想要获得以太坊,也要通过挖矿来实现。那么,说到挖矿,就一定离不开共识机制。比特币的共识机制是PoW(工作量证明机制)。简单来说,就是多劳多得,你付出的计算工作越高,你就越有可能第一个找到正确的哈希值,就越有可能得到比特币奖励。但是,比特币的PoW存在着一定的缺陷,就是它处理交易的速度太慢,矿工们需要不断地通过计算来碰撞哈希值,这是劳民伤财且效率低下的。以太坊为了弥补比特币的不足,提出了新的共识机制,名叫PoS(这是英文的缩写,意思是“权益证明”,也有翻译成“股权证明”的)。PoS简单来讲,其实就跟它的字面意思一样:权益、股权,你持有的币越多相当于你的股权越多,你的权益越高。以太坊的PoS就是说:你持币越多,你持有币的时间越久,你的计算难度就会降低,挖矿会容易一些。说以太坊的共识机制是PoS,没错,但是,PoS只是以太坊发布之初的一个计划或者说目标,目前以太坊采用的共识机制也是PoW,就是比特币那个PoW。在以太坊最初的设定中,以太坊希望能够通过阶段性的升级,在前期依旧采用PoW来构建一个相对稳定的系统,之后逐渐采用PoW+PoS,最后完全过渡到PoS。这里涉及到两个信息点:第一个信息点是,以太坊采用的PoW(就是比特币那个PoW),但是并不是一模一样的,是有差别的;第二个信息点是,以太坊最初的设定中,希望通过阶段性升级来最终实现由PoW向PoS过渡的。下面的内容,我们来对这两个信息点逐一说明一下。一、以太坊目前采用的共识机制也是PoW,它和比特币的PoW到底有什么不同呢?简单来说,就是以太坊挖矿难度可以调节,比特币挖矿难度不能调节。这就好比我们高考,因为各个省份的教学情况、生源人数都不一样,所以高考分为全国卷和各省自主命题。以太坊说:我赞成这样分地区出题!但比特币说:不行,必须全国同一卷,大家难度都一样!比特币是利用计算机算力做大量的哈希碰撞,列举出各种可能性,来找到一个正确哈希值。而以太坊系统呢,它有一个特殊的公式用来计算之后的每个块的难度。如果某个区块比前一个区块验证的更快,以太坊协议就会增加区块的难度。通过调整区块难度,就可以调整验证区块所需的时间。以太坊协议规定,难度的动态调整方式是使全网创建新区块的时间间隔为15秒,网络用15秒时间创建区块链,这样一来,因为时间太快,系统的同步性就大大提升,恶意参与者很难在如此短的时间发动51%(也就是半数以上)的算力去修改历史数据。二、以太坊最初的设定中,希望通过阶段性升级来最终实现由PoW向PoS过渡。时间追溯到2014年,以太坊发布之初,团队宣布将项目的发布分为四个阶段,即Froniter(前沿)、Homestead(家园)、Metropolis(大都会)和Serenity(宁静)。前三个阶段共识机制采用PoW(工作量证明机制),第四个阶段切换到PoS(权益证明机制)。2015年7月30号,以太坊第一个阶段“前沿”正式发布,这个阶段只适用于开发者使用,开发人员可于在以太坊网络上编写智能合约和去中心化应用程序DAPP,矿工开始进入以太坊网络维护网络安全并挖矿得到以太币。前沿版本类似于测试版,证明以太坊网络到底是不是可靠的。2016年3月14日,以太坊进入到第二个阶段“家园”,这一阶段,以太坊提供了钱包功能,让普通用户也可以方便体验和使用以太坊。其他方面没有什么明显的技术提升,只是表明以太坊网络已经可以平稳运行。2017年9月,以太坊已经进行到第三个阶段“大都会”。“大都会”由拜占庭和君士坦丁堡两次升级组成,这个阶段的的目标是希望能够引入 PoW 和 PoS 的混合链模式,为PoW向PoS的顺滑过渡做准备。最近比较热门的“以太坊君士坦丁堡升级”就是为实现由PoW向PoS过渡奠定良好的基础的。三、以太坊挖矿所得的奖励怎么算?以太坊挖矿会得到对多少奖励呢?赢得区块创建竞争成功的矿工会得到这么几项收入:1)静态奖励,5个以太坊;2)区块内所花费的燃料成本,也就是Gas,这部分我们上一期内容讲过;3)作为区块组成部分,包含“叔区块”的额外奖励,每个叔区块可以得到挖矿报酬的1/32作为奖励,也就是5乘以1/32,等于0.15625 个以太坊。这里我们简单解释一下“叔区块”,“叔区块”这个概念是以太坊提出来的,为什么要引进叔块的概念?这还要从比特币说起。在比特币协议中,最长的链被认为是绝对的正确。如果一个块不是最长链的一部分,那么它被称为是“孤块”。一个孤立的块是一个块,它也是合法的,但是可能发现的稍晚,或者是网络传输稍慢,而没有能成为最长的链的一部分。在比特币中,孤块没有意义,随后将被抛弃掉,发现这个孤块的矿工也拿不到采矿相关的奖励。但是,以太坊不认为孤块是没有价值的,以太坊系统也会给与发现孤块的矿工回报。在以太坊中,孤块被称为“叔块”(uncleblock),它们可以为主链的安全作出贡献。因为以太坊十几秒的出块间隔太快了,会降低安全性,通过鼓励引用叔块,使引用主链获得更多的安全保证(因为孤块本身也是合法的) ,而且,支付报酬给叔块,还能激发矿工积极挖矿,积极引用叔块,所以,以太坊认为,它是有价值的。 发布于 2020-02-14 17:04赞同 10添加评论分享收藏喜欢收起区块链达摩院 关注以太坊,和所有区块链技术一样,使用激励驱动的安全模式。任何在网络上宣称自己是矿工的节点都可以尝试创建和验证区块。世界各地的很多矿工都在同一时间创建和验证区块。每个矿工在提交一个区块到区块链上的时候都会提供一个数学机制的“证明”。这个证明就像一个保证:如果这个证明存在,那么这个区块一定是有效的。为了让一个区块添加到主链上,一个矿工必须要比其他矿工更快的提供出这个“证明”。通过矿工提供的一个数学机制的“证明”来证实每个区块的过程称之为工作量证明(proof of work)。证实了一个新区块的矿工都会被奖励一定价值的奖赏。奖赏是什么?以太坊使用一种内在数字代币—以太币(Ether)作为奖赏。每次矿工证明了一个新区块,那么就会产生新的以太币并被奖励给矿工。近来以太坊生态内的DeFi类应用不断升温,相关的代币也成为热门投资对象,有不少代币的价格已经创出了新高,不过这波DeFi热潮最受关注的还是以太坊,众所周知,获取以太坊的方式有两种,一种是经过交易所交易,一种是以太坊挖矿,今天要聊的就是后者,对于以太坊挖矿,投资者最为关注就是以太坊挖矿收益,那么,以太坊挖矿一天赚多少呢?为了正确地回答这个问题,让我们从头说起:先假设一台挖矿设备,然后使用合理的数据,再经过实际分析,看看以太坊挖矿可以赚到多少钱。1.挖矿成本的假设你可以看到,这个虚拟的挖矿设备比市面上现有的较好的挖矿设备更高效,更赚钱。我们假设有4个GPU,每个的挖矿能力为40MH/s。硬件的规格为:4个GPU、1个处理器、1个主板和1个1000瓦的电源。这个挖矿设备的成本大约是3千美元。一般电费大约是每千瓦时10美分,这个数据来源于美国国家平均电费价格。为了运行挖矿设备,每小时至少需要为每千瓦支付10美分。这意味着每天挖矿所需的电费是2.4美元。我们还需要在这基础上加上2020年1月的区块奖励和区块难度。我们假设在矿池工作的时候仅可使用一台设备。有些矿池征收10%的费用,好点的只收1%。所以我们取中间值1.5%。我们从Etherescan的历史图表上截取几个点作为难度系数,然后运行一次指数回归,就可以得到指数增长系数,它反映了以太坊挖矿的难度增长情况。2.区块难度增长函数根据这个函数,我们得出了下列值,用于描述难度函数未来值的预测曲线。3.以太生态系统的假设利用区块难度的增长,我们可以算出一年后,难度系数将从2.280.210.891.539.710增长到11.880.071.363.893.300.此难度系数是根据上面拟合的难度函数计算的,并假定这个函数也适用于未来的难度系数。区块难度与以太坊挖矿的设备产生的利润成反比。这意味着,随着每天难度的增加,设备的利润会下降。最终,设备赚的钱不够支付运行所需的电费。到时就必须关掉设备了,因为你会赔钱。借用CoinWarz的挖矿利润计算器,输入一个不断增长的区块难度,我们发现仅需要一年的时间每天的利润就从18.24美元降到1.60美元。这个计算器使用的输入信息有:hash速率(MH/s)、功率(瓦)、电费单价(美元/千瓦时)、难度、区块奖励、矿池收费、ETH到BTC的兑换率、BTC到美元的兑换率,以及硬件成本。对于利润预测函数,我们用这个计算器每个月计算一个点,并假定每两个点之间是线性的。根据这个计算器,如果从2020年1月开始,1年半(476天)后以太坊挖矿设备的运行费用将超过产生的利润(假设以太坊的价格是固定的),然后就会开始赔钱。最后到挖矿设备关闭为止,总计获得的利润为2.916.59美元。但是,回顾一下本文开头,我们计算过投入的成本大约为3000美元,所以不难发现实际上是有点赔钱的。当然你可以把GPU卖掉收回一些成本,但是二手设备会大幅降价,而且随着新挖矿设备以惊人的速度更新换代,旧设备的降价只会加剧,一年半前购买的GPU基本已丧失了大部分价值。最终GPU的出手价格将决定此次挖矿整体的投资回报。想想看,一个600美元的GPU,一年50%的折旧率已经算相当不错了。如果你以每个300美元的价格卖掉GPU,那么总共可以获得1200美元,于是总计收入为4.116.59美元,这意味着利润为1.116.59美元,大约是37%的回报率。看看亚马逊你就会明白GPU的价格很容易就会贬值到100美元以下。即便按照100美元计算,总共可以收回400美元,那么整体的收入为3.316.59美元,利润为316.59美元,回报率大约为10.5%。在计算过程中,我们所用的电费成本虽然比较实惠,但不算太理想。看看下列3个例子,其中一位矿工来自康涅狄格州,一位来自华盛顿,再加上我们的假设挖矿设备:2020年以太坊的价格暴涨,收益率也直线攀升,矿工参与的积极度明显增加,显卡的需求量也在加大。但风险也在出现,大家如果没接触过,不要盲目投资。发布于 2020-09-09 11:54赞同 6添加评论分享收藏喜欢
Buy/Sell Bitcoin, Ether and Altcoins | Cryptocurrency Exchange | Binance
Buy/Sell Bitcoin, Ether and Altcoins | Cryptocurrency Exchange | Binance
Error 403 Forbidden - This request is blocked.
For security reasons you can't connect to the server for this app or website at this time.
It maybe that you have too many requests or the illegal request payload is identified as an attack.
Please try again later.
Buy/Sell Bitcoin, Ether and Altcoins | Cryptocurrency Exchange | Binance
Buy/Sell Bitcoin, Ether and Altcoins | Cryptocurrency Exchange | Binance
Error 403 Forbidden - This request is blocked.
For security reasons you can't connect to the server for this app or website at this time.
It maybe that you have too many requests or the illegal request payload is identified as an attack.
Please try again later.
全面看懂以太坊挖矿 - 知乎
全面看懂以太坊挖矿 - 知乎切换模式写文章登录/注册全面看懂以太坊挖矿花水木01挖矿是什么挖矿通常指利用矿机生产加密货币的过程。具体来说就是通过电脑 CPU(内存)、GPU(显卡)或专业矿机参与网络记账,并根据记账形成工作量证明(POW),从而获得相应区块奖励的过程。常见的通过挖矿可以获得的加密货币有 BTC(比特币)、ETH(以太坊)、ETC(以太经典)、ZEC(大零币)、DASH(达世币)、DCR(德信币)等。02显卡矿机挖矿与 ASIC 矿机挖矿有什么区别? 矿机是加密货币挖矿的前提条件,现存的矿机主要分为显卡矿机和 ASIC 矿机两类。显卡矿机,顾名思义,是由计算机显卡组装而成。其主要硬件包含:显卡(一般是一台矿机 6 张或 8 张显卡)、主板、电源、硬盘(建议使用 60G 以上 SSD 硬盘)、CPU、内存、延长线、转接线、显示器、鼠标、键盘等。图片显卡矿机显卡矿机需要我们自己配置一台 PC 来运行挖矿程序,其中显卡性能决定了挖矿速度和算力,主板和电源很大程度上决定了矿机运行的稳定程度。 反观 ASIC 矿机(Application Specific Integrated Circuit)则采用集成电路(芯片)作为算力核心,将特定加密货币算法集成于芯片之内,从而大大提高了运算效率。通常这样的专业 ASIC 矿机只支持一种算法,只可以挖同算法的币种。图片比特大陆 S19 ASIC 矿机例如专业的矿机厂商为比特币 sha256 算法设计了 ASIC 芯片,由于这种芯片只为比特币挖矿而设计,剔除了多余的图像处理功能,其挖矿效率自然就比普通计算机芯片高出很多。举个例子,比特大陆 S19 ASIC 矿机每块算力板上共有 77 枚芯片,三块算力板共 228 枚芯片,额定算力为 110T。而如今最好的 3090 系列显卡单张算力也就在 120M 左右,按照1T=1000G=1000,000M来换算,算力差距简直是天壤之别。 所以总结来看,专业 ASIC 矿机虽然只支持一种算法,只可以挖一种币,但是算力大,维护起来也更方便。而 GPU 显卡矿机,虽然可以挖多种币,残值也高,但是算力低,维护难度大也确实是弱项。 03以太坊生态为何要用显卡挖矿? 目前绝大多数的显卡矿机都在以太坊网络中挖矿获利。虽然显卡矿机和 ASIC 矿机都可以在以太坊网络中挖矿获得 ETH。但是总体来讲当前以太坊挖矿还是显卡的天下,ASIC 矿机所占份额非常小。以太坊网络之所以没有发展出类似 BTC 一样的大算力 ASIC 矿机,主要是由于ETH 的特殊挖矿机制决定的。在 ETH 挖矿过程中,会产生一个 DAG 文件,该文件需要一直被调用,因此必须有专门的存储空间放置。这个对于存储空间的硬性需求导致即使生产出了 ASIC 芯片,其挖矿性能也不能达到指数级的算力增长。 自从以太坊网络 2016 年 6 月份引入 Dagger-Hashimoto 算法以来,DAG 文件大小从 1GB 开始以每年约 520MB 的速度增加到了现在的 4G。而显卡的超大显存对于容纳 DAG 文件简直具有天然优势。因此,由于 ASIC 大算力矿机开发受限,目前在以太坊生态中显卡矿机占有绝对比例。但随着以太坊 ASIC 矿机在效率、成本方面的优化以及芯片技术的突破,像芯动 A11 等大算力的 ASIC 矿机终究还是会挤占显卡矿机在以太坊网络中的比重。04当前投资显卡挖矿的逻辑 投资显卡挖矿的前提是对以太坊生态价值和认可以及对 ETH 上涨的信心。 作为市值仅次于比特币的第二大加密货币,基于以太坊生态所建立的一系列智能合约协议都需要消耗 ETH,并且随着今年诸多 DeFi 协议的火爆,ETH 的锁仓量在 2020 年 7 月以后增加明显,目前总锁仓量已经达到 231 亿美金。图片数据来源:defiplus去中心化金融的普及再一次加固了以太坊生态的护城河,加之 ETH 锁仓量增加,流动性减少,ETH 的价格自然也就水涨船高。 另外,对于以太坊显卡矿工而言,DeFi 交易量增加势必会消耗更多的 Gas fee,而这部分 ETH 也将作为矿工费支付给矿工,挖矿收益也自然会增加。如下图每日共新增13495ETH,其中矿工费为4872枚,占比高达36%。图片以太坊区块奖励基于对 ETH 上涨的信心,外加显卡的高残值和相对短的回本周期更加坚定了矿工投资显卡挖矿的决心。 显卡高残值显卡矿机本质上是一台安装有多个显卡的计算机,其显卡在挖矿结束时仍旧可以在二手市场上出售,或者安装在电脑上使用。因此矿工也可以获得比较高的矿机残值,通常来讲显卡矿机经过两年挖矿之后依旧能有10-30%的残值。 静态回本周期相对较短除了高残值,相对较短的静态回本周期也是矿工们选用显卡挖矿的重要因素。静态回本周期是指矿工按照当前币价和挖矿难度计算出来的一个回本时间周期。图片币印云矿RTX3060Ti矿机内页我们以 RTX3060Ti 8 显卡矿机为例,矿机整体算力为 470M,以当前难度和币价计得挖矿收益为 238 元每天,按照市场上 3060Ti 矿机购入价为 52000 元计算218天就可实现回本。远远把比特币矿机 300 天的静态回本周期甩在身后。如果再算上显卡矿机的残值,理论上回本周期会进一步缩短。05以太坊 2.0,还能不能显卡挖矿?以太坊 2.0 就像是一把悬在显卡矿工头上的达摩克利斯之剑,让想进入显卡挖矿领域的矿工犹豫不决,害怕以太坊 2.0 进展过快导致显卡还未回本就已经不能挖矿了。目前以太坊信标链已经启动,这意味着目前以太坊网络同时有两条链,PoW 和PoS 两种共识机制。那么什么时候 PoW 链并入 PoS 链,ETH 就不能挖矿了呢?其实这个过程还需要很长时间。图片以太坊主网对于ETH2.0启动的时间预期我们看一下 ETH 升级的几个阶段:Phase 0:启动以 PoS 为共识机制的信标链Phase 1:数据分片,引入分片链Phase 1.5:ETH1(PoW 链)并入 ETH2(PoS 链)Phase 2:继续执行分片机制,各条分片链正式执行各项功能我们可以看出,在 Phase 1.5 实施后,以太坊才不能继续挖矿,在 Phase 1.5 实施前,以太坊还是可以正常挖矿的。据外界和以太坊核心开发人员普遍认为这个过程可能还需要 1-2 年的时间。所以矿工入局以太坊挖矿目前无需过度在意以太坊向 2.0 阶段的过渡。06以太坊显卡挖矿的风险我们都知道 ETH 挖矿收益=ETH 挖币数量*ETH 币价。以太坊挖矿难度和 ETH 币价是计算显卡挖矿回本周期和衡量挖矿收益最为重要的指标。接下来我们就从这两个方面看看显卡挖矿的风险。币价下跌风险币价下跌挖矿收益减少,挖矿回本周期也将延长。由于许多矿工害怕高位进场,所以我们经常会建议客户在币价高位时进行套保。所谓套保就是把未来某个周期,比如三个月的币产量进行质押,然后向币印这样的中心机构借出等量的币,在市场迅速售出,锁定收益的过程。待矿工挖矿出等量的币,付上一点利息还给借币方就可以了。挖矿难度暴涨风险在套保过后即便币价下跌矿工依旧可以安心挖矿,此时最害怕的就是难度暴涨。如果全网挖矿难度暴涨就会导致每台显卡矿机挖币产量减少,收益下降,那么你归还你借出的币就可能需要更长的时间。那未来短期之内难度暴涨的可能性存在吗?首先从数据方面来看,以太坊全网算力最近确实有比较明显的涨幅,但是短期内由于显卡矿机供应不足、以及A11可能在丰水期之前都不会大批交货,全网算力基本会呈现一个缓慢上涨的趋势。图片以太坊挖矿难度增长另外由于 ETH转PoS机制带来挖矿的不确定性,很有可能会出现一个ETH转PoS的真空期,ETH矿工收益也并不会衰减。即便以太网完全转向PoS机制挖矿后,显卡矿机还可以去挖其他种类的加密货币。所以综合以上几方面来看,只要做好风险防控、配合上套保工具,目前入局显卡挖矿应该是一个相对不错的时机。发布于 2021-12-03 14:03区块链(Blockchain)比特币 (Bitcoin)以太币赞同 220 条评论分享喜欢收藏申请
史上最全以太坊“新手入门”攻略 - 知乎
史上最全以太坊“新手入门”攻略 - 知乎切换模式写文章登录/注册史上最全以太坊“新手入门”攻略软云存储IPFS行业的比特大陆一、什么是以太坊?以太坊能做什么? 简单来讲,以太坊(Ethereum) 类似于区块链版的安卓、iOS系统,一个区块链APP平台。以太坊是一个为去中心化应用(DApp)而生的全球开源平台。名字来源与 Ether (以太) 和后缀 ruem (希腊语义是“石油”),国内的早期社区成员将其翻译成“以太坊”。 以太坊是去中心化的、可以运行可转移计算和数据的自洽经济系统,一个去中心化的区块链平台,用于构建去中心化应用程序(DApp),以太币(Ether)是该平台所使用的加密货币。 以太坊可以轻松创建智能合约,自行执行代码,开发人员可以利用这些代码来处理各种应用程序。 以太坊几乎可以用于任何类型的交易或协议,其成本比传统的替代方案要低,例如银行卡支付,PayPal 和投票等,并且全程采用去中心化、去信任(无需中介)、安全有效并且抗审查的形式。 以太坊因其独特的可编程设计获得了开发者们和巨头的认可,至今全球已经有数千种基于以太坊的APP和数字货币;2017年,以摩根大通、微软、英特尔为代表的20多家知名企业甚至联合成立了“企业以太坊联盟”,至今已有超过150多家公司和机构加入了这一联盟。二、以太坊有什么价值? 以太坊比单纯的加密货币更有效用。通过以太坊,用户可以创建任何去中心化应用程序(即DApp)和智能合约,理论上可编程的以太坊可以用于任何经济或治理活动。 在以太坊上,你可以通过编写代码管理数字资产、运行程序,更重要的是,这一切都不受地域限制。 以太坊为全球金融系统打开了一扇大门,用户只需要通过互联网就能够以去信任化的方式访问应用程序、产品和服务。每一个人都可以与以太坊网络进行交互,亲自参与到这种数字经济形式中,而不需要第三方。 人们可以使用智能合约来为项目众筹资金、公司可以在区块链上运用智能合约进行股票发行、银行等金融机构可以用它来管理贷款收发、保险公司可以用它来实现自动理赔等等等等,甚至任何现实金融交易都可以被改造到区块链上进行,这些都是区块链的功劳。 通过以太坊平台上的治理应用程序和系统,甚至有可能消除国家之间由于边界而产生的障碍,创建一个更加开放、包容和公平的人类社会。三、以太坊是如何运作的? 以太坊区块链的结构与比特币十分相似,因为它是整个交易历史的共享记录。网络上的每个节点都存储了这个历史记录的副本。 以太坊与比特币的最大区别在于,除了所有以太坊交易外,它的节点还存储着每个智能合约的最新状态。对于每个以太坊应用程序,网络都需要跟踪“状态”或所有这些应用程序的当前信息,包括每个用户的余额、所有智能合约代码以及它们的存储位置等。四、谁创造了以太坊? 比特币诞生四年后,一位19岁的年轻人设想了一个基于这一制度的新平台,努力完全改变互联网。他便是来自多伦多的程序员,以太坊之父、天才少年——维塔利克·布特林(Vitalik Buterin),简称V神。维塔利克·布特林(Vitalik Buterin)图片来源:维基百科1994年出生的他可谓天赋异禀:4岁就能玩转Excel;12岁就自己编写游戏给自己玩;17岁联合创办《比特币杂志》开始科普比特币;19岁从滑铁卢大学辍学发布以太坊;20岁挤下Facebook创始人扎克伯格获得世界科技奖;24岁被俄罗斯总统普京接待,登上《财富》杂志40岁以下影响力人物榜……不仅如此,他还自学了多国语言,甚至能讲一口流利的中文……他的才能碾压了地球上所有的同龄人。2011年,Vitalik Buterin开始对比特币产生兴趣。他在同一年共同创办了在线新闻网站比特币杂志,撰写了数百篇关于加密货币世界的文章。2013年,他发布了可以运行智能合约和去中心化应用程序的以太坊平台白皮书。他的传奇经历和以太坊的成功,使人们开始崇拜地称他为“V神”。据猜测,V神约持有50万个以太坊,而这些年以太坊价值的暴涨,也使他名利双收,身价一度突破千亿。V神也正式站上C位,成功封神。五、什么是DApp? 得益于区块链技术,以太坊没有中心服务器,所以在以太坊上运行的APP不存在崩溃、死机的可能,数据也不会泄露,甚至不能被关闭!它跟区块链一样也是分布式和去中心化的,所以又叫分布式应用(Decentralized Application,简称DApp) DApp 一旦被“上传”到以太坊,它们将始终按照编好的程序运行。 这些应用程序可以控制数字资产; 同时还是去中心化的,这意味着没有任何单一实体或个人可以控制它们。 目前,全世界有成千上万名开发者正在以太坊上构建应用程序、发明新的应用程序,其中有许多现在已经可以使用:加密货币钱包:让你可以使用 ETH 或其他数字资产进行低成本的即时支付;金融应用程序:让你可以借贷、投资数字资产;去中心化市场:让你可以交易数字资产,甚至就现实世界事件的“预测”进行交易;游戏:你可以拥有游戏内的资产,甚至可以由此获得现实收益;六、什么是智能合约? 根据区块链可编程的特点,人们可以将合同变成代码的形式放到区块链上,并在约定的条件下自动执行, 这就是所谓的智能合约。 智能合约的概念至少可以追溯到1995 年,尼克· 萨博( Nick Szabo) 提出了如下定义:“一个智能合约是一套以数字形式定义的承诺, 包括合约参与方可以在上面执行这些承诺的协议。”他还探讨了涉及到合同协议等各个领域中,智能合约的潜在用途,例如信用体系、支付流程和版权管理。 我们可以简单地认为,智能合约就是一种“ 程序”, 只是这种“ 程序”处理的是人与人之间的权利和义务的约定。 当满足某些条件时,它则执行特定任务。因此,智能合约系统通常遵循“if ... then ...”语句。但是,即便智能合约成为一种主流的技术,但智能合约既不是法定的也不是智能化的。它们只是在分布式系统(区块链)上运行的一段代码。 实质上,区块链智能合约支持创建无需信任的协议。这意味着执行合约的双方可以通过区块链做出承诺,而无需相互了解或取得相互信任。合约内容经双方确认后,如果没达到触发条件,合约将不会被执行。除此之外,使用智能合约可以消除对中介的需求,从而显著降低运营成本。七、以太坊与比特币有什么区别? 与比特币相似,以太坊也采用POW机制,通过矿工挖矿来产生新的以太坊。不同的是,以太坊是一个可以编程的区块链,它允许任何人在上面创建去中心化的APP、编写智能合约和发行属于自己的数字货币。 不同于比特币的货币定义,以太坊释放了区块链前所未有的潜力,通过一系列的重新设计,包括虚拟机(EVM, Etheruem Virtual Machine)、账户系统,在其上可以运行智能合约。智能合约的概念是由Nick Szabo(尼克·萨博)于1997年提出的,即自动执行的合约形式。 多年来,虽然比特币协议也一直支持智能合约,但智能合约却经以太坊联合创始人Vitalik Buterin之手,从而大受欢迎。八、如何使用以太坊? 与比特币转账类似,要在以太坊网络中进行交易,以太坊是不可或缺的。以太坊是以太坊网络的原生货币。 这是一种在以太坊网络发行、类似比特币的数字货币。 你可以通过以下渠道获取以太坊:在一个加密货币交易所购买以太坊和你附近的人兑换以太坊通过挖矿获取以太坊 此外,类似比特币钱包,你也需要一个专门保存以太坊的以太坊钱包。市面上现在有各种各样的以太坊钱包,还有许多基于以太坊的应用程序可以用。 以太坊用户可以将以太坊储存在以太坊钱包中,也可以与以太坊网络上的智能合约进行交互。许多钱包都有这些功能。钱包是一种应用程序,可以便捷地保存和传送 ETH,同时可以通过钱包与以太坊上构建的应用程序进行交互。 以太坊网络中发生的每笔交易都需要一定数量的gas,gas是用于度量处理交易所需计算能力的单位。帮助验证信息真是下要付出算力成本处理交易并将其打包在区块中,理应获得相应的补偿。在以太坊系统中,这就要通过在每次交易中设定gas价格来完成,gas以Gwei(1 ETH = 1,000,000,000 Gwei)作为单位。 举个例子:用户将ETH从一个帐户发送到另一个帐户需要花费21,000 gas,如果将gas价格定为1 Gwei,则此交易花费0.000021 ETH。九、以太坊有什么优缺点?优点以太坊允许用户在区块链上使用完整的编程语言,在网络上执行更复杂的智能合约,而不需要依靠任何第三方服务以太坊可为其他产品和服务平台提供强大的生态系统以太坊拥有一个强大的发展路线图(3-5年),这意味着社区对未来几年的预期有明确的标准有很多公司参与改善以太坊以外的基础。在以太坊企业联盟(EEA)和Hyperledger团队批准其第一个以太坊项目之间,有数十家企业组织致力于以太坊的改善生态系统。除了比特币之外,其他区块链还没有得到如此多商业社区的大力支持缺点因为以太坊是一个平台,它永远不会像专门设计成加密货币的其他一样有效。比特币只是真正的分类帐,但是以太坊正在试图成为一个分类账/超级计算机/智能合约产生器/等等,为更多的用户提供服务。这种复杂性使其具有了灵活性,但是对于以上任何一种用例而言,都没有进行过深度优化。由于以太坊发展路线的原因,以太坊的一些重大升级包括将工作证明转移到证明权益的平台。如果这种转换不顺利,可能会在架构中引入一些关键问题并导致系统崩溃。相信以太坊团队可以确保这一切都不会发生,但这是一种风险。缺乏帮助开发人员的教程或文档是成为以太坊开发人员的严重障碍。你所搜索到的大多数教程都是过时的,或者只是教授对技术的概念性理解,或者只是一个基本的“hello world”教程,没有任何实质性内容。发布于 2021-06-25 18:22赞同 181 条评论分享喜欢收藏申请
挖矿 | ethereum.org
ethereum.org跳转至主要内容学习用法构建参与研究搜索语言 ZH帮助更新此页面本页面有新版本,但现在只有英文版。请帮助我们翻译最新版本。翻译页面没有错误!此页面未翻译,因此特意以英文显示。不再显示Change page概述基础主题以太坊简介以太币简介去中心化应用程序简介Web2 与 Web3 的对比帐户交易区块以太坊虚拟机 (EVM)操作码Gas费用节点和客户端运行节点客户端多样性节点即服务节点架构轻客户端归档节点引导节点网络共识机制工作量证明矿工挖矿算法Dagger-HashimotoEthash权益证明Gasper弱主观性认证权益证明机制的奖励和惩罚权益证明攻击与防御密钥权益证明与工作量证明提出区块权益正明常见问题以太坊堆栈堆栈简介智能合约智能合约语言智能合约结构智能合约库测试用智能合约编译智能合约部署智能合约验证智能合约升级智能合约智能合约安全性智能合约形式化验证可组合性开发网络开发框架以太坊客户端APIJavaScript API后端APIJSON-RPC数据和分析区块浏览器存储集成开发环境 (IDE)编程语言DartDelphi.NETGolangJavaJavaScriptPythonRubyRust语言高级链桥标准令牌标准ERC-20:同质化代币ERC-721:非同质化代币 (NFT)ERC-777ERC-1155ERC-4626最大可提取价值 (MEV)预言机缩放乐观卷叠零知识卷叠状态通道侧链以太坊 Plasma 扩容解决方案Validium数据可用性网络层网络地址门户网络数据结构与编码默克尔前缀树递归长度前缀编码 (RLP)简单序列化 (SSZ)Web3 密钥存储定义设计基础设计和用户体验简介挖矿x上次修改时间: @xiaomage(opens in a new tab), Invalid DateTime查看贡献者在本页面前提条件以太坊挖矿是什么?为什么存在矿工?挖矿成本如何挖掘以太坊交易叔块直观演示挖矿算法相关主题工作量证明不再是以太坊共识机制的基础,这意味着挖矿已终结。 取而代之的是,以太坊将由质押了以太币的验证者保护。 你可以立即开始质押以太币。 阅读更多关于合并、权益证明和质押的信息。 此页面仅展示历史内容。前提条件为了更好地了解此页面,推荐先阅读交易、区块和工作量证明。以太坊挖矿是什么?挖矿是指创建要添加到以太坊区块链的交易块的过程,在以太坊现已弃用的工作量证明架构中进行。挖矿一词源于将加密货币比作黄金的比喻。 黄金或贵金属很稀缺,数字代币也很稀缺,在工作量证明体系中,只能通过挖矿增加总量。 在工作量证明以太坊中,只能通过挖矿进行发行。 然而,与黄金或贵金属不同,以太坊挖矿也是一种通过在区块链中创建、验证、发布和传播区块来保护网络的方式。以太币挖矿 = 保护网络安全挖矿是任何工作量证明区块链的命脉。 在过渡到权益证明之前,以太坊矿工,即运行软件的计算机,利用它的时间和算力处理交易并产生区块。为什么存在矿工?在以太坊这样的去中心化系统中,需要确保每个人都同意交易的顺序。 矿工通过解决计算难题来产生区块并保护网络免受攻击,从而帮助实现这一目标。关于工作量证明的更多信息以前任何人都能使用他们的计算机在以太坊网络上挖矿。 然而,并非每个人都可以通过挖矿实现以太币 (ETH) 获利。 在大多数情况下,矿工必须购买专用计算机硬件,并且能够获得廉价能源。 普通计算机不太可能获得足够的区块奖励来支付相关的挖矿成本。挖矿成本建造和维护矿机所需硬件的潜在成本矿机的电力成本如果你在矿池中挖矿,这些矿池通常对矿池生成的每个区块收取固定百分比的费用支持矿机的潜在成本(通风、能源监测、电线等)要进一步探索挖矿收益,请使用挖矿收益计算器,例如 Etherscan(opens in a new tab) 提供的挖矿收益计算器。如何挖掘以太坊交易以下内容将简要介绍如何在以太坊工作量证明中挖掘交易。 在这里可以找到对以太坊权益证明中该过程的类比介绍。用户编写和通过一些帐户私钥来签署交易请求。用户通过一些节点将自己的交易请求广播到整个以太坊网络。在听到新的转账请求时,每个以太坊网络节点会添加这笔交易到本地的内存池,这些内存池包括他们收到的没有被添加到区块链以承认的所有转账请求。在这个时候,一个挖矿节点将几十或上百个交易请求汇总到潜在区块中,从而尽量多收取交易手续费,同时保证不超出区块燃料限制。 采矿节点将:验证每个交易请求的有效性(例如没有人试图将以太币从他们没有签名的帐户中转移出来,请求是否有格式错误等),然后执行请求的本地代码,改变本地副本 EVM 的状态。 矿工获得每个交易请求的转账的手续费到他们的帐户。一旦在本地 EVM 副本上验证并执行了块中的所有转账请求,就开始为潜在块生成工作证明“合法性证书”。最终,矿工将完成为包含我们特定交易请求的区块生成的证书。 然后,矿工广播完成的区块,其中包括证书和校验新 EVM 状态。其他节点将收到新的区块。 他们将验证证书,执行区块上所有的转账(包括最初由用户广播的交易),然后校验新 EVM 状态,之后执行所有满足 EVM 校验和的转账。 只有这样,这些节点才会将该块附加到区块链的尾部,并接受新的 EVM 状态作为新的规范状态。每个节点将从其未完成的本地内存池的转账请求中删除新区块中已经存在的转账请求。加入网络的新节点将按顺序下载所有块,包括未被打包的交易块。 初始化本地 EVM 副本(作为空白状态的 EVM 开始),在本地 EVM 副本上执行每个块中的每个转账,校验各块的校验和。每个交易都只会被挖掘(首次包含在新区块中并传播)一次,但在推进规范以太坊虚拟机状态的过程中,每个参与者都会执行和验证交易。 这凸显出区块链的核心准则之一:不信任,就验证。叔块基于工作量证明的区块挖掘是概率性的,这意味着有时由于网络延迟而同时公布了两个有效的区块。 在这种情况下,协议必须确定最长链(因此大多数即是最“有效的”),同时针对已提交但未被包含的有效区块,给予矿工部分奖励以确保公平。 这促使网络进一步去中心化,因为小矿工群体可能面临更大的延迟,但仍然可以通过叔块Ommer (uncle) blockWhen a proof-of-work miner finds a valid block, another miner may have published a competing block which is added to the tip of the blockchain first. This valid, but stale, block can be included by newer blocks as ommers and receive a partial block reward. The term "ommer" is the preferred gender-neutral term for the sibling of a parent block, but this is also sometimes referred to as an "uncle". This was relevant for Ethereum when it was a proof-of-work network, but ommers are not a feature of proof-of-stake Ethereum because precisely one block proposer is selected in each slot.奖励获得收益。对于父区块的同级区块来说,“ommer”一词不分性别,因而为首选,但有时也被称为“uncle”(叔)。 因为以太坊切换到权益证明机制后,叔块就不会被挖掘了,因为每个时隙中只选择了一名提议者。 通过查看被挖掘叔块的历史图表(opens in a new tab),你可以看到这种变化。直观演示跟随 Austin 了解挖矿和工作量证明区块链。挖矿算法以太坊主网只使用过一种挖矿算法 -“Ethash”。 Ethhash 是一种初始研发挖矿算法“Dagger-Hashimoto”的后续版本。有关挖矿算法的更多信息。相关主题燃料以太坊虚拟机工作量证明back-to-top ↑本文对你有帮助吗?是否前一页工作量证明下一页挖矿算法编辑页面(opens in a new tab)在本页面前提条件以太坊挖矿是什么?为什么存在矿工?挖矿成本如何挖掘以太坊交易叔块直观演示挖矿算法相关主题网站最后更新: 2024年3月13日(opens in a new tab)(opens in a new tab)(opens in a new tab)学习学习中心什么是以太坊?什么是以太币 (ETH)?以太坊钱包什么是 Web3?智能合约Gas fees运行节点以太坊安全和预防欺诈措施测试中心以太坊词汇表用法指南选择钱包获取以太币Dapps - 去中心化应用稳定币NFT - 非同质化代币DeFi - 去中心化金融DAO - 去中心化自治组织去中心化身份质押ETH二层网络构建构建者首页教程相关文档通过编码来学习设置本地环境资助基础主题用户体验/用户界面设计基础Enterprise - Mainnet EthereumEnterprise - Private Ethereum参与社区中心在线社区以太坊活动为 ethereum.org 做贡献翻译计划以太坊漏洞悬赏计划以太坊基金会以太坊基金会的博客(opens in a new tab)生态系统支持方案(opens in a new tab)Devcon(opens in a new tab)研究以太坊白皮书以太坊路线图安全性增强以太坊技术史开放研究以太坊改进提案 (Eip)以太坊治理关于我们以太坊品牌资产Code of conduct工作机会隐私政策使用条款缓存政策联系我们(opens in a new tab)本页面对你有帮以太坊_百度百科
百度百科 网页新闻贴吧知道网盘图片视频地图文库资讯采购百科百度首页登录注册进入词条全站搜索帮助首页秒懂百科特色百科知识专题加入百科百科团队权威合作下载百科APP个人中心以太坊播报讨论上传视频公共区块链平台收藏查看我的收藏0有用+10本词条由“科普中国”科学百科词条编写与应用工作项目 审核 。以太坊(英文Ethereum)是一个开源的有智能合约功能的公共区块链平台,通过其专用加密货币以太币(Ether,简称“ETH”)提供去中心化的以太虚拟机(Ethereum Virtual Machine)来处理点对点合约。以太坊的概念首次在2013至2014年间由程序员维塔利克·布特林(Vitalik Buterin)受比特币启发后提出,大意为“下一代加密货币与去中心化应用平台”,在2014年通过ICO众筹开始得以发展。 [5]截至2018年2月,以太币是市值第二高的加密货币,仅次于比特币。中文名以太坊外文名Ethereum属 性平台创始人维塔利克·布特林 [6]目录1产生背景2设计原则▪简洁原则▪通用原则▪模块化原则▪无歧视原则3功能应用4发展历史5项目争议6实现▪区块链程序▪客户端软件▪认许制记账产生背景播报编辑图1.ETH(右)维塔利克·布特林(左)比特币开创了去中心化密码货币的先河,五年多的时间充分检验了区块链技术的可行性和安全性。比特币的区块链事实上是一套分布式的数据库,如果再在其中加进一个符号——比特币,并规定一套协议使得这个符号可以在数据库上安全地转移,并且无需信任第三方,这些特征的组合完美地构造了一个货币传输体系——比特币网络。然而比特币并不完美,其中协议的扩展性是一项不足,例如比特币网络里只有一种符号——比特币,用户无法自定义另外的符号,这些符号可以是代表公司的股票,或者是债务凭证等,这就损失了一些功能。另外,比特币协议里使用了一套基于堆栈的脚本语言,这语言虽然具有一定灵活性,使得像多重签名这样的功能得以实现,然而却不足以构建更高级的应用,例如去中心化交易所等。以太坊从设计上就是为了解决比特币扩展性不足的问题。设计原则播报编辑简洁原则以太坊协议将尽可能简单,即便以某些数据存储和时间上的低效为代价。一个普通的程序员也能够完美地去实现完整的开发说明。这将最终有助于降低任何特殊个人或精英团体可能对协议的影响并且推进以太坊作为对所有人开放的协议的应用前景。添加复杂性的优化将不会被接受,除非它们提供了非常根本性的益处。通用原则没有“特性”是以太坊设计哲学中的一个根本性部分。取而代之的是,以太坊提供了一个内部的图灵完备的脚本语言以供用户来构建任何可以精确定义的智能合约或交易类型。想建立一个全规模的守护程序(Daemon)或天网(Skynet),你可能需要几千个联锁合约并且确定慷慨地喂养它们,一切皆有可能。模块化原则以太坊的不同部分应被设计为尽可能模块化的和可分的。开发过程中,应该能够容易地让在协议某处做一个小改动的同时应用层却可以不加改动地继续正常运行。以太坊开发应该最大程度地做好这些事情以助益于整个加密货币生态系统,而不仅是自身。无歧视原则协议不应主动地试图限制或阻碍特定的类目或用法,协议中的所有监管机制都应被设计为直接监管危害,不应试图反对特定的不受欢迎的应用。人们甚至可以在以太坊之上运行一个无限循环脚本,只要他愿意为其支付按计算步骤计算的交易费用。功能应用播报编辑以太坊是一个平台,它上面提供各种模块让用户来搭建应用,如果将搭建应用比作造房子,那么以太坊就提供了墙面、屋顶、地板等模块,用户只需像搭积木一样把房子搭起来,因此在以太坊上建立应用的成本和速度都大大改善。具体来说,以太坊通过一套图灵完备的脚本语言(Ethereum Virtual Machinecode,简称EVM语言)来建立应用,它类似于汇编语言。我们知道,直接用汇编语言编程是非常痛苦的,但以太坊里的编程并不需要直接使用EVM语言,而是类似C语言、Python、Lisp等高级语言,再通过编译器转成EVM语言。上面所说的平台之上的应用,其实就是合约,这是以太坊的核心。合约是一个活在以太坊系统里的自动代理人,他有一个自己的以太币地址,当用户向合约的地址里发送一笔交易后,该合约就被激活,然后根据交易中的额外信息,合约会运行自身的代码,最后返回一个结果,这个结果可能是从合约的地址发出另外一笔交易。需要指出的是,以太坊中的交易,不单只是发送以太币而已,它还可以嵌入相当多的额外信息。如果一笔交易是发送给合约的,那么这些信息就非常重要,因为合约将根据这些信息来完成自身的业务逻辑。合约所能提供的业务,几乎是无穷无尽的,它的边界就是你的想象力,因为图灵完备的语言提供了完整的自由度,让用户搭建各种应用。白皮书举了几个例子,如储蓄账户、用户自定义的子货币等。发展历史播报编辑2013年年末,以太坊创始人Vitalik Buterin发布了以太坊初版白皮书,启动了项目。2014年7月24日起,以太坊进行了为期42天的以太币预售。2016年初,以太坊的技术得到市场认可,价格开始暴涨,吸引了大量开发者以外的人进入以太坊的世界。中国三大比特币交易所之二的火币网及OKCoin币行都于2017年5月31日正式上线以太坊。 [1]自从进入2016年以来,那些密切关注数字货币产业的人都急切地观察着第二代加密货币平台以太坊的发展动向。作为一种比较新的利用比特币技术的开发项目,以太坊致力于实施全球去中心化且无所有权的的数字技术计算机来执行点对点合约。简单来说就是,以太坊是一个你无法关闭的世界计算机。加密架构与图灵完整性的创新型结合可以促进大量的新产业的出现。反过来,传统行业的创新压力越来越大,甚至面临淘汰的风险。比特币网络事实上是一套分布式的数据库,而以太坊则更进一步,她可以看作是一台分布式的计算机:区块链是计算机的ROM,合约是程序,而以太坊的矿工们则负责计算,担任CPU的角色。这台计算机不是、也不可能是免费使用的,不然任何人都可以往里面存储各种垃圾信息和执行各种鸡毛蒜皮的计算,使用它至少需要支付计算费和存储费,当然还有其它一些费用。最为知名的是2017年初以摩根大通、芝加哥交易所集团、纽约梅隆银行、汤森路透、微软、英特尔、埃森哲等20多家全球顶尖金融机构和科技公司成立的企业以太坊联盟。而以太坊催生的加密货币以太币近期又成了继比特币之后受追捧的资产。 [2]2022年4月,以太坊下跌 14%,最新报价为2969美元,自3月23 日以来首次跌破 3,000 美元大关。 [4]2022年5月,以太坊失守2000美元/枚,日内跌幅3.65%,为2021年7月以来首次。 [5]2022年5月,以太坊联合创始人维塔利克·布特林(Vitalik Buterin)对上周Terra LUNA/USD及其算法稳定币崩溃的灾难发表了看法。 [6]2022年6月13日,最新行情数据显示,比特币报价短时触及25000美元一枚,并在该点位进行来回绞杀,24小时跌幅已达到7.4%,创下2020年12月26日以来的最低点。 [7]项目争议播报编辑以太币在中国生根落地,引得市场纷纷侧目,然而在价格已经创下历史新高的时刻,以太币的到来,国外的学者已经指出在整个以太币的智能合约交易中,10%是庞氏骗局,也就是说有人在借以太坊平台发融资项目获得资金,而以太币则成为一种媒介,这些融资项目可能只是一个画饼的计划。看似公平的以太坊众筹,其实是完全不等额的现实货币融资,别人的以太币成本是300元,你的以太币成本是1800元,然后抱团一起做一个项目。而所谓的30%盈利率其实是在庄家币值盈利600%的基础上的盈利,最后托盘的便是以高币值入场的接盘侠。 [2]市场人士指出,以太坊平台上的众筹项目还存在诸多风险,首先以太币不是去中心数字货币,存在巨庄而且持有80%以上的币值,一直未动,相当于每一个币民头顶都悬着一把利刃;其次以太坊的众筹货币分4-5轮进行解禁,需要变现,所以众筹的项目越多,解禁的压力越大;第三众筹基金的融资效应,每一次众筹都需要十倍百倍的以太坊数字货币等待融资,而不是参与交易,众筹结束后这部分货币重新进入市场进行打压;第四众筹基金的参与获利,众筹基金的目的便是获利,融到以太币不是积极参与众筹而是抛售,然后等待币值下降的时候购入再返还给用户,这便是标准的“做空获利”;第五以太坊所有的众筹项目都没有确立以太坊的货币地位,而是以积分、交易税费的形式进行抵扣,也就相当于淘宝币、天猫积分一样的性质,可抵用但是永远无法取代货币的功用。值得关注的是,在2017年6月美国科技股大跌的时候,以太币在创下407美元/个新高之后,截至6月15日,其价格也跟随美国科技股连续出现下跌,跌幅达到15%。 [2]实现播报编辑智能合约的潜在应用很多。彭博社商业周刊称它是“所有人共享但无法篡改的软件”。更高级的软件有可能用以太坊创建网络商店。区块链程序以太坊可以用来创建去中心化的程序、自治组织和智能合约,据纽约时报的报导,在2016年5月已经有数十个可用的程序。预期的应用目标涵盖金融、物联网、农田到餐桌(farm-to-table)、智能电网、体育赌博等。去中心化自治组织有潜力让许多原本无法运行或成本过高的营运模型成为可能。较知名的应用有:去中心化创业投资:The DAO用以太币资金创立,目标是为商企业和非营利机构创建新的去中心化营业模式、The Rudimental让独立艺术家在区块链上进行群众募资。社会经济平台:Backfeed。去中心化预测市场:Augur。物联网:Ethcore(一间以太坊公司)研发的客户端、Chronicled(一间区块链公司)发表了以太坊区块链的实物资产验证平台;芯片公司、物理IP创建者和生产者可以用植入的蓝牙或近场通信进行验证。Slock.It开发的智能锁可以在付费后自动打开,让用户在付费后可以帮电动车充电、或是打开租屋的房门。虚拟宝物交易平台:FreeMyVunk。版权授权:Ujo Music平台让创作人用智能合约发布音乐,消费者可以直接付费给创作人。伊莫珍·希普用此平台发布了一首单曲。智能电网:TransActive Grid让用户可以和邻居买卖能源。去中心化期权市场:Etheropt。钉住汇率的代币:DigixDAO提供与黄金挂钩的代币,在2016年四月正式营运。Decentralized Capital提供和各种货币挂钩的代币。移动支付:Everex让外劳汇款回家乡。客户端软件以太坊的两个主要的客户端软件是Geth和Parity。企业软件企业软件公司也正测试用以太坊作为各种用途。已知有兴趣的公司包括微软、IBM、摩根大通。德勤和ConsenSys在2016年宣布成立数字银行Project ConsenSys。R3公司在Microsoft Azure上运行私人以太坊区块链,将11间银行连接至一本分布式帐薄(distributed ledger)。Microsoft Visual Studio提供程序开发者使用Solidity编程语言。英国政府中负责推动创新的机构Innovate UK提供了近25万英镑给Tramonex用以太坊发展跨国支付系统。认许制记账有许多方案正在研究使用以太坊创建认许制的区块链。摩根大通打算用以太坊上创建一个私人区块链“Quorum”。其功能是洗乱派生性金融产品及其交易纪录来保护交易者的隐私,但同时匹配金融管制单位在信息公开上的要求,以期在保障隐私和信息公开之间找到平衡。苏格兰皇家银行用以太坊的分布式记账和智能合约平台创建了一个结算交割机制(Clearing and Settlement Mechanism, CSM),可以达成每秒100笔交易、模拟六间银行,平均每个trip在3到8秒间完成,这些数值用在于全国的支付系统是可接受的。 [3]新手上路成长任务编辑入门编辑规则本人编辑我有疑问内容质疑在线客服官方贴吧意见反馈投诉建议举报不良信息未通过词条申诉投诉侵权信息封禁查询与解封©2024 Baidu 使用百度前必读 | 百科协议 | 隐私政策 | 百度百科合作平台 | 京ICP证030173号 京公网安备110000020000以太坊的历史和分叉 | ethereum.org
历史和分叉 | ethereum.org跳转至主要内容学习用法构建参与研究搜索语言 ZH帮助更新此页面本页面有新版本,但现在只有英文版。请帮助我们翻译最新版本。翻译页面没有错误!此页面未翻译,因此特意以英文显示。不再显示首页/history页面最后更新: 2024年3月9日在本页面2023 年上海嘉佩乐 (“Shapella”)2022 年巴黎升级(合并)Bellatrix 升级灰色冰川升级2021 年箭形冰川升级天鹰座升级伦敦升级柏林升级2020 年信标链创世块已部署质押存款合约缪尔冰川升级2019 年伊斯坦布尔分叉君士坦丁堡分叉2017 年拜占庭升级2016 年Spurious Dragon橘子口哨分叉去中心化自治组织分叉家园分叉2015 年边境解冻分叉边境2014 年以太币销售黄皮书已发布2013 年白皮书已发布以太坊的历史所有主要里程碑、分叉和更新以太坊区块链的时间表什么是分叉?Changes to the rules of the Ethereum protocol which often include planned technical upgrades.更多分叉是需要对网络进行重大技术升级或更改时的变化 – 它们通常源自以太坊改进建议 (EIP) 并更改了以太坊协议的“规则”。当传统的中心化软件需要升级时,公司会为终端用户发布新版本。 因为没有中心化所有权,区块链以不同的方式运作。 以太坊客户端必须更新他们的软件以执行新的分叉规则。 直链区块创造者(POW 中的矿工,POS 中的验证者)和节点必须创造区块和按照新规则进行验证。 关于共识机制的更多信息这些规则更改可能会在网络中造成暂时的分叉。 新区块的产生,可以来自新规则,也可以来自旧规则。 分叉通常提前商定,以便让客户端能够采用 Unison 的升级,升级后的分叉链成为主链。 然而,在极少数情况下,对分叉的不同意见可能导致网络永久硬分叉 – 最为著名的是 DAO 分叉 产生了 Ethereum Classic。直接查阅有关一些特别重要的以往升级的信息:信标链、合并和 EIP-1559想了解未来的协议升级? 了解以太坊路线图上即将进行的升级。2023 年上海嘉佩乐 (“Shapella”)区块编号: 17,034,870(opens in a new tab)时段编号: 194,048(opens in a new tab)信标链区块编号: 6,209,536(opens in a new tab)以太币价格: US$1,917.00网站时光机上的 ethereum.org(opens in a new tab)上海总结上海升级将质押提款引入执行层。 上海升级与卡佩拉升级同时进行,使区块能够接受提款操作,因此质押人可以将以太币从信标链提取到执行层。以太坊改进提案 - 上海升级Official improvements included in this upgrade.更多EIP-3651(opens in a new tab) – 启动 COINBASE address warmEIP-3855(opens in a new tab) – 新 PUSH0 指令EIP-3860(opens in a new tab) – 限制和计量 initcodeEIP-4895(opens in a new tab) – 信标链的提款推送操作EIP-6049(opens in a new tab) - 弃用 ELFDESTRUCT阅读上海升级规范(opens in a new tab)卡佩拉总结卡佩拉升级是共识层(信标链)的第三次重大升级,实现了质押提款。 卡佩拉与上海同步升级执行层并启用了质押提款功能。这次共识层升级让未提供初始存款提款凭证的质押人能够提供提款凭证,从而实现提款。该升级还提供了自动帐户扫描功能,可以持续处理验证者帐户的任何可用奖励支付或全额提款。有关质押提款的更多信息。阅读卡佩拉升级规范(opens in a new tab)2022 年巴黎升级(合并)区块编号: 15,537,394(opens in a new tab)以太币价格: US$1,472.00网站时光机上的 ethereum.org(opens in a new tab)摘要巴黎升级是由于工作量证明区块链超过了终端总难度Terminal total difficulty (TTD)The total difficulty is the sum of the Ethash mining difficulty for all blocks up to some specific point in the blockchain. The terminal total difficulty is a specific value for the total difficulty that was used as the trigger for execution clients to switch off their mining and block gossip functions enabling the network to transition to proof-of-stake. 58750000000000000000000 而触发的。 这发生在 2022 年 9 月 15 日区块 15537393 上,并在下一个区块处触发了巴黎升级。 巴黎升级就是合并过渡,以太坊的主要功能结束了工作量证明挖矿算法及相关共识逻辑并启动了权益证明。 巴黎升级本身是对执行客户端的升级(相当于共识层上的 Bellatrix 升级),让执行客户端能够从与其连接的共识客户端接受指令。 这需要激活一组新的内部应用程序接口方法,统称为引擎应用程序接口(opens in a new tab)。 该升级可能是自家园以来以太坊历史上最重要的升级!阅读巴黎升级规范(opens in a new tab)以太坊改进提案 - 巴黎升级Official improvements included in this upgrade.更多EIP-3675(opens in a new tab) – 升级权益证明共识EIP-4399(opens in a new tab) – 使用 PREVRANDAO 取代 DIFFICULTY 操作码Bellatrix 升级时段编号: 144,896(opens in a new tab)以太币价格: US$1,558.00网站时光机上的 ethereum.org(opens in a new tab)摘要Bellatrix 升级是计划的第二次信标链升级,让信标链为合并做好准备。 它将验证者由于怠惰及进行了可被罚没的行为而受到的惩罚提高到其全部价值。 Bellatrix 升级还包括对分叉选择规则的更新,让信标链为合并以及从最后一个工作量证明区块过渡到第一个权益证明区块做好准备。 这包括让共识客户端意识到终端总难度Terminal total difficulty (TTD)The total difficulty is the sum of the Ethash mining difficulty for all blocks up to some specific point in the blockchain. The terminal total difficulty is a specific value for the total difficulty that was used as the trigger for execution clients to switch off their mining and block gossip functions enabling the network to transition to proof-of-stake. 58750000000000000000000。阅读 Bellatrix 升级规范(opens in a new tab)灰色冰川升级区块编号: 15,050,000(opens in a new tab)以太币价格: US$1,069.00网站时光机上的 ethereum.org(opens in a new tab)摘要灰色冰川网络升级将难度炸弹Difficulty bombPlanned exponential increase in proof-of-work difficulty setting that was designed to motivate the transition to proof-of-stake, reducing the chances of a fork. The difficulty bomb was deprecated with the Merge.推迟了三个月。 这是此次升级中引入的唯一变更,本质上类似于箭形冰川和缪尔冰川升级。 拜占庭、君士坦丁堡和伦敦网络升级也做了类似的变更。以太坊基金会博客 - 灰色冰川升级公告(opens in a new tab)以太坊改进提案 - 灰色冰川升级Official improvements included in this upgrade.更多EIP-5133(opens in a new tab) – 将难度炸弹推迟到 2022 年 9 月启动2021 年箭形冰川升级区块编号: 13,773,000(opens in a new tab)以太币价格: US$4,111.00网站时光机上的 ethereum.org(opens in a new tab)摘要箭形冰川网络升级将难度炸弹Difficulty bombPlanned exponential increase in proof-of-work difficulty setting that was designed to motivate the transition to proof-of-stake, reducing the chances of a fork. The difficulty bomb was deprecated with the Merge.推迟了数月。 这是此次升级中引入的唯一变更,本质上类似于缪尔冰川升级。 拜占庭、君士坦丁堡和伦敦网络升级也做了类似的更改。以太坊基金会博客 - 箭形冰川升级公告(opens in a new tab)以太坊牧猫人组织 - 以太坊箭形冰川升级(opens in a new tab)箭形冰川升级以太坊改进提Official improvements included in this upgrade.更多EIP-4345(opens in a new tab) – 将难度炸弹推迟到 2022 年 6 月启动天鹰座升级时段编号: 74,240(opens in a new tab)以太币价格: US$4,024.00网站时光机上的 ethereum.org(opens in a new tab)摘要天鹰座升级是计划的第一次信标链升级。 它增加了对“同步委员会”的支持—支持轻客户端,在向合并进展的过程中,增加了对验证者怠惰及可被罚没行为的惩罚。阅读天鹰座升级规范(opens in a new tab)有趣的事实!天鹰座升级是第一个有确切发布时间的重大网络升级。 之前的每一次升级均基于一个已经在工作量证明链上申报过的区块编号,而该链上的区块时间各不相同。 信标链不需要解析工作量证明,而是在一个基于时间、由 32 个 12 秒“时隙”组成的时段系统上运作。在这个系统上,验证者可以提出区块。 这就是为什么我们能准确知晓达到时段 74,240 以及天鹰座升级启动的时间!出块时间伦敦升级区块编号: 12,965,000(opens in a new tab)以太币价格: US$2,621.00网站时光机上的 ethereum.org(opens in a new tab)摘要伦敦升级引入了 EIP-1559(opens in a new tab),对交易费市场进行了改革,同时还对燃料费的退款处理方式和冰河世纪ice-age-termice-age-definition日程进行了修改。你是去中心化应用程序的开发者吗? 请务必升级你的程序库和工具。(opens in a new tab)请阅读以太坊基金会公告(opens in a new tab)请阅读以太坊牧猫人组织的解释说明(opens in a new tab)以太坊改进提案 - 伦敦升级Official improvements included in this upgrade.更多EIP-1559(opens in a new tab) – 改善交易费市场EIP-3198(opens in a new tab) – 从一个区块返回 BASEFEEEIP-3529(opens in a new tab) - 减少用于 EVM 运营的燃料退款EIP-3541(opens in a new tab) - 防止部署以 0xEF 开头的合约EIP-3554(opens in a new tab) – 将冰河世纪推迟到 2021 年 12 月启动柏林升级区块编号: 12,244,000(opens in a new tab)以太币价格: US$2,454.00网站时光机上的 ethereum.org(opens in a new tab)摘要柏林升级优化了某些以太坊虚拟机操作的燃料成本,并增加了对多种交易类型的支持。请阅读以太坊基金会公告(opens in a new tab)请阅读以太坊牧猫人组织的解释说明(opens in a new tab)以太坊改进提案 - 柏林升级Official improvements included in this upgrade.更多EIP-2565(opens in a new tab) – 降低了 ModExp 燃料成本EIP-2718(opens in a new tab) – 可以更容易地支持多种交易类型EIP-2929(opens in a new tab) – 提高状态访问操作码的燃料成本EIP-2930(opens in a new tab) – 增加了可选访问列表2020 年信标链创世块信标链区块编号: 1(opens in a new tab)以太币价格: US$586.23网站时光机上的 ethereum.org(opens in a new tab)摘要信标链需要 16384 个存储了 32 个质押以太币的帐户,以确保安全上线。 这发生于 2020 年 11 月 27 日,意味着信标链在 2020 年 12 月 1 日开始生产区块。 这是实现以太坊愿景的第一步,十分重要。请阅读以太坊基金会公告(opens in a new tab)信标链已部署质押存款合约区块编号: 11,052,984(opens in a new tab)以太币价格: US$379.04网站时光机上的 ethereum.org(opens in a new tab)摘要质押存款合约将质押StakingDepositing a quantity of ether (your stake) to become a validator and secure the network. A validator checks transactions and proposes blocks under a proof-of-stake consensus model. Staking gives you an economic incentive to act in the best interests of the network. You'll get rewards for carrying out your validator duties, but lose varying amounts of ETH if you don't. More on Ethereum staking.引入以太坊生态系统。 虽然是一个主网MainnetShort for "main network," this is the main public Ethereum blockchain.合约,但它直接影响到信标链的发布时间线,而后者是以太坊升级的重要部分。请阅读以太坊基金会公告(opens in a new tab)质押缪尔冰川升级区块编号: 9,200,000(opens in a new tab)以太币价格: US$127.18网站时光机上的 ethereum.org(opens in a new tab)摘要缪尔冰川分叉使难度炸弹Difficulty bombPlanned exponential increase in proof-of-work difficulty setting that was designed to motivate the transition to proof-of-stake, reducing the chances of a fork. The difficulty bomb was deprecated with the Merge.延迟。 增加工作量证明共识机制的区块难度可能会增加发送交易和使用去中心化应用程序的等待时间,从而降低以太坊的可用性。请阅读以太坊基金会公告(opens in a new tab)请阅读以太坊牧猫人组织的解释说明(opens in a new tab)以太坊改进提案 - 缪尔冰川升级Official improvements included in this fork.更多EIP-2384(opens in a new tab) – 将难度炸弹再延迟 4,000,000 个区块,大约是 611 天。2019 年伊斯坦布尔分叉区块编号: 9,069,000(opens in a new tab)以太币价格: US$151.06网站时光机上的 ethereum.org(opens in a new tab)摘要伊斯坦布尔分叉:优化了以太坊虚拟机中特定操作的燃料GasGas is the fee paid for transactions and smart contracts on a blockchain, like Ethereum. More on gas and fees.成本。提高受到拒绝服务攻击后的复原能力。使基于“零知识简洁非交互式知识论证”和“零知识可扩容透明知识论证”的二层网络扩容解决方案具有更佳的性能。使以太坊和 Zcash 能够互操作。让合约能够引入更多创造性功能。请阅读以太坊基金会公告(opens in a new tab)以太坊改进提案 - 伊斯坦布尔分叉Official improvements included in this fork.更多EIP-152(opens in a new tab) – 允许以太坊与 Zcash 等受隐私保护的数字货币一起使用。EIP-1108(opens in a new tab) – 以更低廉的加密技术改善燃料GasGas is the fee paid for transactions and smart contracts on a blockchain, like Ethereum. More on gas and fees.成本。EIP-1344(opens in a new tab) – 通过添加 CHAINID 操作码,保护以太坊免受重放攻击。EIP-1884(opens in a new tab) – 优化基于消耗量的操作码燃料价格。EIP-2028(opens in a new tab) – 降低了 CallData 的成本,从而允许更多数据储放入区块中 – 这对 二层扩容很有帮助。EIP-2200(opens in a new tab) – 其他操作码的燃料价格变更。君士坦丁堡分叉区块编号: 7,280,000(opens in a new tab)以太币价格: US$136.29网站时光机上的 ethereum.org(opens in a new tab)摘要君士坦丁堡分叉:确保在实现权益证明之前,区块链不会冻结。优化了以太坊虚拟机中特定操作的燃料GasGas is the fee paid for transactions and smart contracts on a blockchain, like Ethereum. More on gas and fees.成本。添加了与尚未创建的地址进行交互的能力。请阅读以太坊基金会公告(opens in a new tab)以太坊改进提案 - 君士坦丁堡分叉Official improvements included in this fork.更多EIP-145(opens in a new tab) – 优化某些链上操作的成本。EIP-1014(opens in a new tab) – 允许你与尚未创建的地址互动。EIP-1052(opens in a new tab) – 优化某些链上操作的成本。EIP-1234(opens in a new tab) – 确保在实现权益证明之前,区块链不会冻结。2017 年拜占庭升级区块编号: 4,370,000(opens in a new tab)以太币价格: US$334.23网站时光机上的 ethereum.org(opens in a new tab)摘要拜占庭分叉:将区块挖矿奖励从 5 个以太币减少到 3 个以太币。将难度炸弹Difficulty bombPlanned exponential increase in proof-of-work difficulty setting that was designed to motivate the transition to proof-of-stake, reducing the chances of a fork. The difficulty bomb was deprecated with the Merge.推迟一年。增加了调用其他合约而不更改状态的能力。增加了某些加密方法,以实现二层网络扩容。请阅读以太坊基金会公告(opens in a new tab)以太坊改进提案 - 拜占庭升级Official improvements included in this fork.更多EIP-140(opens in a new tab) – 添加 REVERT 操作码。EIP-658(opens in a new tab) – 在交易收据中添加状态字段,以指示成功或失败。EIP-196(opens in a new tab) – 增加了椭圆曲线和标量乘法以允许 ZK-Snarks。EIP-197(opens in a new tab) – 增加了椭圆曲线和标量乘法以允许 ZK-Snarks。EIP-198(opens in a new tab) – 启用 RSA 签名验证。EIP-211(opens in a new tab) – 添加了对可变长度返回值的支持。EIP-214(opens in a new tab) – 添加 STATICCALL 操作码,允许对其他合约进行非状态改变调用。EIP-100(opens in a new tab) – 更改难度调整公式。EIP-649(opens in a new tab) – 将难度炸弹Difficulty bombPlanned exponential increase in proof-of-work difficulty setting that was designed to motivate the transition to proof-of-stake, reducing the chances of a fork. The difficulty bomb was deprecated with the Merge.推迟 1 年启动,并将区块奖励从 5 个以太币减少到 3 个以太币。2016 年Spurious Dragon区块编号: 2,675,000(opens in a new tab)以太币价格: US$9.84网站时光机上的 ethereum.org(opens in a new tab)摘要伪龙分叉是对拒绝服务 (DoS) 网络攻击(2016 年 9 月/10 月)的第二个响应,包括:调整操作码价格,以防网络将来再受攻击。启用区块链状态的“区块链减重”。增加重放攻击保护。请阅读以太坊基金会公告(opens in a new tab)以太坊改进提案 - 伪龙分叉Official improvements included in this fork.更多EIP-155(opens in a new tab) – 防止在一条以太坊链上的交易被重复广播到另一条链,例如测试网交易在主以太坊链上重放。EIP-160(opens in a new tab) – 调整 EXP 操作码的价格 – 使通过计算成本高昂的合约操作来降低网络速度变得更加困难。EIP-161(opens in a new tab) – 允许删除通过 DOS 攻击产生的空帐户。EIP-170(opens in a new tab) – 将区块链上合约可达到的最大代码大小改为 24576 字节。橘子口哨分叉区块编号: 2,463,000(opens in a new tab)以太币价格: US$12.50网站时光机上的 ethereum.org(opens in a new tab)摘要橘子口哨分叉是对拒绝服务 (DoS) 网络攻击(2016 年 9 月/10 月)的第一个响应,包括:解决与作价低估的操作代码有关的紧急网络健康问题。请阅读以太坊基金会公告(opens in a new tab)以太坊改进提案 - 橘子口哨分叉Official improvements included in this fork.更多EIP-150(opens in a new tab) – 增加可用于垃圾邮件攻击的操作码的燃料成本。EIP-158(opens in a new tab) – 通过移除大量空帐户来减小状态大小。由于早期版本的以太坊协议中存在缺陷,这些帐户以非常低的成本置于相应状态下。去中心化自治组织分叉区块编号: 1,920,000(opens in a new tab)以太币价格: US$12.54网站时光机上的 ethereum.org(opens in a new tab)摘要去中心化自治组织分叉是为了响应 2016 DAO 攻击(opens in a new tab),当时一个不安全的去中心化自治组织Decentralized autonomous organization (DAO)A DAO is a digital organization run by rules coded on a blockchain, where decisions are made by member votes, not a central authority. More on decentralized autonomous organizations (DAOs).合约被黑客盗走了超过 360 万个以太币。 此分叉将资金从有问题的合约转移到一个新合约(opens in a new tab),新合约只有一个功能:提款。 任何损失了资金的人都可以在他们的钱包中提取以太币,每 100 个 DAO 代币 1 个以太币。此操作是由以太坊社区投票决定的。 所有以太币持有者都能通过投票平台(opens in a new tab)上的交易进行投票。 分叉的决定获得了 85% 以上的投票。一些矿工拒绝分叉,因为那次 DAO 事件并不是协议中的缺陷。 他们之后组建了以太坊经典(opens in a new tab)。请阅读以太坊基金会公告(opens in a new tab)家园分叉区块编号: 1,150,000(opens in a new tab)以太币价格: US$12.50网站时光机上的 ethereum.org(opens in a new tab)摘要家园分叉展望未来, 包括若干协议修改和联网变更,使以太坊能够进一步进行网络升级。请阅读以太坊基金会公告(opens in a new tab)以太坊改进提案 - 家园分叉Official improvements included in this fork.更多EIP-2(opens in a new tab) – 对合约创建过程进行编辑。EIP-7(opens in a new tab) – 添加新操作码:DELEGATECALLEIP-8(opens in a new tab) – 引入 devp2p 向前兼容性要求2015 年边境解冻分叉区块编号: 200,000(opens in a new tab)以太币价格: US$1.24网站时光机上的 ethereum.org(opens in a new tab)摘要边境解冻分叉提高了每个区块BlockA block is where transactions or digital actions are stored. Once a block is full, it gets linked to the previous one, creating a chain of blocks or a "blockchain". More on blocks. 5,000 单位燃料GasGas is the fee paid for transactions and smart contracts on a blockchain, like Ethereum. More on gas and fees.的限制,并将默认燃料价格设为 51 gweiGweiShort for gigawei, a denomination of ether, commonly utilized to price gas. 1 gwei = 109 wei. 109 gwei = 1 ether.。 这样便能进行交易 - 交易需要 21,000 单位燃料。 而引入难度炸弹Difficulty bombPlanned exponential increase in proof-of-work difficulty setting that was designed to motivate the transition to proof-of-stake, reducing the chances of a fork. The difficulty bomb was deprecated with the Merge.是为了确保未来硬分叉到权益证明Proof-of-stake (PoS)A method by which a cryptocurrency blockchain protocol aims to achieve distributed consensus. PoS asks users to prove ownership of a certain amount of cryptocurrency (their "stake" in the network) in order to be able to participate in the validation of transactions. More on proof-of-stake.。请阅读以太坊基金会公告(opens in a new tab)阅读以太坊协议更新 1(opens in a new tab)边境网站时光机上的 ethereum.org(opens in a new tab)摘要边境是以太坊最初的版本,但在上面能做的事情很少。 该版本在奥利匹克测试阶段成功完成之后推出。 它面向的是技术用户,特别是开发者。 区块BlockA block is where transactions or digital actions are stored. Once a block is full, it gets linked to the previous one, creating a chain of blocks or a "blockchain". More on blocks.有 5,000 单位的燃料GasGas is the fee paid for transactions and smart contracts on a blockchain, like Ethereum. More on gas and fees.限制。 此“解冻”期使矿工能够开始操作,并使早期采用者能够有足够的时间来安装客户端。请阅读以太坊基金会公告(opens in a new tab)2014 年以太币销售网站时光机上的 ethereum.org(opens in a new tab)以太币的预售期为 42 天, 可以使用比特币进行购买。请阅读以太坊基金会公告(opens in a new tab)黄皮书已发布网站时光机上的 ethereum.org(opens in a new tab)Gavin Wood 博士撰写的黄皮书,关于以太坊协议的技术定义。查看黄皮书(opens in a new tab)2013 年白皮书已发布网站时光机上的 ethereum.org(opens in a new tab)以太坊项目在 2015 年启动。但早在 2013 年,以太坊创始人 Vitalik Buterin 就发表了这一介绍性文章。白皮书本文对你有帮助吗?是否编辑页面(opens in a new tab)在本页面2023 年上海嘉佩乐 (“Shapella”)2022 年巴黎升级(合并)Bellatrix 升级灰色冰川升级2021 年箭形冰川升级天鹰座升级伦敦升级柏林升级2020 年信标链创世块已部署质押存款合约缪尔冰川升级2019 年伊斯坦布尔分叉君士坦丁堡分叉2017 年拜占庭升级2016 年Spurious Dragon橘子口哨分叉去中心化自治组织分叉家园分叉2015 年边境解冻分叉边境2014 年以太币销售黄皮书已发布2013 年白皮书已发布网站最后更新: 2024年3月13日(opens in a new tab)(opens in a new tab)(opens in a new tab)学习学习中心什么是以太坊?什么是以太币 (ETH)?以太坊钱包什么是 Web3?智能合约Gas fees运行节点以太坊安全和预防欺诈措施测试中心以太坊词汇表用法指南选择钱包获取以太币Dapps - 去中心化应用稳定币NFT - 非同质化代币DeFi - 去中心化金融DAO - 去中心化自治组织去中心化身份质押ETH二层网络构建构建者首页教程相关文档通过编码来学习设置本地环境资助基础主题用户体验/用户界面设计基础Enterprise - Mainnet EthereumEnterprise - Private Ethereum参与社区中心在线社区以太坊活动为 ethereum.org 做贡献翻译计划以太坊漏洞悬赏计划以太坊基金会以太坊基金会的博客(opens in a new tab)生态系统支持方案(opens in a new tab)Devcon(opens in a new tab)研究以太坊白皮书以太坊路线图安全性增强以太坊技术史开放研究以太坊改进提案 (Eip)以太坊治理关于我们以太坊品牌资产Code of conduct工作机会隐私政策使用条款缓存政策联系我们(opens in a new tab)本页面对你有帮新手挖eth指南 - 知乎
新手挖eth指南 - 知乎切换模式写文章登录/注册新手挖eth指南区块链布道者区块链信仰者,未来互联网的风口将会是在区块链一:挖矿准备工作1、硬件平台既然是用PC挖矿,一套完整的PC平台是必不可少的,ETH挖矿对CPU、内存要求不高,需要注意的是显卡、主板、电源这些,其中显卡事关挖矿能力,是关键性的组件。显卡挖矿可以选AMD显卡或者NVIDIA显卡,不过建议选AMD显卡,具体的推荐下面会再单独说下。主板芯片组对挖矿没有影响,但是不建议选太低端的主板,稳定性及PCI-E插槽数量都有可能存在问题。挖矿显卡对PCI-E带宽要求不高,基本的PC-E x1都可以,所以要想上更多显卡,多PCI-E扩展插槽的主板是首选,华擎、映泰甚至有专为挖矿而生的主板。如果X16、X8插槽太少,可以考虑购买转接线、延长线使用PCI-E x1插槽,这些小东西淘宝都有售,可以自行搜索。由于挖矿需要长期运行,电源也需要好一点,尽量选择大品牌的高瓦数电源,具体要看显卡的数量及型号,建议500W-1000W的金牌电源。内存、硬盘等元件影响不大,建议4GB及以上内存、120 SSD及以上SSD,这样系统流畅性也有保证。2、挖矿显卡推荐前面说了PC挖矿的核心是GPU显卡,选择什么显卡型号及数量决定了硬件投入成本,也觉得了挖矿能力,也就是最终的收益。目前显卡挖矿可以用NVIDIA显卡,也可以用AMD显卡,N卡可以考虑GTX 1060、GTX 960、GTX 950、GTX 750 Ti等型号,高端卡不建议,而综合最好的还是AMD显卡,HASH计算能力更强。AMD显卡可选型号非常多,几年前比特币挖矿时流行的R9 280X/280到现在依然可选,但性能最强的是HD 7990、R9 295 X2等高端卡,不过这些显卡目前不易购买,优先考虑R9 280X/280、R9 390、R9 380X/380、RX 480/470等显卡。此外,显存容量最好高于2GB,2GB显存的也容易出问题。如果不太确定显卡的挖矿能力,网上已经有很多矿卡算力排行榜榜,可以参考这个排名。3、系统、驱动及软件装完硬件平台之后,就要考虑系统和软件了。GPU挖矿可以在Windows及Linux系统下运行,对大部分人来说首推还是Windows,推荐Windows 7系统,熟悉Linux系统的可以考虑用Linux系统。驱动程序可以去AMD、Intel、NVIDIA等官网上下载,也可以去主板厂商对应的主板支持页面下载,嫌麻烦的也可以通过驱动精灵、驱动人生及360硬件大师等第三方程序一件更新、安装驱动。不过显卡驱动不一定是越新越好,因为要涉及到挖矿软件的支持、优化问题,AMD显卡推荐催化剂15.12驱动甚至15.11驱动,更旧的显卡可以使用14.x驱动,前提是确保正确识别显卡,保证显卡稳定运行。除了必备软件之外,建议还要准备一些FQ软件,因为下载、安装挖矿软件、钱包有可能需要科学上网。二:以太币钱包及交易所跟比特币类似,以太币挖矿也需要电子钱包或者交易所获得钱包地址,这样才能看到你的收益。钱包的选择有图形客户端的MIST及命令行客户端的Geth,可以从https://github.com/ethereum/mist/releases及https://github.com/ethereum/go-ethereum/releases/两个页面下载钱包,不过对新手玩家来说,钱包使用有些复杂,建议去交易网站注册帐号,国内推荐云币网https://yunbi.com/,国外推荐https://poloniex.com/网站,按照提示注册生产充值地址。三:挖矿需要的程序GPU挖以太币有多种软件,有些矿池还提供了一键运行的挖矿软件,不过最常用最效率的还是ethminer,网上有很多网盘分流下载地址,不放心的可以去https://github.com/Genoil/cpp-ethereum/blob/master/releases/ethminer-0.9.41-genoil-1.1.7.zip下载最新的Windows客户端。除了挖矿软件本体之外,可能还要使用Stratum Proxy,这是一种代理软件,可以减少网络丢包、降低延迟,而且还还能降低拒绝率,提升收益。具体用不用取决于网络和需求,使用的话一个局域网只要运行一个Stratum Proxy软件就可以了。目前使用比较多的是eth-proxy Windows版,可以去https://github.com/Atrides/eth-proxy/releases下载。四:挖矿软件使用教程下载ethminer和代理软件之后,解压到非中文目录下,首先找到eth-proxy软件里的eth-proxy.conf文件,设置钱包地址和邮箱,然后运行eth-proxy程序检测能否正确连接到矿池。设置代理配置设置完代理就要设置ethminer,需要注意的是下载的原始版本ethminer程序是没有.bat脚本的,可以下载网上的设置好的脚本,Miniergate上提供了不同的CPU、GPU配置脚本,下载对应平台、对应显卡的脚本,然后修改自己的邮箱地址就可以了。当然,自己新建bat脚本文件,填写对应的配置信息也是一样的,不过这个对新手来说有一点难度。编辑ethminer配置文件,生成脚本运行程序ethminer软件的脚本设置是比较麻烦的一步,上面说的是比较原始的过程,大家可以尝试下。如果依然对此感觉难以上手,国内很多网站或者论坛都提供了打包好的程序和脚本,下载之后只要修改自己的钱包和邮箱就可以了,有关这点大家可以自行搜索。之后就可以正式运行了解决完以上步骤之后就可以启动脚本运行了,如果一切正常的话就会开始自动挖矿了,运行一段时间后可以去矿池查看自己的收益了。以上介绍的只是ETH比特币挖矿的简单过程,挖矿涉及的内容很广,这部分只是刚开始,除了ETH还有别的数字货币,而且还可以双挖,使用不同的挖矿软件,有机会的话我们会继续介绍。以太坊交流群147322075,群管理每日提供货币资讯,每日行情分析,大家提供交流的平台,有兴趣的可以进来交流下,打扰了。编辑于 2017-08-18 10:56挖矿区域链赞同 6015 条评论分享喜欢收藏申请
以太坊挖矿是什么? - 知乎
以太坊挖矿是什么? - 知乎首页知乎知学堂发现等你来答切换模式登录/注册以太坊挖矿是什么?最近看见朋友在玩什么以太坊挖矿,推荐投资一起做。以太坊挖矿到底是什么意思呢?关注者55被浏览51,395关注问题写回答邀请回答好问题 1添加评论分享30 个回答默认排序小欧说区块链 关注凡是涉及到币,就一定离不开挖矿。以太坊网络中,想要获得以太坊,也要通过挖矿来实现。那么,说到挖矿,就一定离不开共识机制。比特币的共识机制是PoW(工作量证明机制)。简单来说,就是多劳多得,你付出的计算工作越高,你就越有可能第一个找到正确的哈希值,就越有可能得到比特币奖励。但是,比特币的PoW存在着一定的缺陷,就是它处理交易的速度太慢,矿工们需要不断地通过计算来碰撞哈希值,这是劳民伤财且效率低下的。以太坊为了弥补比特币的不足,提出了新的共识机制,名叫PoS(这是英文的缩写,意思是“权益证明”,也有翻译成“股权证明”的)。PoS简单来讲,其实就跟它的字面意思一样:权益、股权,你持有的币越多相当于你的股权越多,你的权益越高。以太坊的PoS就是说:你持币越多,你持有币的时间越久,你的计算难度就会降低,挖矿会容易一些。说以太坊的共识机制是PoS,没错,但是,PoS只是以太坊发布之初的一个计划或者说目标,目前以太坊采用的共识机制也是PoW,就是比特币那个PoW。在以太坊最初的设定中,以太坊希望能够通过阶段性的升级,在前期依旧采用PoW来构建一个相对稳定的系统,之后逐渐采用PoW+PoS,最后完全过渡到PoS。这里涉及到两个信息点:第一个信息点是,以太坊采用的PoW(就是比特币那个PoW),但是并不是一模一样的,是有差别的;第二个信息点是,以太坊最初的设定中,希望通过阶段性升级来最终实现由PoW向PoS过渡的。下面的内容,我们来对这两个信息点逐一说明一下。一、以太坊目前采用的共识机制也是PoW,它和比特币的PoW到底有什么不同呢?简单来说,就是以太坊挖矿难度可以调节,比特币挖矿难度不能调节。这就好比我们高考,因为各个省份的教学情况、生源人数都不一样,所以高考分为全国卷和各省自主命题。以太坊说:我赞成这样分地区出题!但比特币说:不行,必须全国同一卷,大家难度都一样!比特币是利用计算机算力做大量的哈希碰撞,列举出各种可能性,来找到一个正确哈希值。而以太坊系统呢,它有一个特殊的公式用来计算之后的每个块的难度。如果某个区块比前一个区块验证的更快,以太坊协议就会增加区块的难度。通过调整区块难度,就可以调整验证区块所需的时间。以太坊协议规定,难度的动态调整方式是使全网创建新区块的时间间隔为15秒,网络用15秒时间创建区块链,这样一来,因为时间太快,系统的同步性就大大提升,恶意参与者很难在如此短的时间发动51%(也就是半数以上)的算力去修改历史数据。二、以太坊最初的设定中,希望通过阶段性升级来最终实现由PoW向PoS过渡。时间追溯到2014年,以太坊发布之初,团队宣布将项目的发布分为四个阶段,即Froniter(前沿)、Homestead(家园)、Metropolis(大都会)和Serenity(宁静)。前三个阶段共识机制采用PoW(工作量证明机制),第四个阶段切换到PoS(权益证明机制)。2015年7月30号,以太坊第一个阶段“前沿”正式发布,这个阶段只适用于开发者使用,开发人员可于在以太坊网络上编写智能合约和去中心化应用程序DAPP,矿工开始进入以太坊网络维护网络安全并挖矿得到以太币。前沿版本类似于测试版,证明以太坊网络到底是不是可靠的。2016年3月14日,以太坊进入到第二个阶段“家园”,这一阶段,以太坊提供了钱包功能,让普通用户也可以方便体验和使用以太坊。其他方面没有什么明显的技术提升,只是表明以太坊网络已经可以平稳运行。2017年9月,以太坊已经进行到第三个阶段“大都会”。“大都会”由拜占庭和君士坦丁堡两次升级组成,这个阶段的的目标是希望能够引入 PoW 和 PoS 的混合链模式,为PoW向PoS的顺滑过渡做准备。最近比较热门的“以太坊君士坦丁堡升级”就是为实现由PoW向PoS过渡奠定良好的基础的。三、以太坊挖矿所得的奖励怎么算?以太坊挖矿会得到对多少奖励呢?赢得区块创建竞争成功的矿工会得到这么几项收入:1)静态奖励,5个以太坊;2)区块内所花费的燃料成本,也就是Gas,这部分我们上一期内容讲过;3)作为区块组成部分,包含“叔区块”的额外奖励,每个叔区块可以得到挖矿报酬的1/32作为奖励,也就是5乘以1/32,等于0.15625 个以太坊。这里我们简单解释一下“叔区块”,“叔区块”这个概念是以太坊提出来的,为什么要引进叔块的概念?这还要从比特币说起。在比特币协议中,最长的链被认为是绝对的正确。如果一个块不是最长链的一部分,那么它被称为是“孤块”。一个孤立的块是一个块,它也是合法的,但是可能发现的稍晚,或者是网络传输稍慢,而没有能成为最长的链的一部分。在比特币中,孤块没有意义,随后将被抛弃掉,发现这个孤块的矿工也拿不到采矿相关的奖励。但是,以太坊不认为孤块是没有价值的,以太坊系统也会给与发现孤块的矿工回报。在以太坊中,孤块被称为“叔块”(uncleblock),它们可以为主链的安全作出贡献。因为以太坊十几秒的出块间隔太快了,会降低安全性,通过鼓励引用叔块,使引用主链获得更多的安全保证(因为孤块本身也是合法的) ,而且,支付报酬给叔块,还能激发矿工积极挖矿,积极引用叔块,所以,以太坊认为,它是有价值的。 发布于 2020-02-14 17:04赞同 10添加评论分享收藏喜欢收起区块链达摩院 关注以太坊,和所有区块链技术一样,使用激励驱动的安全模式。任何在网络上宣称自己是矿工的节点都可以尝试创建和验证区块。世界各地的很多矿工都在同一时间创建和验证区块。每个矿工在提交一个区块到区块链上的时候都会提供一个数学机制的“证明”。这个证明就像一个保证:如果这个证明存在,那么这个区块一定是有效的。为了让一个区块添加到主链上,一个矿工必须要比其他矿工更快的提供出这个“证明”。通过矿工提供的一个数学机制的“证明”来证实每个区块的过程称之为工作量证明(proof of work)。证实了一个新区块的矿工都会被奖励一定价值的奖赏。奖赏是什么?以太坊使用一种内在数字代币—以太币(Ether)作为奖赏。每次矿工证明了一个新区块,那么就会产生新的以太币并被奖励给矿工。近来以太坊生态内的DeFi类应用不断升温,相关的代币也成为热门投资对象,有不少代币的价格已经创出了新高,不过这波DeFi热潮最受关注的还是以太坊,众所周知,获取以太坊的方式有两种,一种是经过交易所交易,一种是以太坊挖矿,今天要聊的就是后者,对于以太坊挖矿,投资者最为关注就是以太坊挖矿收益,那么,以太坊挖矿一天赚多少呢?为了正确地回答这个问题,让我们从头说起:先假设一台挖矿设备,然后使用合理的数据,再经过实际分析,看看以太坊挖矿可以赚到多少钱。1.挖矿成本的假设你可以看到,这个虚拟的挖矿设备比市面上现有的较好的挖矿设备更高效,更赚钱。我们假设有4个GPU,每个的挖矿能力为40MH/s。硬件的规格为:4个GPU、1个处理器、1个主板和1个1000瓦的电源。这个挖矿设备的成本大约是3千美元。一般电费大约是每千瓦时10美分,这个数据来源于美国国家平均电费价格。为了运行挖矿设备,每小时至少需要为每千瓦支付10美分。这意味着每天挖矿所需的电费是2.4美元。我们还需要在这基础上加上2020年1月的区块奖励和区块难度。我们假设在矿池工作的时候仅可使用一台设备。有些矿池征收10%的费用,好点的只收1%。所以我们取中间值1.5%。我们从Etherescan的历史图表上截取几个点作为难度系数,然后运行一次指数回归,就可以得到指数增长系数,它反映了以太坊挖矿的难度增长情况。2.区块难度增长函数根据这个函数,我们得出了下列值,用于描述难度函数未来值的预测曲线。3.以太生态系统的假设利用区块难度的增长,我们可以算出一年后,难度系数将从2.280.210.891.539.710增长到11.880.071.363.893.300.此难度系数是根据上面拟合的难度函数计算的,并假定这个函数也适用于未来的难度系数。区块难度与以太坊挖矿的设备产生的利润成反比。这意味着,随着每天难度的增加,设备的利润会下降。最终,设备赚的钱不够支付运行所需的电费。到时就必须关掉设备了,因为你会赔钱。借用CoinWarz的挖矿利润计算器,输入一个不断增长的区块难度,我们发现仅需要一年的时间每天的利润就从18.24美元降到1.60美元。这个计算器使用的输入信息有:hash速率(MH/s)、功率(瓦)、电费单价(美元/千瓦时)、难度、区块奖励、矿池收费、ETH到BTC的兑换率、BTC到美元的兑换率,以及硬件成本。对于利润预测函数,我们用这个计算器每个月计算一个点,并假定每两个点之间是线性的。根据这个计算器,如果从2020年1月开始,1年半(476天)后以太坊挖矿设备的运行费用将超过产生的利润(假设以太坊的价格是固定的),然后就会开始赔钱。最后到挖矿设备关闭为止,总计获得的利润为2.916.59美元。但是,回顾一下本文开头,我们计算过投入的成本大约为3000美元,所以不难发现实际上是有点赔钱的。当然你可以把GPU卖掉收回一些成本,但是二手设备会大幅降价,而且随着新挖矿设备以惊人的速度更新换代,旧设备的降价只会加剧,一年半前购买的GPU基本已丧失了大部分价值。最终GPU的出手价格将决定此次挖矿整体的投资回报。想想看,一个600美元的GPU,一年50%的折旧率已经算相当不错了。如果你以每个300美元的价格卖掉GPU,那么总共可以获得1200美元,于是总计收入为4.116.59美元,这意味着利润为1.116.59美元,大约是37%的回报率。看看亚马逊你就会明白GPU的价格很容易就会贬值到100美元以下。即便按照100美元计算,总共可以收回400美元,那么整体的收入为3.316.59美元,利润为316.59美元,回报率大约为10.5%。在计算过程中,我们所用的电费成本虽然比较实惠,但不算太理想。看看下列3个例子,其中一位矿工来自康涅狄格州,一位来自华盛顿,再加上我们的假设挖矿设备:2020年以太坊的价格暴涨,收益率也直线攀升,矿工参与的积极度明显增加,显卡的需求量也在加大。但风险也在出现,大家如果没接触过,不要盲目投资。发布于 2020-09-09 11:54赞同 6添加评论分享收藏喜欢
以太坊白皮书 | ethereum.org
皮书 | ethereum.org跳转至主要内容学习用法构建参与研究搜索语言 ZH帮助更新此页面本页面有新版本,但现在只有英文版。请帮助我们翻译最新版本。翻译页面没有错误!此页面未翻译,因此特意以英文显示。不再显示首页/whitepaper页面最后更新: 2023年9月25日在本页面下一代智能合约和去中心化应用平台比特币及现有概念简介历史比特币是一个状态转换系统挖矿默克尔树其它的区块链应用脚本以太坊以太坊帐户消息和交易消息以太坊状态转换函数代码执行区块链和挖矿应用代币系统金融衍生品和价值稳定的货币身份和信誉系统去中心化文件存储去中心化自治组织更多应用杂项和关注改进版 GHOST 协议的实现费用计算和图灵完备货币和发行长期供应增长率(百分比)挖矿中心化可扩展性结论注释与延伸阅读注释延伸阅读以太坊白皮书这篇介绍性论文最初由以太坊创始人 Vitalik Buterin 在 2014 年发表,前于 2015 年的项目正式发布时间。 值得一提的是,和其他社区驱动的开源软件项目一样,以太坊自发布以来一直不断发展。虽然已经过数年,但由于本文仍然可提供有用的参考并能够准确表述以太坊及其愿景,我们仍然在维护它。 若想了解以太坊的最新进展,以及以太坊协议的更新情况,我们推荐您阅读本指南。寻求此白皮书早期版本或规范版本 [自 2014 年 12 月起] 的研究人员和学者应使用此 PDF。下一代智能合约和去中心化应用平台中本聪 2009 年开发的比特币常被誉为资金和货币的一次革命性变革,作为数字资产的首个实例,它同时具有以下特点:没有实物或内在价值(opens in a new tab)支撑,也没有一个中心化的发行机构或控制者。 然而,比特币实验有另一个可以说是更重要的部分,即作为分布式共识工具的底层区块链技术,并且人们的注意力正迅速地开始转移到比特币的这个方面。 经常被提到的其他区块链技术应用包括:使用链上数字资产表示自定义货币和金融工具(“彩色币(opens in a new tab)”)、底层物理设备的所有权(“智能资产(opens in a new tab)”)、非同质化资产例如域名(“域名币(opens in a new tab)”),以及一些更复杂的应用,例如让数字资产由一段实现任意规则的代码(“智能合约(opens in a new tab)”)甚至由基于区块链的“去中心化自治组织(opens in a new tab)”(DAO) 直接控制。 以太坊打算提供一种内置完全成熟的图灵完备编程语言的区块链,这种语言可用来创建“合约”,而合约可用于编码任意状态转换函数,让用户可以创建上述任何系统以及我们尚未想象到的许多其他内容,只需用几行代码编写出想实现的逻辑即可。比特币及现有概念简介历史去中心化数字货币的概念以及财产登记等其他应用已经存在了几十年。 1980 年代和 1990 年代的匿名电子现金协议主要依赖于称为 Chaumian 盲签名的密码学原语,提供了一种具有高度隐私性的货币,但这些协议基本上未能获得关注,因为它们依赖于中心化中介。 1998 年,戴伟 (Wei Dai) 的 b-money(opens in a new tab) 成为第一个提出通过解决计算难题来创造货币及去中心化共识等想法的协议,但该协议缺乏关于如何实际实施去中心化共识的细节。 2005 年,Hal Finney 引入了“可重复使用的工作量证明(opens in a new tab)”这一概念,该系统将 b-money 的想法与 Adam Back 有计算难度的哈希现金难题相结合来创建加密货币的概念,但由于依赖可信计算作为后端,又一次未能做到完美。 2009 年,中本聪将通过公钥密码学管理所有权的成熟原语与用于跟踪货币所有者的共识算法相结合,首次真正意义上实现了一种去中心化货币,被称为“工作量证明”。工作量证明机制是该领域的一项突破,因为它同时解决了两个问题。 首先,它提供了一种简单且比较有效的共识算法,让网络中的节点能够全体对比特币账本状态的一组规范更新达成一致。 其次,它提供了一种允许自由进入共识过程的机制,解决了决定谁来影响共识的政治问题,同时防止了女巫攻击。 为此,在工作量证明中,将正式的参与壁垒(例如要求在特定清单上注册成为唯一实体)替换成经济壁垒,即共识投票过程中单个节点的权重与该节点的算力成正比。 此后,还提出了另一种称为权益证明的方法,节点权重与其货币持有量而非计算资源成正比;针对这两种方法相对优点的讨论不在本文范围内,但应该注意,这两种方法都可以作为加密货币的支柱。比特币是一个状态转换系统从技术角度讲,诸如比特币等加密货币账本可视作一种状态转换系统,该系统有一个“状态”,由全部现存比特币的所有权状态和一个“状态转换函数”组成,状态转换函数以状态和交易为输入并输出新状态作为结果。 例如,在标准的银行系统中,状态就是一个资产负债表,一笔交易是一个从 A 帐户向 B 帐户转账$X的请求,状态转换函数将从A帐户中减去$X,向 B 帐户增加$X。 如果A帐户的余额在第一步中小于$X,状态转换函数就会返回错误提示。 所以,可以如此定义:APPLY(S,TX) -> S' or ERROR上面提到的银行系统中,状态转换函数如下:APPLY({ Alice: $50, Bob: $50 },"send $20 from Alice to Bob") = { Alice: $30, Bob: $70 }
但是:APPLY({ Alice: $50, Bob: $50 },"send $70 from Alice to Bob") = ERROR
比特币中的“状态”是指所有已铸造但尚未使用的货币(技术上称为“未使用的交易输出”或 UTXO)的集合,每个 UTXO 都有面额和所有者(由一个 20 字节的地址定义,本质上是一个加密公钥 [fn1](注释编号))。 一个交易包括一个或多个输入以及一个或多个输出,每个输入都包含对现有 UTXO 的引用以及所有者地址相关的私钥创建的加密签名;每个输出都包含一个要添加到状态中的新 UTXO。状态转换函数 APPLY(S,TX) -> S' 的定义大体如下:对于 TX 中的每个输入:如果引用的 UTXO 不在 S 范围内,则返回错误。如果提供的签名与 UTXO 的所有者不符合,则返回错误。如果所有输入 UTXO 面值总额小于所有输出 UTXO 面值总额,则返回错误。在移除所有输入 UTXO 且添加所有输出 UTXO 后,返回 S。第一步的第一部分防止交易发送者花费不存在的比特币,第二部分防止交易发送者花费其他人的比特币,第二步确保价值守恒。 为了用于支付,比特币协议如下。 假设 Alice 想给 Bob 发送 11.7 BTC。 首先,Alice 将寻找她拥有的一组总数至少为 11.7 BTC 的可用 UTXO。 事实上,Alice 不太可能正好有 11.7 BTC;假设她能得到的最小数额是 6+4+2=12。 所以,她可以创建一笔有三个输入和两个输出的交易。 第一个输出为 11.7 BTC,所有者是 Bob 的地址,第二个输出为剩下的 0.3 BTC 找零,所有者是 Alice 自己。挖矿如果我们拥有可信任的中心化服务机构,状态转换系统可以很容易地实现;可以简单地将上述功能准确编码,使用中心化服务器的硬盘来记录状态。 然而,我们想把比特币构建成去中心化货币系统,为了确保每个人都同意交易的顺序,我们需要将状态转换系统与一个共识系统结合起来。 比特币的去中心化共识进程要求网络中的节点不断尝试将交易打包成“区块”。 网络计划大约每十分钟产生一个区块,每个区块包含一个时间戳、一个随机数、一个对上一个区块的引用(即哈希)和上一区块生成以来发生的所有交易列表。 随着时间推移就创建出了一个持续增长的区块链,它不断地更新,从而能够代表比特币账本的最新状态。检查一个区块是否有效的算法,如以下范式所示:检查该区块引用的上一个区块是否存在且有效。检查该区块的时间戳是否大于上一个区块 [fn2](注释编号)的时间戳并且在将来 2 小时以内检查区块上的工作量证明是否有效。令前一个区块末尾的态为 S[0]。假设 TX 是该区块的交易列表,其中包含 n 个交易。 对于 0...n-1 中的所有 i,如果有任何应用程序返回错误,退出并返回 false,请设置 S[i+1] = APPLY(S[i],TX[i])。返回 true,并将 S[n] 登记为该区块末尾的状态。本质上,区块中的每笔交易都必须提供一个有效的状态转换,从交易执行前的规范状态转换到某个新状态。 注意,状态并未编码到区块。它纯粹只是校验节点记住的抽象概念,只能被任意区块从创世状态开始,按顺序加上每一个区块的每一笔交易,(安全地)计算出当前状态。 另外,需要注意矿工将交易收录进区块的顺序。如果一个区块中有 A、B 两笔交易,B 花费的是 A 创建的 UTXO,如果 A 在 B 之前,这个区块是有效的,否则,这个区块无效。“工作量证明”是出现在上表而其他系统没有的验证条件。 具体验证方法为,对每个区块进行两次 SHA256 哈希处理,得到一个 256 位的数值,该数值必须小于不断动态调整的目标数值,本文写作时目标数值大约是 2187。 工作量证明的目的是使创建区块有算力困难,从而阻止女巫攻击者恶意重新生成区块链。 因为 SHA256 是完全不可预测的伪随机函数,创建有效区块的唯一方法就是简单地不断试错,不断地增加随机数的数值,查看新的哈希数是否小于目标值。当前的目标数值是~2187,网络必须平均尝试 ~269次才能生成有效的区块。一般而言,比特币网络每隔 2016 个区块重新设定目标数值,从而保证网络中的节点平均每十分钟生成一个区块。 为了对矿工的计算工作进行激励,每一个成功生成区块的矿工有权在区块中包含一笔凭空发给他们自己 12.5 BTC 的交易。 另外,如果交易的输入额大于输出,差额部分就作为“交易费”付给矿工。 顺便提一下,这也是比特币发行的唯一机制,创世状态中并没有比特币。为了更好地理解挖矿的目的,让我们分析比特币网络出现恶意攻击者时会发生什么。 因为比特币的密码学基础是非常安全的,所以攻击者会选择攻击没有被密码学直接保护的部分:交易顺序。 攻击者的策略非常简单:向商家发送 100 个比特币以换取某种产品(最好是快速交付的数字商品)等待商品交付创建另一笔交易,将这 100 个比特币发送给自己试图让网络相信他对自己的交易是先发生的。一旦步骤 (1) 发生,几分钟后矿工将这笔交易收录到区块中,假设是编号为 270000 的区块。 大约一小时后,此区块后面将会有五个区块,每个区块间接地指向这笔交易,从而确认这笔交易。 这时卖家收到货款,并向买家发货。因为我们假设这是数字商品,交付将瞬间完成。 现在,攻击者创建另一笔交易,将相同的 100BTC 发送到自己的帐户。 如果攻击者只是单纯地向全网广播这一消息,该笔交易不会被处理;矿工将运行状态转换函数 APPLY(S,TX) ,发现这笔交易要花费已经不在状态中的 UTXO。 所以,攻击者会对区块链进行分叉,将第 269 个区块作为父区块重新生成第 270 个区块,在此区块中用新交易取代旧的。 因为区块数据是不同的,这要求重新进行工作量证明。 另外,攻击者的新版 270 区块有不同的哈希,原来的 271 到 275 的区块不指向它,所以原链和攻击者的新链是完全分离的。 规定,在发生区块链分叉时,最长链被认为是诚实的区块链,合法的矿工将会沿着原有的 275 区块挖矿,只有攻击者一人在新的 270 区块后挖矿。 攻击者为了使其区块链最长,他需要拥有比除了他以外的全网更多的算力来追赶(即“51%攻击”)。默克尔树左:仅提供默克尔树上的少量节点已经足够给出分支的合法证明。右:对默克尔树任意部分进行改变的尝试最终都会导致链上某处不一致。比特币一个重要的可扩展特性是:它的区块存储在多层次数据结构中。 一个区块的哈希实际上只是区块头的哈希,区块头是一段约 200 字节的数据,包含时间戳、随机数、上个区块的哈希和默克尔树根的哈希,而默克尔树是一个存储了该区块所有交易的数据结构。 默克尔树是一种二叉树,由一组叶节点、一组中间节点和一个根节点构成。最下面是大量包含基础数据的叶节点,每个中间节点是其两个子节点的哈希,顶部的根节点也是其两个子节点的哈希。 默克尔树的目的是允许区块数据可以零散地传送:节点可以从一个源下载区块头,从其它源下载相关树的一小部分,而依然能够确认所有的数据都是正确的。 之所以如此是因为哈希向上传播:如果一个恶意用户尝试替换一个伪造的交易到树的底部,此改动将导致树的上层节点的改动,以及更上层节点的改动,最终导致根节点的改动以及区块哈希的改动,这样协议就会将其记录为一个完全不同的区块(几乎可以肯定是带着无效的工作量证明)。默克尔树协议可以说是比特币长期持续性的基础。 比特币网络中的一个全节点——存储和处理所有区块全部数据的节点,在 2014 年 4 月需要占用 15GB 的磁盘空间,而且还以每个月超过 1GB 的速度增长。 目前,对台式计算机来说尚可接受,但是手机已经负载不了如此巨大的数据了,未来只有商业机构和爱好者才会充当完整节点。 简化支付确认协议(SPV)允许另一种节点存在,这样的节点被称为“轻节点”,它下载区块头,使用区块头确认工作量证明,然后只下载与其交易相关的默克尔树分支。 这使得轻节点只要下载整个区块链的一小部分,就可以安全地确定任何一笔比特币交易的状态和帐户的当前余额。其它的区块链应用将区块链思想应用到其它领域的想法早就出现了。 2005 年,Nick Szabo 提出了“利用所有者权限确保财产权(opens in a new tab)”这一概念,该文件描述了“复制数据库技术的新进展”将如何允许基于区块链的系统存储谁拥有哪些土地的登记表,创建了一个包括宅基地、违法占有和佐治亚州土地税等概念的复杂框架。 然而,不幸的是在那时还没有实用的复制数据库系统,所以这个协议没有被付诸实践。 不过,自 2009 年比特币的去中心化共识开发成功以来,大量区块链的其它应用开始快速出现。域名币 - 创建于 2010 年,域名币(opens in a new tab)描述成去中心化的名称注册数据库最为恰当。 在 Tor、比特币和比特信等去中心化协议中,需要某种方式来识别帐户,以便其他人可以与帐户交互,但在所有现有解决方案中,唯一可用的标识符是伪随机哈希,如 1LW79wp5ZBqaHW1jL5TCiBCrhQYtHagUWy。 理想情况下,人们希望能够拥有名称的帐户,比如“george”。 但是,问题在于如果一个人可以创建名为“george”的帐户,那么其他人也可以按相同流程为自己注册“george”来冒充。 唯一的解决方案是“成果优先原则”范式,即第一个注册者成功后第二个注册者将失败,这个问题非常适合比特币共识协议。 域名币是应用这种想法的最早、最成功的名称注册系统实现。彩色币 - 彩色币(opens in a new tab)的作用是充当一种协议,让人们在比特币区块链上创建自己的数字货币,或者在货币只有一个单位的这种重要但琐碎情况下,创建数字代币。 在彩色币协议中,通过公开为特定的比特币 UTXO 分配一种颜色来“发行”新货币,并且该协议以递归方式将其他 UTXO 的颜色定义为与创建它们的交易所花费的输入的颜色相同(一些特殊规则适用于混合颜色输入的情况)。 这样,用户可以维护仅包含特定颜色 UTXO 的钱包,像发送普通比特币一样发送它们,并通过区块链回溯以确定他们收到的任何 UTXO 的颜色。元币 - 元币是想要拥有一个基于比特币的协议,使用比特币交易来存储元币交易,但具有不同的状态转换函数 APPLY'。 因为元币协议无法阻止无效元币交易出现在比特币区块链中,所以增加了一条规则,如果 APPLY'(S,TX) 返回错误,该协议默认为 APPLY'( S,TX) = S。 这为创建任意加密货币协议提供了一种简单的机制,可能有无法在比特币内部实现的高级功能,但开发成本非常低,因为比特币协议已经处理了挖矿和网络的复杂性。 元币已被用于实现某些类别的金融合约、名称注册和去中心化交易所。因此,一般而言,建立共识协议有两种方法:建立一个独立网络或把协议建立在比特币网络上。 前一种方法在域名币这样的应用中相当成功,但是该方法的实施非常困难,每个应用都要创建独立的区块链,建立并测试所有必须的状态转换函数和网络代码。 另外,我们预测去中心化共识技术应用将会服从幂律分布,大多数的应用太小不足以保证自身的安全,我们还注意到大量的去中心化应用,尤其是去中心化自治组织,需要进行应用之间的交互。另一方面,基于比特币的方法存在缺点,它没有继承比特币简化确认支付(SPV) 的特性。 比特币可以实现简化确认支付,因为比特币可以用区块链深度代表有效性;某种程度上,当一笔交易的祖先们距离现在足够远时,就可以安全地认为它们是合法状态的一部分。 与之相反,基于比特币区块链的元币协议不能强迫区块链剔除违反元币协议的交易。 因此,完全安全的元币协议的简化支付确认需要后向扫描所有的区块,直到比特币区块链的初始点,以确认某一交易是否有效。 目前,所有基于比特币的元币协议的“轻”实施都依赖可信任的服务器提供数据,这对主要目的之一是消除信任需要的加密货币而言,可能是一个相当次优的结果。脚本即使不对比特币协议进行扩展,它也能在一定程度上实现”智能合约”。 比特币的 UTXO 并非只能被公钥拥有,也可以被用基于堆栈的编程语言所编写的更加复杂的脚本所拥有。 在这一模式下,花费这样的 UTXO,必须提供满足脚本的数据。 事实上,甚至基本的公钥所有权机制也是通过脚本实现的:脚本将椭圆曲线签名作为输入,验证该交易和拥有此 UTXO 的地址,如果验证成功则返回 1,否则返回 0。 其它更复杂的脚本用于各种不同的应用情况。 例如,人们可以创建要求集齐三个私钥签名中的两个才能进行交易确认的脚本(多重签名),对公司帐户、安全储蓄帐户和某些商业代理来说,这种脚本是非常有用的。 脚本也能用来支付解决计算问题的奖励,人们甚至可以创建这样的脚本“如果你能够提供你已经发送一定数额的狗币给我的简化确认支付证明,该比特币 UTXO 就是你的了”,本质上,比特币系统允许不同的加密货币进行去中心化交易。然而,比特币系统的脚本语言存在一些严重的限制:缺乏图灵完备性 - 也就是说,虽然比特币脚本语言支持一个很大的计算子集,但它基本上不支持所有计算。 缺少的主要类别是循环。 这样做是为了避免交易验证期间出现无限循环;理论上,对脚本程序员来说循环是一个可以克服的障碍,因为任何循环都可以通过简单地使用 if 语句多次重复执行底层代码来模拟,但这确实会导致脚本的空间效率非常低下。 例如,实现另一种椭圆曲线签名算法可能需要 256 次重复的乘法,而每次都需要单独写在代码里。价值盲 - UTXO 脚本无法对可提取金额进行精细控制。 例如,预言机合约的一个强有力的用例是对冲合约,其中 A 和 B 存入价值 $1000 的比特币,30 天后脚本将价值 $1000 的比特币发送给 A,其余的发送给 B。这需要预言机来确定 1 个比特币的美元价值,但即便如此,与现有完全集中化的解决方案相比,这在信任和基础设施要求方面仍是一个巨大的进步。 然而,由于 UTXO 要么是全部要么是零,要实现这一目标,只能使用非常低效的破解方法,即持有许多不同面额的 UTXO(例如,面额为 2k 的 UTXO,每个 k 值都可以达到 30)并让预言机选择发送给 A 和发送给 B 的 UTXO。缺少状态 - UTXO 可以是已使用或未使用;用于保存任何其他内部状态的多阶段合约或脚本是没有机会出现的。 这使得多阶段期权合约、去中心化交易报价或两阶段加密承诺协议(这是安全计算赏金所必需的)难以创建。 这也意味着 UTXO 只能用于构建简单的一次性合约,而不是去中心化组织等更复杂的“有状态”合约,使得元协议难以实现。 二进制状态加之价值盲也意味着另一个重要应用 — 提款限制 — 是不可能实现的。区块链盲 - UTXO 看不到区块链的数据,例如随机数、时间戳和上一个区块的哈希。 由于该脚本语言无法通过随机性来创造可能的价值,它在博彩和其他几个类别的应用受到了严重限制。至此,我们已经考察了在加密货币上建立高级应用的三种方法:建立一个新的区块链、在比特币区块链上使用脚本、在比特币区块链上建立元币协议。 建立新区块链的方法可以自由地实现任意的特性,但要付出开发时间、引导工作和安全性的代价。 使用脚本的方法容易实施和标准化,但是它的功能有限。元币协议尽管非常容易实现,但是存在扩展性差的缺陷。 在以太坊系统中,我们打算建立一个替代框架,使得开发更便捷、轻客户端性能更强大,同时允许应用程序共享经济环境和区块链安全性。以太坊以太坊的目的是创建一个用于建立去中心化应用的替代协议,我们认为提供一套不同的折衷方案对大量去中心化应用非常有用,尤其是那些强调快速开发、小型和不常用应用的安全性,以及应用间高效交互能力的程序。 以太坊通过构建本质上是最终的抽象基础层来实现这一点:一种内置图灵完备编程语言的区块链,允许任何人编写智能合约和去中心化应用,并在其中设立他们自由定义的所有权规则、交易方式和状态转换函数。 域名币的主体框架只需要两行代码就可以实现,诸如货币和信誉系统等其它协议只需要不到二十行代码就可以实现。 智能合约,即包含价值、只有在满足特定条件时才能解锁的加密“盒子”,也可以在平台上构建,并且因为图灵完备性、价值知晓(value-awareness)、区块链知晓(blockchain-awareness)和多状态所增加的力量,而比比特币脚本所能提供的智能合约强大得多。以太坊帐户在以太坊中,状态由称为“帐户”的对象组成,而每个帐户都有一个 20 字节的地址,状态转换是指帐户之间价值和信息的直接转移。 一个以太坊帐户包含四个字段:nonce,用于确保每笔交易只能处理一次的计数器帐户当前的以太币余额帐户的合约代码(若有)帐户的存储(默认为空)以太币是以太坊内部的主要加密燃料,用于支付交易费。 通常有两类帐户:由私钥控制的外部帐户以及由其合约代码控制的合约帐户。 外部帐户没有代码,持有者可以通过创建和签署交易从外部帐户发送消息;在合约帐户中,每次合约帐户收到消息时,其代码都会激活,允许该帐户读取和写入内部存储,继而发送其他消息或创建合约。注意,以太坊中的“合约”不应被视为要“履行”或“遵守”的东西;相反,合约更像是存在于以太坊执行环境中的“自治代理”。当被交易或消息“触发”时,合约总是执行特定的代码段,并直接控制自已的以太币余额和键/值存储,以跟踪永久变量。消息和交易在以太坊中,术语“交易”用来指代已签名的数据包,数据包存储着将要从外部帐户发送的消息。 交易包含:消息接收者用于识别发送者身份的签名从发送者转账到接收者的以太币金额一个可选数据字段STARTGAS 值,表示允许交易运行的最大计算步骤数GASPRICE 值,表示发送者每个计算步骤支付的费用前三个是任何加密货币都有的标准字段。 默认情况下,数据字段没有函数,但虚拟机有一个操作码,合约可以使用该操作码访问数据;以这样的用例为例:如果一个合约作为区块链上的域名注册服务,那么它可能希望将传送给它的数据解释为包含两个“字段”,第一个字段是要注册的域名,第二个字段将域名注册到 IP 地址。 合约将从消息数据中读取这些值,并将其适当地存储。STARTGAS 及 GASPRICE 字段对于以太坊的反拒绝服务模型至关重要。 为了防止代码中出现无意或恶意的无限循环或其他计算浪费,要求每笔交易对代码可以执行的计算步骤设置一个限制。 计算的基本单位是燃料;通常,一个计算步骤消耗 1 份燃料,但某些操作会消耗更多燃料,因为它们在计算上更加昂贵或者增加了必须存储到状态中的数据量。 交易数据中的每个字节还需支付的费用为 5 份燃料。 收费系统的意图是要求攻击者相应支付他们消耗的每一种资源,包括计算、带宽和存储;因此,任何导致网络消耗更多这些资源的交易,都必须支付大致与增加量成比例的燃料费用。消息合约能够向其他合约发送“消息”。 消息是从未序列化的虚拟对象,只存在于以太坊执行环境中。 消息包含:消息发送者(隐含的)消息接收者随消息一起转账的以太币金额一个可选数据字段STARTGAS 值本质上消息类似于交易,只是消息是由合约而非外部参与者产生的。 当前正在运行代码的合约执行 CALL 操作码时会产生一条消息,该操作码就是用于产生并执行消息。 像交易一样,信息导致接收者帐户运行其代码。 因此,合约之间可以建立关系,方式完全与外部参与者之间建立关系相同。请注意,为交易或合约分配的燃料配额适用于该交易和所有子执行消耗的总燃料量。 例如,如果外部参与者 A 向 B 发送一笔配额为 1000 份燃料的交易,B 在向 C 发送消息需要消耗 600 份燃料,而 C 在内部执行需要消耗 300 份燃料才能返回结果,那么 B 再发送 100 份燃料就会消耗完燃料。以太坊状态转换函数以太坊状态转换函数 APPLY(S,TX) -> S' 可如下定义:检查交易格式是否正确(即具有正确数量的值)、签名是否有效以及 Nonce 值是否与发送者帐户中的 Nonce 值匹配。 若否,则返回错误。通过 STARTGAS * GASPRICE 计算出交易费,并从签名中确定发送地址。 从发送者的帐户余额中减去费用,并增加发送者的 nonce 值。 如果帐户余额不足,则返回错误。初始化 GAS = STARTGAS,并根据交易中的字节数量为每个字节扣除相应数量的燃料。将交易数值从发送者帐户转移至接收帐户。 如果接收帐户尚不存在,则创建此帐户。 如果接收帐户是合约,运行该合约的代码,直到代码运行结束或燃料耗尽。如果由于发送者资金不足或者代码运行耗尽了燃料,而导致转账失败,则回滚除支付费用之外的所有状态变化,并将费用支付给矿工帐户。否则,将所有剩余燃料的费用退还发送者,并把为所消耗燃料而支付的费用发送给矿工。例如,假设合约的代码如下:if !self.storage[calldataload(0)]:
self.storage[calldataload(0)] = calldataload(32)
注意,合约代码实际上是用低级以太坊虚拟机代码编写的;为了清晰起见,此示例是用我们的一种高级语言 Serpent 编写的,它可以编译为以太坊虚拟机代码。 假设合约的存储一开始是空的,发送了一个价值为 10 个以太币的交易,消耗 2000 份燃料,燃料价格为 0.001 个以太币,并且数据包含 64 个字节,字节 0-31 代表数字 2,字节 32-63 代表字符串 CHARLIE。 在这种情况下,状态转换函数的执行过程如下:检查交易是否有效、格式是否正确。检查交易发送者是否至少有 2000 * 0.001 = 2 个以太币。 若有,则从发送者帐户中扣除 2 个以太币。初始化燃料 = 2000 份,假设交易长度为 170 个字节,每字节费用 5 份燃料,减去 850 份燃料,剩下 1150 份燃料。从发送者帐户再减去 10 个以太币并增加到合约帐户。运行代码。 在本例中,运行比较简单:代码检查是否使用合约的索引 2 处的存储,若未使用,则通知;若使用,代码将索引 2 处的存储设置为值 CHARLIE。 假设该运行花费了 187 份燃料,所以余下的燃料数量是 1150 - 187 = 963 份燃料。向发送者帐户增加 963 * 0.001 = 0.963 个以太币,同时返回产生的状态。如果交易的接收一端没有合约,那么总交易费就等于提供的 GASPRICE 乘以交易的字节长度,并且和随交易发送的数据无关。注意,消息在回滚方面与交易相同:如果消息执行耗尽燃料,那么该消息的执行以及该执行触发的所有其他执行都会回滚,但父执行不需要回滚。 这意味着合约调用另一份合约是“安全的”,就好像 A 使用 G 份燃料调用 B,那么可以保证 A 的执行最多损耗 G 份燃料。 最后请注意,有一个创建合约的操作码 CREATE;它的执行机制通常类似于 CALL,不同之处在于执行的输出决定了新创建合约的代码。代码执行以太坊合约中的代码用一种基于堆栈的低级字节码语言编写,被称为“以太坊虚拟机代码”或“EVM 代码”。 该代码由一系列字节组成,每个字节代表一种操作。 通常,代码执行是一个无限循环,即重复执行当前程序计数器(从零开始)处的操作,然后将程序计数器增加一,直到代码执行完毕或出现错误,或者检测到 STOP 或 RETURN 指令。 操作可以访问三种数据存储空间:堆栈,一种后进先出容器,值可以在其中入栈和出栈内存,一种可无限扩展的字节数组合约的长期存储,一个键/值存储。 与堆栈和内存会在计算结束后重置不同,存储将长期持续存在。代码可以访问传入消息的值、发送者信息和数据,可以访问区块头数据,而且代码还可以返回数据字节数组作为输出。以太坊虚拟机码的正式执行模型简单得令人吃惊。 当以太坊虚拟机运行时,其完整计算状态可以由元组 (block_state, transaction, message, code, memory, stack, pc, gas) 来定义,其中 block_state 是包含所有帐户的全局状态并包括余额和存储。 在每一轮执行开始时,可以通过调用 code 的第 pc 个字节(或者如果 pc >= len(code),则调用 0)来找到当前指令,并且每条指令在元组影响方式方面都有自己的定义。 例如,ADD 将两个项目出栈并将它们的和入栈,将 gas 减少 1 并将 pc 增加 1,SSTORE 将顶部的两个项目出栈并将第二个项目插入到合约存储中第一个项目指定的索引处。 尽管有很多通过 JIT 编译来优化以太坊虚拟机执行的方法,但只需几百行代码就可以完成以太坊的基本实现。区块链和挖矿以太坊区块链在许多方面与比特币区块链相似,但确实存在一些差异。 以太坊和比特币在区块链架构方面的主要区别在于,与比特币不同,以太坊区块包含交易列表和最新状态的副本。 此外,其他两个值、区块编号和难度也存储在区块中。 以太坊中的基本区块验证算法如下:检查被引用的前一个区块是否存在并有效。检查区块的时间戳是否大于被引用的前一个区块的时间戳,并且在将来 15 分钟以内。检查区块编号、难度、交易根、叔根和燃料限制(各种以太坊特定的低级概念)是否有效。检查区块上的工作量证明是否有效。令前一个区块末尾的态为 S[0]。令区块的交易列表为 TX,并包含 n 笔交易。 对于 0...n-1 中的所有 i,设置 S[i+1] = APPLY(S[i],TX[i])。 如果任何应用程序返回错误,或者直到此时区块中消耗的总燃料量超过 GASLIMIT,则返回错误。令 S_FINAL 为 S[n],但添加支付给矿工的区块奖励。检查状态 S_FINAL 的默克尔树根是否等于区块头中提供的最终状态根。 如果等于,则该区块有效;否则该区块无效。这种方法乍一看效率似乎极低,因为它需要存储每个区块的全部状态,但实际上效率应该与比特币相当。 原因是状态存储在树结构中,而且在添加每个区块后只需要更改树的一小部分。 因此一般来说,在两个相邻区块之间,树的绝大部分应该是相同的,因此数据可以用指针(即子树的哈希)存储一次和引用两次。 一种称为“帕特里夏树”的特殊类型的树用于实现此目的,它包括对默克尔树概念的修改,允许高效地插入和删除节点,而不仅仅是更改。 此外,由于所有状态信息都存在于最后一个区块内,因此无需存储整个区块链历史,如果可以应用于比特币,使用这种策略计算可以节省 5-20 倍空间。一个常见的问题是合约代码在物理硬件的“哪里”执行。 该问题有一个简单的答案:合约代码的执行过程是状态转换函数定义的一部分,而该函数是区块验证算法的一部分,因此如果将交易添加到区块 B 中,由该交易产生的代码执行将在现在和将来由所有节点执行,由此下载并验证区块 B。应用通常,以太坊上有三种类型的应用。 第一类是金融应用,为用户提供更有效的方式来使用资金管理和签订合约。 包括子货币、金融衍生品、对冲合约、储蓄钱包、遗嘱,甚至最终包括某些类别的完整雇佣合约。 第二类是半金融应用,它们涉及金钱,但很大一部分功能也与资金无关;一个恰当的示例是针对解决计算难题的自动执行的赏金。 最后还有一些应用与金融毫不想关,例如在线投票和去中心化治理。代币系统区块链上的代币系统有许多应用,从代表美元或黄金等资产的子货币到公司股票等等,单个代币可以代表智能资产、不可伪造的安全优惠券,甚至可代表作为激励积分系统并与传统价值完全没有联系的代币系统。 代币系统在以太坊中非常容易实现,让人吃惊。 要理解的重点是,从根本上讲,所有货币或代币系统都是具有这样一种操作的数据库:从 A 中减去 X 个单位并将 X 个单位添加给 B,条件是 (1) A 在交易之前至少有 X 个单位并且 (2) 交易由 A 批准。实现代币系统所需要做的就是将此逻辑实现到合约中。使用 Serpent 语言实现代币系统的基本代码如下所示:def send(to, value):
if self.storage[msg.sender] >= value:
self.storage[msg.sender] = self.storage[msg.sender] - value
self.storage[to] = self.storage[to] + value
此代码本质上是本文档前面部分详细描述的“银行系统”状态转换函数的字面实现。 需要额外添加几行代码来规定在最初以及其他一些特殊情况下分配货币单位的初始步骤,理想情况下,应该添加一个函数让其他合约查询地址的余额。 但这就足够了。 理论上,基于以太坊的代币系统在作为子货币时可能具有另一个重要特征,该特征是基于比特币的链上元货币所缺乏的,那就是直接以该货币支付交易费的能力。 实现这一点的方式是:合约会保持一定数量的以太币余额,用来向发送者退还用于支付费用的以太币;合约也会通过收取费用来收集内部货币,并在持续不断的拍卖中转售货币,以此补充以太币余额。 因此,用户需要用以太币“激活”他们的帐户,但一旦帐户中有以太币,就可以重复使用,因为合约每次都会向帐户退还资金。金融衍生品和价值稳定的货币金融衍生品是“智能合约”最常见的应用,也是通过代码实现的最简单的应用之一。 实现金融合约的主要挑战在于,其中大多数合约都需要引用外部价格自动收报机;例如,一个非常理想的应用是对冲以太币(或其他加密货币)相对于美元波动的智能合约,但对冲需要合约知道以太币/美元的价值。 要实现这一点,最简单的方法是借助由特定方(例如纳斯达克)维护的“数据馈送”合约,这种合约的设计使得特定方能够根据需要更新合约并提供一个接口,允许其他合约向该合约发送消息并返回包含价格的响应。鉴于这一关键因素,对冲合约将如下所示:等待 A 方输入 1000 个以太币。等待 B 方输入 1000 个以太币。在存储中记录 1000 个以太币的美元价值(通过查询数据馈送合约计算得出),假设价值是 $x。30 天后,允许 A 或 B“重新激活”该合约,以便将价值 $x 的以太币(通过再次查询数据馈送合约获取新价格并且计算得出)发送给 A,剩余以太币发送给 B。这种合约在加密货币交易中潜力巨大。 加密货币的主要问题之一是它的波动性。尽管许多用户和商家可能希望获得处理加密资产的安全性和便利性,但他们中许多人不希望面临在一天内资金价值损失 23% 的景象。 迄今为止,最常见的解决方案是发行人支持的资产;其想法是发行人创建一种子货币,他们有权发行和撤销这种子货币单位,并且发行人可以向给他们(离线)提供一个单位指定基础资产(例如黄金、美元)的任何人提供一个单位的货币。 然后,发行人承诺向返还一个单位加密资产的任何人提供一个单位基础资产。 这种机制使得任何非加密资产“升级”为加密资产,前提是发行人是可信的。但实际上,发行人并不总是值得信赖,在某些情况下,银行基础设施过于薄弱或过于不友好,以至于无法提供此类服务。 金融衍生品提供了一种替代方案。 在这种方案中,不是由单个发行人提供资金来支持资产,而是由一个去中心化的投机者市场承担了这一角色,他们押注加密参考资产(例如以太币)的价格会上涨。 与发行人不同,投机者无法在交易中违约,因为对冲合约托管他们的资金。 请注意,这种方法不是完全去中心化的,因为仍然需要一个可信来源提供价格自动收报机,但可以说在降低基础设施要求(与成为发行者不同,发布价格馈送不需要许可证并且可能被归类为自由言论)以及减少欺诈的可能性方面,这仍是一次巨大的改进。身份和信誉系统最早的替代加密货币域名币(opens in a new tab)尝试使用类似比特币的区块链提供一种名称注册系统,通过该系统,用户可以在公共数据库中注册他们的姓名和其他数据。 主要用例是 DNS(opens in a new tab) 系统,它将诸如“bitcoin.org”等域名(在域名币的情况下,“bitcoin.bit”)映射到一个 IP 地址。 其它用例包括电子邮件身份验证系统和可能更为先进的信誉系统。 下面是一个基础合约,它在以太坊中提供与域名币类似的名称注册系统:def register(name, value):
if !self.storage[name]:
self.storage[name] = value
该合约非常简单;它完全是以太坊网络中的一个数据库,可以向其中添加但不能修改或移除。 任何人都可以把名称注册为一个值,该注册将永久保存。 更复杂的名称注册合约还包含一个“函数子句”以及一种机制,前者允许其他合约查询它,后者允许名称的“所有者”(即第一个注册者)更改数据或转让所有权。 甚至可以在该合约上添加信誉和信任网络功能。去中心化文件存储过去几年,大批受欢迎的在线文件存储初创公司不断涌现,其中最著名的是 Dropbox。Dropbox 想让用户可以上传硬盘备份、提供备份存储服务并允许用户访问备份,而用户需按月付费。 然而,在这一点上,文件存储市场有时效率相对较低。在粗略了解各种现有解决方案后会发现,主流文件存储的每月价格比整个硬盘驱动器的成本还要高,特别是在被称为“恐怖谷”的 20-200 GB 级别,既没有免费额度也没有企业级折扣。 以太坊合约让去中心化文件存储生态系统得以发展,个人用户可以在该系统中将自己的硬盘租出去以获得少量收益,而未使用的空间可用来进一步降低文件存储的成本。该系统的基础性构件就是我们所谓的“去中心化 Dropbox 合约”。 该合约的工作原理如下。 首先,用户将需要存储的数据拆分成几个区块并对每个区块加密以保护隐私,然后以此构建一个默克尔树。 然后创建一个含以下规则的合约,对于每 N 个区块,合约将从默克尔树中选择一个随机索引(使用能够被合约代码访问的上一个区块的哈希作为随机性来源),然后给予第一个实体 X 个以太币,以提供具有简化支付确认(例如证明树中特定索引处区块的所有权)的交易。 当用户想重新下载他们的文件时,可以使用微支付通道协议(例如每 32 KB 支付 1 个 szabo)收回文件;最节省费用的方法是支付者不到最后不发布交易,而是每 32 KB 之后,用一个更划算的具有相同 nonce 的交易取代原来的交易。该协议的一个重要特点是,虽然似乎用户相信许多随机节点不会丢失文件,但可以通过以下方法将这种风险降低到接近于零:通过私钥共享将文件拆分成许多部分,并通过监控合约确定每一部分仍在某个节点中。 如果合约仍在支付款项,则提供了一个加密证明,证明有人仍在存储该文件。去中心化自治组织通常意义上“去中心化自治组织”是指拥有一定数量成员或股东的虚拟实体,他们大概拥有 67% 的大多数股权,有权使用实体的资金并修改其代码。 成员集体决定组织的资金分配方式。 去中心化自治组织的资金分配方式可以是奖金、薪资或者更奇特的机制等等,比如用内部货币去奖励工作。 这在本质上复制了传统公司或者非营利组织的合法手段,但仅使用加密区块链技术进行了加强。 目前为止,许多关于去中心化自治组织的讨论都围绕着去中心化自治公司的“资本家”模式,其中有可获得红利的股东和可交易的股份;作为替代方案,有一种可能被称为“去中心化自治社区”的实体将使所有成员在决策时拥有同等权利,并在增减成员时要求 67% 的现有成员多数同意。 由于每个人只能拥有一个成员资格,所以需要群体来集体执行。下面概括了如何用代码实现去中心化自治组织。 最简单的设计就是一段自动修改的代码,如果三分之二的成员同意更改,该代码就更改。 理论上代码是不可更改的,然而通过把代码片段放入不同的合约并将合约调用的地址存储在可更改的存储中,用户可以轻易解决这一问题,使代码事实上变得可修改。 在这种去中心化自治组织合约的简单实现中,有三种交易类型,可通过交易中提供的数据行区分:[0,i,K,V] 在索引 i 处注册提案,以便将存储索引 K 的地址更改为值 V[1,i] 注册一张赞成提案 i 的投票[2,i] 如果投票有足够票数,则确认提案 i合约为每一种交易都提供有子句。 它将维护所有开放存储更改的记录以及投票支持者的列表。 合约还包括所有成员的列表。 当任何存储更改获得三分之二成员投票赞成时,一个确认交易将执行这项更改。 更复杂的框架可能还有针对发送交易、增减成员等功能的内置投票功能,甚至可以提供委任式民主(opens in a new tab)投票委托(即任何人都可以委托另外一个人代表自己投票,而且这种委托关系是可以传递的,如果 A 委托了 B,然后 B 委托了 C,那么 C 将决定 A 的投票)。 这种设计将使去中心化自治组织作为一个去中心化社区有机地成长,允许人们最终将筛选成员的任务委派给专家,但与“现有系统”不同,随着时间的推移,当个别社区成员改变他们的阵营时,专家可以很容易地加入或退出。另一个模型是去中心化公司,其中任何帐户可以拥有零份或多份股份,决策需要持有三分之二多数股份。 完整框架将包括资产管理功能,即能够出价购买或出售股份并且能够接受报价(最好是合约里有订单匹配机制)。 委托还提供委任制民主形式,普及了“董事会”的概念。更多应用1. 储蓄钱包。 假设 Alice 想安全地保管她的资金,但她担心自己的私钥丢失或被破解。 她把以太币放到和银行 Bob 签订的一个合约里,如下所示:Alice 每天最多可以单独提取 1% 的资金。Bob 每天最多可以单独提取 1% 的资金,但 Alice 可以用她的密钥创建一个交易取消 Bob 的提取权限。Alice 和 Bob 一起可以任意提取资金。通常,每天 1% 的额度对于 Alice 足够了,如果 Alice 想提取更多资金,她可以联系 Bob 寻求帮助。 如果 Alice 的密钥被破解,她可以立即找到 Bob,帮她将资金转移到一个新合约里。 如果 Alice 丢失了密钥,Bob 最终会取出资金。 如果最终发现 Bob 是恶意的,她可以取消他的提取权限。2. 作物保险。 用户可以轻松地制订金融衍生品合约,但使用的是天气而不是任何价格指数的数据馈送。 如果爱荷华州的一位农民购买了一项金融衍生品,该产品基于爱荷华的降雨情况进行反向赔付,那么如果遇到干旱,该农民将自动收到赔付资金,而且如果降雨充沛,他会很开心,因为他的作物收成会很好。 通常,这种保险可以扩展到自然灾害保险。3. 去中心化数据馈送。 对于金融差价合约,实际上有可能通过一种名为“谢林币(opens in a new tab)”的协议将数据馈送去中心化。 谢林币的基本工作原理如下。N 个相关方都向系统输入给定数据的值(以太币/美元价格),对这些值进行排序,在第 25 和第 75 百分位之间的每个人都会得到一个代币作为奖励。 每个人都有动力提供其他人都会提供的答案,而唯一能让众多参与者实际达成一致的值是显而易见的:真相。 这样就创建了一种去中心化的协议,它理论上可以提供任何数量的值,包括以太币/美元的价格、柏林的温度、甚至某个硬计算的结果。4. 智能多重签名托管。 比特币允许多重签名交易合约,例如,提供了给定五个密钥中的三个便可以使用资金。 以太坊允许更精细的控制;例如,提供五个密钥中的四个可以使用任意数额的资金,提供五个密钥中的三个可以每天最多使用 10% 的资金,提供五个密钥中的两个可以每天最多使用 0.5% 的资金。 此外,以太坊的多重签名是异步的 — 双方可以在不同时间在区块链上注册他们的签名,最后一个签名将自动发送交易。5. 云计算。 以太坊虚拟机技术还可以用来创建一个可验证的计算环境,让用户可以要求他人执行计算,然后有选择地索要证明,证实计算在某些随机选定的检查点处正确完成。 这就可以创建一个云计算市场,任何用户都可以用他们的台式机、笔记本电脑或专用服务器来参与,并且抽查与保证金双管齐下确保系统是值得信赖的(即节点不能通过欺骗获利)。 但是,这样的系统可能并不适合所有任务;例如,需要进行大量进程间通信的任务无法在大型节点云上轻易实现。 然而,其他任务则更容易实现并行;例如 SETI@home、folding@home 和遗传算法等项目可以方便地在这类平台上实现。6. 点对点赌博。 任意数量的点对点赌博协议都可以在以太坊区块链上实现,例如 Frank Stajano 和 Richard Clayton 的 Cyberdice(opens in a new tab)。 最简单的赌博协议实际上只是一种关于下一个区块哈希的差价合约,并且可以在其基础上创建更高级的协议,创建接近零费用且无法作弊的赌博服务。7. 预测市场。 如果有预言机或谢林币,预测市场也很容易实现,预测市场与谢林币一起有可能被证明是 futarchy(opens in a new tab) 的第一个主流应用,作为去中心化组织的治理协议。8. 链上去中心化市场,基于身份和信誉系统。杂项和关注改进版 GHOST 协议的实现“贪婪最重可观察子树”(GHOST) 协议是由 Yonatan Sompolinsky 和 Aviv Zohar 在 2013 年 12 月(opens in a new tab)首次提出的一项创新。 提出 GHOST 的动机是,具有快速确认时间的区块链目前由于过时率高而安全性降低 — 因为区块需要一定的时间才能通过网络传播,如果矿工 A 开采了一个区块,然后矿工 B 碰巧在矿工 A 的区块传播到 B 之前开采了另一个区块,那么矿工 B 的区块最终会被作废,不会增加网络安全。 此外,还有一个中心化问题:如果矿工 A 是一个拥有 30% 算力的矿池,而 B 拥有 10% 算力,那么 A 将面临 70% 的时间生产陈腐区块的风险(因为在其他 30% 的时间 A 产生了最后一个区块,所以会立即获得挖矿数据),而 B 将面临 90% 的时间生产陈腐区块的风险。 因此,如果区块间隔短到足以使过时率较高,则 A 将仅仅凭借其规模而显着提高效率。 结合这两种影响,快速产生区块的区块链很可能造就一个拥有足够高比例网络算力的矿池,从而对挖矿过程拥有事实上的控制。正如 Sompolinsky 和 Zohar 所描述的,GHOST 通过在计算哪条链“最长”时包含陈腐区块来解决第一个问题 - 网络安全降低;也就是说,在计算哪个区块具有最大的总工作量证明支持它时,不仅区块的父块和更远的祖先,而且该区块祖先(在以太坊行话中称为“叔块”)的陈腐子代也都被添加到计算中。 为了解决第二个问题 - 中心化偏差,我们跳出了 Sompolinsky 和 Zohar 描述的协议范畴,并且还为陈腐区块提供区块奖励:陈腐区块获得其基础奖励的 87.5%,而包含陈腐区块的侄块获得剩余的 12.5%。 不过,交易费不奖励给叔块。以太坊实现了一个简化版的 GHOST 协议,它仅仅深入七个层级。 具体而言,它的定义如下:一个区块必须指定一个父块,并且必须指定零个或多个叔块包含在区块 B 中的叔块必须具有以下属性:它必须是区块 B 的第 k 代祖先的直系子代,其中 2 <= k <= 7。它不能是 B 的祖先叔块必须是有效的区块头,但不需要是之前验证过的甚至是有效的区块叔块必须不同于前面区块中包含的所有叔块,并且不同于同一区块中包含的所有其他叔块(非双重包含)对于区块 B 中的每个叔块 U,区块 B 的矿工获得额外 3.125% 的铸币奖励,而叔块 U 的矿工获得 93.75% 的标准铸币奖励。这种限制版的 GHOST 协议,最多只能包含 7 代叔块,采用它有两个原因。 首先,无限制 GHOST 协议让计算给定区块的哪些叔块有效时过于复杂。 其次,无限制 GHOST 协议采用了以太坊中使用的补偿,取消了促使矿工在主链而不是公共攻击者的链上挖矿的激励措施。费用由于发布到区块链中的每笔交易都会给网络带来下载和验证成本,因此需要一些监管机制(通常涉及交易费)以防滥用。 比特币中使用的默认方法是收取完全自愿性质的费用,依靠矿工充当守门人并设置动态最低费用。 这种方法在比特币社区中非常受欢迎,特别是因为它是“基于市场的”,允许由矿工和交易发送者之间的供需决定价格。 然而,这种思路的问题在于,交易处理并不符合市场规律。尽管将交易处理解释为矿工向发送者提供的服务直观上很有吸引力,但实际上矿工收录的每笔交易都需要由网络中的每个节点处理,因此绝大部分交易处理成本由第三方承担,而不是由决定是否收录交易的矿工承担。 因此,公地悲剧的问题很可能发生。然而结果却是,基于市场机制中的这个缺陷,在给出一个不准确的特定简化假设时,会神奇地自我抵消。 论证如下。 假设:交易导致 k 个操作,将提供奖励 kR 给收录它的任何矿工,其中 R 由发送者设置,k 和 R 事先(大体上)对矿工可见。操作在任何节点的处理成本均为 C(即所有节点效率相同)有 N 个挖矿节点,每个节点的处理能力完全相同(即为总处理能力的 1/N)没有不挖矿的完整节点。如果预期奖励大于成本,矿工将愿意处理交易。 因此,预期奖励是 kR/N,因为矿工有 1/N 几率处理下一个区块,而矿工的处理成本仅仅是 kC。 所以,当 kR/N > kC 或者 R > NC 时,矿工将会收录交易。 请注意,R 是发送者提供的每个操作的费用,因此是发送者从交易中获得的收益的下限,NC 是整个网络共同处理一个操作的成本。 因此,矿工有动力仅收录那些总实际收益超过成本的交易。然而,现实中这些假设会存在几个重要偏差:与其他验证节点相比,矿工处理交易的成本确实更高,因为额外的验证时间会延迟区块传播,因而增加区块变陈腐的几率。确实存在不挖矿的完整节点。实际中挖矿能力的分配最终可能极端不平等。热衷于破坏网络的投机者、政敌和疯子确实存在,他们可以巧妙地设置合约,使得他们的成本远低于其他验证节点支付的成本。(1) 让矿工趋向于收录更少的交易,并且 (2) 增加 NC;因此,这两种作用会相互抵消 一部分 。如何抵消?(opens in a new tab) (3) 和 (4) 是主要问题,为了解决它们,我们简单地制订了一个 浮动上限:没有区块能够包含比 BLK_LIMIT_FACTOR 乘以长期指数移动平均值更多的操作数。 具体如下:blk.oplimit = floor(
(blk.parent.oplimit * (EMAFACTOR - 1) +
floor(parent.opcount * BLK_LIMIT_FACTOR)) /
EMA_FACTOR
)
BLK_LIMIT_FACTOR 和 EMA_FACTOR 是常量,暂时设置为 65536 和 1.5,但可能会在进一步分析后更改。还有一个因素会抑制比特币中的大区块大小:大区块将需要更长时间来传播,因此变陈腐的概率更高。 在以太坊中,燃料消耗量高的区块也可能需要更长的传播时间,因为它们的物理大小更大,而且因为它们需要更长时间来处理交易状态转换以进行验证。 这种延迟抑制因素在比特币中是一个重要的考虑因素,但在以太坊中由于 GHOST 协议而较少考虑;因此,依靠受监管的区块限制可提供更稳定的基线。计算和图灵完备重要的一点是,以太坊虚拟机是图灵完备的;这意味着以太坊虚拟机代码可以对任何设想可执行的计算进行编码,包括无限循环。 以太坊虚拟机代码以两种方式实现循环。 首先,使用一个 JUMP 指令,允许程序跳回至代码中的前一个位置,还使用一个 JUMPI 指令进行条件跳转,允许诸如 while x < 27: x = x * 2 之类的语句。 其次,合约可以调用其他合约,有可能通过递归进行循环。 这很自然地导致了一个问题:恶意用户能够通过迫使矿工和完整节点进入无限循环而不得不关机吗? 这个问题的出现源于计算机科学中的一个难题,称为停机问题:在一般情况下,没有办法知道一个特定的程序是否会停止运行。正如状态转换部分所述,我们的解决方案要求交易设置一个允许执行的最大计算步骤数,如果超过执行时间,计算就会被回滚,但仍要支付费用。 消息的工作原理相同。 为显示我们解决方案背后的动机,请看下面的示例:攻击者创建一个运行无限循环的合约,然后向矿工发送激活该循环的交易。 矿工将处理该交易,运行无限循环直到燃料耗尽。 即使执行耗尽了燃料并中途停止,交易仍然有效,矿工仍然向攻击者索取每个计算步骤的费用。攻击者创建一个非常长的无限循环,目的是迫使矿工持续计算很长时间,以至于计算结束时,将有更多区块产生出来,这样矿工就不可能通过收录该交易来索取费用。 然而,攻击者需要为 STARTGAS 提交一个值,限制执行可以进行的计算步骤数,因此矿工将提前知道该计算将进行相当多的步骤数。攻击者看到一个合约,其中的代码形式为 send(A,contract.storage[A]); contract.storage[A] = 0,然后发送一个交易,但燃料只够运行第一步而不足以运行第二步(即进行提款但不让余额减少)。 合约作者无需担心防卫此类攻击,因为如果执行中途停止,更改会被回滚。金融合约使用九个专有数据馈送的中位数,以便最大限度降低风险。 攻击者接管其中一个数据馈送,该数据馈送设计为可通过去中心化自治组织部分描述的变量-地址-调用机制修改,并将其转换为运行无限循环,从而强制任何从金融合约索取资金的尝试都因燃料耗尽而中止。 然而,金融合约可以为消息设置一个燃料限制,防止这个问题发生。图灵完备的替代方案是图灵不完备,其中 JUMP 和 JUMPI 不存在,并且在任何给定时间每个合约只允许有一个副本存在于调用堆栈内。 在这样的系统里,上述收费系统和关于我们解决方案效果的不确定性可能都是不需要的,因为执行一个合约的成本将被它的大小决定。 此外,图灵不完备甚至不是一个很大的限制;在我们内部构想的所有合约示例中,到目前为止只有一个需要循环,甚至那个循环也可以通过将一行代码重复 26 次来消除。 考虑到图灵完备带来的严重影响和有限的益处,为什么不简单地使用一种图灵不完备语言呢? 然而,在现实中,图灵不完备还远远不能有效地解决问题。 要想知道原因,请思考以下合约:C0: call(C1); call(C1);
C1: call(C2); call(C2);
C2: call(C3); call(C3);
...
C49: call(C50); call(C50);
C50: (run one step of a program and record the change in storage)
现在,向 A 发送一笔交易。这样,在 51 笔交易中,我们有一个合约需要进行多达 250 个计算步骤。 矿工可以尝试提前检测这种逻辑炸弹,方法是为每个合约维护一个值,指定合约可以进行的最大计算步骤数,然后对递归调用其他合约的合约进行计算,但是这需要矿工禁止创建其他合约的合约(因为上面 26 个合约的创建和执行可以很容易地汇集到一个单独合约内)。 另一个问题是,消息的地址字段是一个变量,所以在一般情况下,甚至不可能提前知道某个合约将调用哪些其他合约。 于是,最终我们有了一个惊人的结论:图灵完备的管理惊人地容易,而在缺乏同样的控制时图灵不完备的管理惊人地困难,那为什么不直接让协议图灵完备呢?货币和发行以太坊网络包括自己的内置货币以太币,以太币扮演双重角色:提供一个主要流动资金层,实现各种数字资产之间的高效交易;更重要的是,提供一种支付交易费的机制。 为了方便起见并避免将来出现争议(参考比特币当前的 mBTC、uBTC、satoshi 争论),不同面值的名称将提前设置如下:1: wei1012:Szabo1015:finney1018:ETH这应该被视为“美元”和“美分”或“BTC”和“satoshi”概念的扩展版本。 在不久的将来,我们期望“ETH”用于普通交易,“finney”用于微型交易,“szabo”和“wei”可以在围绕费用和协议实现的技术讨论中使用;其余的面额可能会在以后变得有用,但目前不应包含在客户端中。发行模型如下:以太币将以货币销售的形式发行,价格为一个比特币可购买 1000-2000 个以太币,这种机制旨在为以太坊组织筹资和支付开发费用,且已被其他平台(如 Mastercoin 和 NXT)成功应用。 早期的购买者将从较大的折扣中获益。 发售所得的比特币将全部用来支付开发者的薪资和奖金,并用来投资以太坊和加密货币生态系统中的各种营利和非营利项目。0.099 倍的发售总量(60102216 个以太币)将分配给以太坊组织,以补偿早期贡献者,并用以太币计价的方式支付创世块诞生前的开销。0.099 倍的发售总量将作为长期储备金保留。发售后,将永久性地每年为矿工分配 0.26 倍的发售总量。分组启动时一年后5 年后货币单位1.198X1.458X2.498X购买者83.5%68.6%40.0%已支用的预售准备金8.26%6.79%3.96%已使用的售后准备金8.26%6.79%3.96%矿工0%17.8%52.0%长期供应增长率(百分比)尽管采用了线性发行方式,然而和比特币一样,以太币的长期供应增长率也趋于零。上述模型提供了两个主要选项:(1) 捐赠池的存在和规模,以及 (2) 永久增长的线性供应的存在,而比特币采用了限制供应的方法。 捐赠池存在的理由如下。 如果捐赠池不存在,并且线性发行量减少到总发售量的 0.217 倍以实现相同的通货膨胀率,那么以太币总量将减少 16.5%,而每个单位的价值将增加 19.8%。 因此为了均衡,将会多发售 19.8% 的以太币,所以每个单位的价值将再次与以前完全一样。 之后,该组织还将拥有 1.198 倍的比特币,可以考虑将其分成两部分:原有的比特币和增加的 0.198 倍比特币。 因此,这种情况完全等同于捐赠,但有一个重要区别:该组织仅持有比特币,因而没有动力支持以太币单位的价值。永久性线性供应增长模型降低了有些人认为比特币财富过度集中的风险,并为生活在当前和未来的人提供了获取货币单位的公平机会,同时又保留了让人获取并持有以太币的强效激励措施,因为长期来看,用百分比表示的“供应增长率”将趋于零。 我们还推测,由于加密货币总是会因为不小心、死亡等原因而丢失,而加密货币的损失可以被模拟为每年总供应量的百分比,因此流通中的货币总供应量实际上最终会稳定在一个等于每年发行量除以损失率的数值上(例如,在损失率为 1% 时,一旦供应量达到 26 倍,那么每年将有 0.26 倍被开采,0.26 倍丢失,形成一个平衡点)。注意,未来以太坊可能过渡到权益证明模型以确保安全,将每年发行量降低到 0 至 0.05 倍之间。 如果以太坊组织失去资助或出于任何其他原因而消失,我们将开放一个“社区合约”:任何人都有权创建未来的以太坊候选版本,唯一的条件是太币数量必须最多为 60102216 * (1.198 + 0.26 * n) 个,其中 n 是创世块产生后的年数。 创建者可以自由地通过众筹或其他方式,分配权益证明驱动的供应增加与最大允许供应增加之间的部分或全部差额,以支付开发费用。 不符合社区合约的候选版本升级可能被合理地分叉为兼容版本。挖矿中心化比特币挖矿算法的原理是,让矿工一次又一次地对区块头稍作修改的版本进行数百万次 SHA256 计算,直到最终某个节点所产生版本的哈希小于目标值(目前大约为 2192)。 然而,这种挖矿算法容易遭受两种形式的中心化攻击。 第一种,挖矿生态系统已经被 ASIC(专用集成电路)所支配,这些计算机芯片专门为特定的比特币挖矿任务而设计,因此效率提高了数千倍。 这意味着比特币挖矿不再是一种高度去中心化和平等的事业,需要巨额资本才能有效参与。 第二种,大部分比特币矿工事实上不在本地完成区块验证;而是依赖中心化矿池提供区块头。 这个问题可以说更糟:截至撰写本文时,排名前三的矿池间接控制了比特币网络中大约 50% 的处理能力,尽管当矿池或联盟试图进行 51% 攻击时,矿工可以转换到其他矿池这一事实缓解了该问题。以太坊现在的目的是使用一种挖掘算法,要求矿工从状态中获取随机数据,从区块链的最后 N 个区块中计算一些随机选择的交易,并返回结果的哈希值。 这有两个重要好处。 首先,以太坊合约可以包含任何类型的计算,因此以太坊 ASIC 本质上是用于一般计算的 ASIC,即更好的 CPU。 其次,挖矿需要访问整个区块链,这迫使矿工存储整个区块链并至少能够验证每笔交易。 这样就消除了对中心化矿池的需求;虽然矿池仍然可以起到平衡奖励分配随机性的合法作用,但没有中心化控制的点对点矿池同样也可以很好地发挥此功能。该模型未经测试,在将合约执行作为挖矿算法使用时,在避免某些巧妙优化的过程中可能会遇到困难。 然而,这种算法有一个值得注意的特点,任何人都可以通过将专用于抑制某些 ASIC 的大量合约引入区块链中,在“井里下毒”。 由于存在经济激励,ASIC 制造商会使用这种方法互相攻击。 因此,我们正在开发的解决方案最终是一种适应性人为经济解决方案,而不是纯粹的技术解决方案。可扩展性可扩展性问题是以太坊常被关注的一个方面。 像比特币一样,以太坊也有缺陷,即网络中的每个节点都需要处理每笔交易。 使用比特币,当前区块链的大小约为 15 GB,每小时增长约 1 MB。 如果比特币网络像 Visa 一样每秒处理 2000 笔交易,它将每三秒增长 1 MB(每小时 1 GB,每年 8 TB)。 以太坊可能也会经历相似甚至更糟的增长模式,因为以太坊区块链之上还有很多应用,不像比特币区块链上只有货币,但以太坊完整节点只需存储状态而不是完整的区块链历史,这一事实让情况得到了改善。大区块链的问题是中心化风险。 如果区块链大小增加到 100 TB,可能的情况是只有极少数大型企业能运行完整节点,而所有普通用户将使用轻 SPV 节点。 在这种情况下,可能会出现这样的担忧:完整节点合伙欺诈牟利(例如更改区块奖励,给他们自己比特币等)。 轻节点无法立即检测到这一点。 当然,可能至少存在一个诚实的完整节点,几个小时之后有关诈骗的信息会通过 Reddit 这样的渠道泄露,但这时已为时过晚:将由普通用户相互组织协作将指定区块列入黑名单,这种大规模的、很可能不切实际的协作在规模上无异于发动一次成功的 51% 攻击。 就比特币而言,目前这是一个问题,但 Peter Todd 建议(opens in a new tab)对区块链进行修改,以缓解这一问题。在短期内,以太坊将使用两种其他策略来应对这个问题。 首先,因为基于区块链的挖矿算法,至少每个矿工都会被强制成为一个完整节点,为完整节点的数量创建了一个下限。 其次,更重要的是,处理完每笔交易后,我们会把一个中间状态树根收录到区块链中。 即使区块验证是中心化的,只要存在一个诚实的验证节点,就可以通过验证协议规避中心化问题。 如果矿工发布了无效区块,该区块必定是格式错误,或者是状态 S[n] 不正确。 由于已知 S[0] 是正确的,因此必然存在第一个不正确的状态 S[i],但状态 S[i-1] 是正确的。 验证节点将提供索引 i 以及“无效证明”,该证明包括处理 APPLY(S[i-1],TX[i]) -> S[i] 所需的帕特里夏树节点的子集。 节点将能够使用这些节点来运行该部分计算,并查看生成的 S[i] 与提供的 S[i] 是否不匹配。另一种更复杂的攻击涉及恶意矿工发布不完整的区块,因此甚至不存在完整信息,致使无法确定区块是否有效。 解决方案是质询-应答协议:验证节点对目标交易索引发起“质疑”,接受到质疑信息的轻节点会对相应的区块取消信任,直到另外的节点(无论是矿工还是另一个验证者)提供一个帕特里夏树节点子集作为有效性证明。结论以太坊协议最初被设想为加密货币的升级版本,通过高度通用的编程语言提供高级功能,如区块链托管、提款限制、金融合约、博彩市场等。 以太坊协议不会直接“支持”任何应用,但图灵完备编程语言的存在意味着,理论上可以为任何交易类型或应用创建任意合约。 然而,关于以太坊更有趣的方面是,以太坊协议远远超出了货币的范畴。 围绕去中心化文件存储、去中心化计算和去中心化预测市场的协议以及许多其他这类概念,有可能大大提高计算行业的效率,并首次通过添加经济层来大力促进其他点对点协议的发展。 最后,还有大量与金钱完全无关的应用程序。以太坊协议实现的任意状态转换函数的概念提供了一个具有独特潜力的平台;而不是一种专门针对数据存储、赌博或金融领域内一系列特定应用的封闭式单用途协议,以太坊在设计上是开放式的,我们相信在今后几年中它非常适合作为大量金融和非金融协议的基础层。注释与延伸阅读注释有经验的读者可能会注意到,事实上比特币地址是椭圆曲线公钥的哈希,而非公钥本身。 然而事实上从密码学术语角度把公钥哈希称为公钥完全合理。 这是因为比特币密码学可以视为一种定制的数字签名算法。在数字签名算法中,公钥由 ECC(椭圆曲线加密算法)公钥的哈希组成,签名由连接了 ECC 签名的 ECC 公钥组成。而验证算法涉及用 ECC 公钥哈希(作为公钥提供)来检查签名中的 ECC 公钥,然后用 ECC 公钥来验证 ECC 签名。技术上来说,前 11 个区块的中位数。在内部,2 和 "CHARLIE" 都是数字 [fn3](注释编号),后者采用大端序基数 256 表示。 数字可以至少为 0,最大为 2256-1。延伸阅读内在价值(opens in a new tab)智能资产(opens in a new tab)智能合约(opens in a new tab)B-money(opens in a new tab)可重复使用的工作量证明(opens in a new tab)利用所有者权限确保财产权(opens in a new tab)比特币白皮书(opens in a new tab)域名币(opens in a new tab)佐科三角(opens in a new tab)彩色币白皮书(opens in a new tab)万事达币白皮书(opens in a new tab)去中心化自治公司,比特币杂志(opens in a new tab)简化支付确认(opens in a new tab)默克尔树(opens in a new tab)帕特里夏树(opens in a new tab)GHOST 协议(opens in a new tab)StorJ 和自治代理,Jeff Garzik(opens in a new tab)Mike Hearn 在图灵节上谈论智能资产(opens in a new tab)以太坊递归长度前缀编码 (RLP)(opens in a new tab)以太坊默克尔帕特里夏树(opens in a new tab)Peter Todd 论默克尔求和树(opens in a new tab)有关本白皮书的历史,请参阅此维基文章(opens in a new tab)。和众多社区驱动的开源软件项目一样,以太坊自启动以来一直不断发展。 若想了解以太坊的最新进展以及如何更改以太坊协议,我们推荐您阅读本指南。本文对你有帮助吗?是否在本页面下一代智能合约和去中心化应用平台比特币及现有概念简介历史比特币是一个状态转换系统挖矿默克尔树其它的区块链应用脚本以太坊以太坊帐户消息和交易消息以太坊状态转换函数代码执行区块链和挖矿应用代币系统金融衍生品和价值稳定的货币身份和信誉系统去中心化文件存储去中心化自治组织更多应用杂项和关注改进版 GHOST 协议的实现费用计算和图灵完备货币和发行长期供应增长率(百分比)挖矿中心化可扩展性结论注释与延伸阅读注释延伸阅读网站最后更新: 2024年3月13日(opens in a new tab)(opens in a new tab)(opens in a new tab)学习学习中心什么是以太坊?什么是以太币 (ETH)?以太坊钱包什么是 Web3?智能合约Gas fees运行节点以太坊安全和预防欺诈措施测试中心以太坊词汇表用法指南选择钱包获取以太币Dapps - 去中心化应用稳定币NFT - 非同质化代币DeFi - 去中心化金融DAO - 去中心化自治组织去中心化身份质押ETH二层网络构建构建者首页教程相关文档通过编码来学习设置本地环境资助基础主题用户体验/用户界面设计基础Enterprise - Mainnet EthereumEnterprise - Private Ethereum参与社区中心在线社区以太坊活动为 ethereum.org 做贡献翻译计划以太坊漏洞悬赏计划以太坊基金会以太坊基金会的博客(opens in a new tab)生态系统支持方案(opens in a new tab)Devcon(opens in a new tab)研究以太坊白皮书以太坊路线图安全性增强以太坊技术史开放研究以太坊改进提案 (Eip)以太坊治理关于我们以太坊品牌资产Code of conduct工作机会隐私政策使用条款缓存政策联系我们(opens in a new tab)本页面对你有帮
Buy/Sell Bitcoin, Ether and Altcoins | Cryptocurrency Exchange | Binance
Buy/Sell Bitcoin, Ether and Altcoins | Cryptocurrency Exchange | Binance
Error 403 Forbidden - This request is blocked.
For security reasons you can't connect to the server for this app or website at this time.
It maybe that you have too many requests or the illegal request payload is identified as an attack.
Please try again later.