以太坊
文章平均质量分 77
以太中文网
这个作者很懒,什么都没留下…
展开
-
基于权益的代币协议中的通货膨胀和参与度
广受喜爱的加密代币和基于区块链的协议使用着不同的模式来发行代币。一些协议起初会发行固定数量的代币,之后就不再制造任何代币了,如 Augur 和 Golem 。其他像比特币和 Zcash 这样的协议则会随着时间的流逝逐渐通过挖矿或其它方式来发行代币,但仍有固定的代币供应量,这样代币的最终发行数量始终不会超过某一总额。还有像以太坊这样的协议,它会持续发行代币,保持着暂时稳定、但又可以通过分叉改...转载 2018-10-11 14:52:19 · 200 阅读 · 0 评论 -
理解ERC-20 token合约
ERC-20最初作为一种尝试,旨在为以太坊(Ethereum)上的token合约提供一个特征与接口的共同标准,并且,它现在已经被证明是非常成功的了。ERC-20有很多好处,包括允许钱包显示数以百计不同token的账户余额;创建一个交易工具,只需提供token合约的地址就可以将更多token列入表中。创建ERC-20兼容token的好处很多,以至于在今天,很少有其他token合约用其他方式创建。...转载 2018-11-09 15:41:24 · 2200 阅读 · 1 评论 -
ETH-Pow算法分析
1. Ethash 算法1.1 EthashEthash是以太坊1.0中使用的PoW(工作量证明)算法,它是Hashimoto算法结合Dagger之后产生的一个变种。它的特点是计算的效率基本与CPU无关,却和内存大小和内存带宽正相关。因此通过共享内存的方式大规模部署的矿机芯片并不能在挖矿效率上有线性或者超线性的增长。该算法的一般流程如下:首先根据块信息计算一个种子(seed, c++代码...转载 2018-11-07 11:24:03 · 2052 阅读 · 0 评论 -
释放阻塞的以太坊交易
目前以太坊正面临着许多积压的交易,导致一些交易数小时甚至数天都未被处理。 本文解释了转账如何被卡住,以及如何释放它们。确定gas价格发送以太坊交易时,有许多方法可以确定最佳gas值。https://ethgasstation.info 等网站提供了gas使用情况的概述,https://www.etherscan.io/txsPending 提供了当前交易池的有关信息。后者的网站特别有用,因为...转载 2018-11-07 12:02:14 · 854 阅读 · 0 评论 -
优化显卡性能,抵制ASIC,ProgPoW算法到底是什么
ProgPoW是一种PoW算法,旨在缩小与专用的ASIC之间的效率差距。它几乎利用了标准硬件(GPU)的所有性能,并预先为以太坊网络中最常见的硬件进行了调整和优化。自从首个比特币挖矿ASIC问世以来就出现了很多新的PoW算法,旨在维持“ASIC抗性”。而所谓的“ASIC抗性”则在于抵制PoW挖矿算力的中心化,防止采用这类算法的币种被少数参与者操控。本文将首先介绍ProgPoW这个新算法以及其...转载 2018-11-11 15:09:59 · 2464 阅读 · 0 评论 -
Plasma进展受阻,社区开始推崇Snarks技术
随着一个备受期待的扩容解决方案在继续发展的过程中遭遇未预料到的困难,全球第二大区块链以太坊的扩容工作正变得越来越多样化。处于扩容前沿的解决方案就是由以太坊创始人Vitalik Buterin和比特币闪电网络联合创始人Joseph Poon设计的Plasma,这一概念被广泛认为是以太坊短期内实现扩容的最佳选择。这项技术背后的研究人员已经构建了五种不同版本的协议——但在这些多次迭代中,有证据表明,...转载 2018-11-13 17:02:15 · 329 阅读 · 0 评论 -
权益证明与错误的工程思维
近期,许多权益证明(Proof-of-Stake, PoS)项目涌现出来。以太坊 Casper,卡尔达诺(Cardano)的 Ouroboros,等等。对权益证明协议日益高涨的兴趣可能源于无限扩展区块链的愿望,再加上认定“工作量证明(Proof-of-Work, PoW)很 ‘浪费’ ”的错误观念。但是,关于权益证明协议,有件事还没有得到足够多的强调,就是它在处理完最恶劣的情况之后缺乏恢复能力...转载 2018-11-11 15:22:21 · 197 阅读 · 0 评论 -
以太坊分片:Overview and Finality
在 Ethereum Casper 101 中,Jon Choi 对 Casper 做了一个很棒很清晰的综述,并解释了为什么显式最终确定性(explicit finality)对于可扩展性(scalability)大有裨益。本文旨在给出一个以太坊分片的设计概览,并阐释显式最终确定性如何有助于区块链分片。为了完全理解以太坊分片机制提案的技术规范,我强烈推荐深入研究 Vitalik 写的shard...转载 2018-11-08 15:15:26 · 347 阅读 · 0 评论 -
剖析工作量证明
工作量证明(Proof-of-Work,PoW)一开始发明的时候是用来防止垃圾邮件的。不一会之后,它就被用在电子现金系统中 [作者注1]。表象之下,PoW 中的挖矿实际上在做的事情就是将动能(电力)转化为一个账本区块。一台矿机重复地运行哈希计算,直到它解决一个密码学难题。所有的哈希运算都会被丢弃,除了那个能够解决问题的哈希值。这个渺小的哈希值,计算它只花费了非常少的能量,却是为了产生它而要求...转载 2018-11-12 18:35:38 · 233 阅读 · 0 评论 -
富人越富,穷人越穷,我为什么反对PoS
据摩根士丹利年初报告,2017 年比特币挖消耗的电力与中东国家卡塔尔年耗电相当,预计 2018 年的电力需求可能会达到 2017 年的三倍以上。大量的电力消耗也带来了很多争议,很多人都尝试在保证安全性的前提下改进共识协议。一时间,业界出现了许多新的协议,如权益证明(PoS)、委托权益证明(DPoS)等等。这些协议中最有前景的莫过于 PoS,甚至以太坊在未来也会从工作量证明过渡到权益证明。不...转载 2018-11-12 18:51:54 · 231 阅读 · 0 评论 -
以太坊2.0协议核心Beacon链详解
以太坊2.0并不是一个新主意,早在2014年,Vitalik就提到了以太坊2.0的概念,他说:“我们要么解决可扩展性和共识问题,要么就死于尝试,” 好吧,我们还活得不错,而他几周前发布的最新观点是:“对于以太坊2.0来说,理论上已没有明显未解决的问题。”现在正是实现这些理论的时候了,而Beacon链正是以太坊2.0交付计划的第一个组成部分。在这篇文章当中,我们将讨论它的作用、它为什么是这样...转载 2018-11-09 14:54:53 · 2141 阅读 · 0 评论 -
Vitalik的“99%容错共识算法”解析
Vitalik近期在其博客上发布了一篇名为《一个99%容错共识的指南》让许多人以为诞生了一个“黑科技”般的新共识算法。然而正如Vitalik自己所说,这一共识算法仍是经典拜占庭将军问题的算法。通过解析,我们可以看到共识算法的研究与创新仍需要遵循CAP等已经被证明过的理论;在此基础上把各类经典分布式算法和加密算法改造应用于区块链领域内,将有可能获得不错的效果。1、一个新的算法?Vitalik在...转载 2018-11-01 17:35:21 · 1155 阅读 · 0 评论 -
量化去中心化,Part-2
最大基尼系数:区块链去中心化程度的粗略衡量标准我们可以把子系统去中心化的这些衡量标准样例结合,来衡量一个系统的去中心化程度吗?一种简单的途径是简单地取所有基本子系统基尼系数的最大值,如下所示:因此,通过这个衡量标准,比特币和以太坊的基尼系数最大值都约为 0.92,因为两者的节点所具有的客户端高度集中在一个代码库中(比特币的是 Bitcoin Core,以太坊的是 geth)。至关重要...转载 2018-11-01 13:48:49 · 351 阅读 · 0 评论 -
共识算法的比较:Casper vs Tendermint
权益证明的漫漫长路1982年,拜占庭将军问题首次被Lamport,Shostak和Pease提出。Cosmos的Ethan Buchman这样描述它:”这是一个在可妥协的通信网络中实现分布式协议的问题,也就是在不可靠的环境中建立一个可靠的系统的问题“。从1982年到1999年,都没有人能够创造一个可以解决拜占庭将军问题系统。长久以来,拜占庭将军问题与计算都是无关的,因为在那个时候,互联网演进出...转载 2018-10-11 15:24:22 · 176 阅读 · 0 评论 -
以太坊:Dapp及相关开发工具介绍
去中心化应用去中心化应用是可以使用户和供应商之间直接互动的服务(例如,连接某些市场上的买方和卖方,文件存储里的持有者和储存者)。以太坊去中心化应用典型地通过HTML/Javascript网络应用与用户互动,使用Javascript API与区块链通信。去中心化应用典型地在区块链上有自己的相关合约套件,用来编码商业逻辑,允许持久存储对共识要求严格的状态。记住由于以太坊网络上的运算天生冗余,执行的...转载 2018-10-12 15:55:58 · 636 阅读 · 0 评论 -
以太坊 ERC223 标准与 ERC20 的区别是什么?
ERC 20 是以太坊中最常用的 ERC 标准,也就是该平台常用的数据通讯规则。2017 年发行的 ICO 加密代币中,90% 都执行了这一标准。大致来说,ERC 20 有两种转账方式,一种是收件方为一份合同,这种情况下用户必须使用 approve+transferFrom 的功能来进行代币转移;而另一种则是收件方为合同外账户(例如,钱包地址)的情况,用户需将代币通过 transfer 功能转出...转载 2018-10-12 15:59:20 · 1109 阅读 · 0 评论 -
为什么在 Plasma 上难以运行 EVM
感谢 Dan Robinson 对相关话题的讨论,令我获益良多。从根本上来说,Plasma 目前仅利用非常简单的 UTXO 或非同质代币来完成大部分工作。很多人想知道是否有可能创建一条允许用户部署 EVM 智能合约的 Plasma 链。遗憾的是,要实现这一点比想象中复杂得多,如果你在 Plasma 上下的功夫不多,可能捉摸不透原因所在。我写本文的目的是快速概述一下 Plasma 为何难以完全支...转载 2018-10-15 14:02:53 · 162 阅读 · 0 评论 -
以太坊, FOMO3D ,危险的博弈游戏
当下,FOMO3D 这款区块链游戏吸引了价值 1200 万美金的以太币,并且通过一系列复杂奇特的规则锁定了这些质押资产。不过稍作分析,就会发现这些规则也算不上稀奇。实际上,它就是行为博弈论的一则经典模型的放大版,人家在哈佛商学院的课上早教过了。FOMO3D (F3D) 这款游戏使用的是“消耗战”博弈,它能导致很多极其荒谬的后果。幸运的是,众多经济学家和进化生物学家已经被深入地研究过了消耗战博弈的...转载 2018-10-15 16:49:45 · 560 阅读 · 0 评论 -
Vitalik深度参与,被给予厚望的Plasma究竟怎么样了?
上个月,我的同事 Ben Edgington写了一篇题为《以太坊协议的状态#1》的文章,他深入研究了以太坊基本协议在过去以及现在的进展和变化。在这篇文章中,我将讨论有关Plasma的基本信息,以便读者更好地了解它的进展及未来。Plasma的简介我们经常会谈论到以太坊的第一层(layer 1)和第二层( layer 2)解决方案。正如Ben在他的文章中谈到的,第一层解决方案被构建到区块链本身...转载 2018-10-16 16:34:59 · 259 阅读 · 0 评论 -
V神:zk-snarks技术可以帮助以太坊扩容,有望达到500笔交易/秒
以太坊创始人Vitalik Buterin在九月份的一场研究论坛上表示,zcash开创的一种加密技术可能有助于以太坊进行扩容。Buterin写道,通过使用Zcash的zk-snarks技术,以太坊也许可以实现“大幅度扩展”,达到每秒500笔交易,而且无需依赖Plasma或雷电网络(RaidenNatwork)等二层扩容解决方案。根据Coindesk详细叙述,zk-snarks技术允许大量的...转载 2018-10-19 11:40:18 · 936 阅读 · 0 评论 -
详解17000tps的以太坊snark侧链方案
此前以太坊创始人Vitalik根据ZK-SNARKs技术提出的500tps扩容方案,引发了社区对区块链扩容的更多思考,而此后由以太坊研究者Barry Whitehat,Alex Gluchowski,Harry R,Yondon Fu和Philippe Castonguay共同提出的snark侧链方案,更是号称可让以太坊网络实现17000 tps 的交易吞吐量。那这种方案究竟是怎么回事呢?本文试图...转载 2018-10-19 11:59:15 · 1434 阅读 · 0 评论 -
以太坊代币标准的详细列表
此文旨在详细解释以太坊代币的各项标准,如果大家认为有新的或者错误的代币标准需要添加以及修改,请随时提出。同时,也希望大家能对这些代币标准提出更好的描述方法以及指出它们之间的关系,因为很多代币的解释其实都是从相关的提议说明中摘取出来的。在提出任何建议或者需求之前,请大家填写列表元素模板。如果不同意列表中的信息,大家也可以提出异议。我个人建议可以把目的非常接近的提议整合起来,以便于更加清晰地理解它们...转载 2018-10-17 17:27:59 · 3455 阅读 · 0 评论 -
两大智能合约签名验证漏洞分析
可重入(Reentrancy)或整数溢出漏洞,是大多数开发人员知道或者至少听说过的,关于智能合约当中容易出现的安全问题。另一方面,在考虑智能合约的安全性时,你可能不会立即想到针对密码签名实现的攻击方式。它们通常是与网络协议相关联的。例如,签名重放攻击(signature replay attacks),一个恶意用户可窃听包含有效签名的协议序列,并针对目标进行重放攻击,以期获得益处。本文将解释智能...转载 2018-10-17 18:20:13 · 793 阅读 · 0 评论 -
STARKs,Part-3:攻坚(上)
特别感谢 Eli ben Sasson 一如既往地提供帮助;也特别感谢 Chih-Cheng Liang和Justin Drake 的审阅。为本系列的第 1 部分和第 2 部分的后续内容,本文将介绍在实际中实现 STARK 的途径与效果,并使用 python 语言进行实现。STARKs(“可扩展的透明知识参数”是一种用于构建关于 f(x)=y的证明的技术。其中, f 可能需要很长时间来计算,但该...转载 2018-10-29 15:02:18 · 210 阅读 · 0 评论 -
STARKs, Part II: Thank Goodness It’s FRI-day
我们谈到了,如何能够做出一些非常有意思且简洁的计算证明,比如通过利用多项式复合和除法技术,证明你算出了第一百万个斐波那契数。但是,它依托于一个非常重要的元素:给定一个集合,里面有很多的点,你必须能够证明集合里的大部分点都在同一个低次多项式上(译者注:本文所译的多项式度数或次数,皆对应 degree 一词)。这个叫做“低次测试”的问题,可能是协议中最为复杂的部分。首先,再次回顾一下我们的问题。假设...转载 2018-10-26 18:49:01 · 244 阅读 · 0 评论 -
探究以太坊 2.0 的分叉选择规则
编者注:文章原题为“Detailed overview of Ethereum 2.0 shard chains: Committees, Proposers and Attesters(关于以太坊 2.0 分片链细节概述:委员会、提案者和证明者)”。读完这篇文章就更能理解:为什么权益证明无法使用最长链规则而必须采用其他规则,而这些规则又会有怎样的局限性。文章非常长,但不读你就错过了。有兴趣的读者...转载 2018-12-21 15:30:16 · 828 阅读 · 0 评论