如果别人问你“以太坊目前所使用的共识算法”是什么?如果你此时去浏览器搜索发现有些文章说是PoS,又有些说是PoW。
在过去的十年里,PoW 共识协议一直安全地支撑着区块链系统稳定运行,而其存在的能源浪费和算力集中的问题也显而易见,因此,Fractal 在 2017 年设计之初就决定了朝着 PoS 的方向进行探索,追求更加环保、安全、高性能的区块链共识协议。
比特币为了保障其安全性,采用最长链规则,并固定了区块大小和出块时间间隔,从而导致其低吞吐量(<10Tps)和长时间区块确认间隔(6个区块,每个区块平均需要10分钟),这一直以来饱受诟病,影响了比特币网络的大规模使用。
这篇“缺失的白皮书”是对委托权益证明(Delegated Proof of Stake, DPOS)的分析,旨在分析 DPOS 的工作原理及其鲁棒性(robust)的根源。DPOS 的早期描述可以在 bitshares.org 找到;不过,那个描述里包含了很多与实际共识不大相关的内容。
重要提示:如果你拥有价值超过1000美元的加密货币,那么你肯定应该使用硬件钱包,而不是在交易所保留硬币。 我推荐使用Trezor,你可以直接从他们的网站花费€89购买。
论文原文链接: Evolutionary Game for Mining Pool Selection in Blockchain Networks
区块链从15年火到18年,但是你却对区块链一知半解,小编特打造《区块链历史链条》,将抽象的区块链概念由抽象化解释为形象化,供君参考。 41区块链和比特币是什么关系 区块链技术是比特币的底层技术,比特币是区块链的第一个应用。前面提到,比特币的交易信息都被记录在一个去中心化的账本上面,这个账本就是区块链。如果我们把区块链类比成一个实物账本,那么每个区块就相当于这个账本中的一页,每10分钟生成一页新的账本,每一页账本上记载着比特币网络这10分钟的交易信息。每个区块之间依据密码学原理,按照时间顺序依
区块链技术的火热推动了传统分布式技术的进一步发展。从区块链技术的本质来看,基本脱离不开传统分布式系统跟密码学的核心技术。那么区块链技术真的值得去研究吗?是区块链选择了我们,还是我们选择了区块链?本文从一个分布式系统研究者的角度来理解区块链。
比特币没有中心机构,几乎所有的完整节点都有一份公共总帐本,那么大家如何达成共识:确认哪一份才是公认权威的总账本呢?
1 比特币协议快速入门(A Quick Primer on the Bitcoin Protocol)
采访前我们想要Conflux的首席技术官伍鸣博士帮我们解答的疑问是:「DAG」与「链」的本质区别是什么?我们为什么要用它?它自身的局限性又在哪里?
一直在说区块链是一系列技术结合后的新的技术架构,那么这里分别介绍下这些相关技术,也涉及到一些扩展开去的相关内容。 📷 区块链-《精通比特币》笔记十二: 2018年新年新气象,happy new year、元旦快乐~~~~~2017年自己折腾了《区块链解读》和《虾说区块链》两个专题区块链学习笔记分享,认识了不少区块链从业者,也学到了很多东西,2018年,继续折腾。。。 📷 《精通比特币》第二版网络在线阅读地址: http://book.8btc.com/books/6/masterbitcoin2cn/_bo
我是小蕉。 从前的从前啊,有一个桃花屯,屯里住着一群跟小布小青这样的种田青年。屯里出现了这么一件事,每年的收成都是几千斤几千斤这样,每次出去卖一趟粮食,我了个乖乖,累死我娘的宝贝儿子了。这时候有个聪明的小蕉站出来了,说我们不如就用粮票来代表粮食,见票如见粮,这样大家都可以轻松点啦。商人一般都很奸诈的嘛,肯定会有贪小便宜的人,最后搞得你也不信我我也不信你,你的票可能是自己手抄的,你也不一定有这么多粮食。 区块链最根本的就是解决信任问题。 以前的解决方法就是,大家不是谁都不信谁嘛,那好啊,来搞个粮局,大家都来这
POW:Proof of Work,工作量证明 特点:比特币莱特币等货币型区块链(公有链) 一个符合要求的Block Hash由N个前导零构成,零的个数取决于网络的难度值。要得到合理的Block Hash需要经过大量尝试计算,计算时间取决于机器的哈希运算速度。参与挖矿的矿工竞争将前一区块的hash与一个随机的比特串一起来计算出一个hash值,若输出的hash值满足前若干比特为0,即为解出了该难题,当然,并不能得出计算次数的绝对值,因为寻找合理hash是一个概率事件。当节点拥有占全网n%的算力时,该节点即
哈希算法是区块链中用得最多的一种算法,它被广泛地使用在构建区块和确认交易的完整性上。它是一类数学函数算法,又被称为散列算法,需具备三个基本特性:其输入可为任意大小的字符串、它产生固定大小的输出、能在合理的时间内就能算出输出值。
因为记账有一定的奖励和手续费,所以自然会有竞争,POW (Proof of Work) 工作量证明共识机制就是用来在“谁有权记账”这一问题上达成共识。 简单来说,就是争夺记账权的多方通过付出计算资源解决一个数学难题,谁先解决谁就获得记账权,这个争夺的过程就是“挖矿”,也是比特币发行的过程。具体的计算问题是,计算出新区块的hash值,并且这个hash值要小于某个数,也就是要有足够多的前导零,前导零越多,计算难度越大,可以以此调整生成一个区块的所需的时间。新区块综合了上一区块的hash值、上一区块生成之后的新的验证过的交易内容的Markle Root值,以及一个待猜测的一定范围内的随机数Nonce,计算量就在于穷举Nonce值以计算出符合条件的hash值。POW还有一个最长链机制,即用户会把最长链作为主链并继续拼接下去。因此,系统中可能出现链的分叉(Fork),但最终会有一条链成为最长的链。
区块链:定义未来金融与经济新格局 1 区块链是什么 区块链的本质 区块链的本质是一种去中心化的记账系统,区块链与比特币之间的关系就是凯恩斯所说的记账货币与货币之间的关系,区块链是一套由信用记录以及信用记录的清算构成的体系。 共识机制与价值载体 共识机制是区块链技术的核心,它使得区块链这样一个去中心化的账本系统成为可能;而价值载体是区块链技术的潜力所在,它使得区块链技术的应用领域远不止数字货币。这两个核心因素是区块链内生能力得以扩展的关键。 价值载体共识机制的建立使得区块链这样一个去中心化的记账系统成为可
# 区块链的大白话 我是小蕉。 从前的从前啊,有一个桃花屯,屯里住着一群跟小布小青这样的种田青年。屯里出现了这么一件事,每年的收成都是几千斤几千斤这样,每次出去卖一趟粮食,我了个乖乖,累死我娘的宝贝儿子了。这时候有个聪明的小蕉站出来了,说我们不如就用粮票来代表粮食,见票如见粮,这样大家都可以轻松点啦。商人一般都很奸诈的嘛,肯定会有贪小便宜的人,最后搞得你也不信我我也不信你,你的票可能是自己手抄的,你也不一定有这么多粮食。 区块链最根本的就是解决信任问题。 以前的解决方法就是,大家不是谁都不信谁嘛,那好啊,来
8月1日20:20,Bitcoin Cash(前身是Bitcoin ABC)要给比特币的区块链来个硬分叉,虽然支持它的矿工的算力并不大,但也会闹出个BCC新币来,不管它了,持币者凭空多了一种币也挺高兴
区块链是去中心化的,没有中心记账节点,所以需要全网对账本达成共识。目前有POW、POS、DPOS、POOL四种共识机制。 今天我们用通俗的例子来分析下其中的两种:POW、POS。 POW:有一道数学题非常难算 POW(Proof of Work),工作量证明,引入了对一个特定值的计算工作。 比特币采用的共识算法就是POW,矿工们在挖一个新的区块时,必须对SHA-256密码散列函数进行运算,区块中的随机散列值以一个或多个0开始。随着0数目的上升,找到这个解所需要的工作量将呈指数增长,矿工通过反复尝试找到这个解
前段时间,以太坊经典( ETC )区块链遭受了51%算力攻击,这引起了我深深的思考。
比特币运行了十几年都非常的安全,但是饱守诟病的问题就是它的吞吐量太低了,这也是由它的安全模型即最长链规则决定的。最长链规则要求所有的诚实节点能迅速接收到新创建的区块,因此,必须要等到一个区块完全传递到所有节点才能创建下一个块,并且保证了创建的"孤块"(orphan blocks)非常的少。
2018年6月,区块链行业被EOS(柚子)搅动。自EOS背后的技术公司Block One宣布6月2日启动主网到6月15日通过主网,全球区块链的焦点集中此时。而EOS主网上线过程一波三折,饱足眼球。
区块链的基础概念是非常简单的:一个有序递增记录列表的分布式数据库。然而,当我们在谈论区块链时很容易和用区块链来解决问题的过程混淆。这在如今较流行的以区块链为底层技术的项目,如比特币以及以太坊中也会存在这样的问题。“区块链”这个概念经常会和以下几个概念联系起来,比如交易,智能合约,或者加密货币。
在区块链的世界,钱包是一个重要的入口,它的核心用途是存放数字资产和进行转账交易。通常是通过私钥+密码的方式保护资产的安全,如果私钥丢失,便会造成数字资产的丢失,因此在区块链世界中,用户一定要保存好自己的私钥。
上期介绍了在互联网上传统的信任建立方式。然而传统的信任建立方式概况的说存在五个问题。第一个问题是成本高。要维持一个中心化的机构,开销很大。第二个问题是独立性、客观性成疑。中心化的机构在很多情况下有利益冲突,容易受外界因素左右。第三个问题是安全性不高,容易成为攻击目标,形成单点故障。第四个问题是容易产生性能瓶颈,效率不高。第五个问题是容易造假。当前再互联网久为人诟病的刷单、刷榜问题,就是一个对传统信任建立方式来说挥之不去的梦魇。
在数据安全性的背景下, 存储在区块链上的数据的不可变性非常重要. 当人们谈到 “区块链是不可变的” 时, 他们想表达什么? 在这篇文章中, 我将尝试解释其中的关键概念. 如果你刚入门或者对区块链, 比
金融区块链有多少 区块链与金融的关系。目前全世界很多领域都在研究区块链技术的使用,然而其中最大最多,也最适合区块链技术的无疑就是金融行业,金融区块链是很多国家政府、银行以及大型企业优先发展的目标。
共识机制的原理是,当一个节点通过工作量证明打包了区块添加到了区块链上,要和全网其他同时完成工作量证明的节点竞争最长链,如果发现比自己长的链,则替换掉自己的,基于这个,来完成我们的代码编写
这是与数字货币有关的主要问题之一。 事实上,这是一个数字通证被多次使用的条件,因为通证通常由易于克隆的数字文件组成。它只会导致通货膨胀,组织不得不承受巨大的损失。 区块链技术的主要目标之一是尽可能地消除这种方法。
以太坊和比特币一样,都有一个最长链的概念,因此也有一个交易确认数的概念。 当一个以太坊交易所在区块被新加入区块链时,该交易的确认数为1,之后每增加 一个区块,该交易的确认数加1。显然,一个以太坊交易的确认数越多,就意味着 该交易在区块链中埋的越深,就越不容易被篡改。那么,应该如何获取一个以太坊 交易的确认数?
本文主要是对区块链进行概念分析和组成技术解析,从哈希运算、数字签名、共识算法、智能合约、P2P网络等技术在区块链中的应用进行综合分析
这篇文章对于刚刚接触区块链的读者有点难,适合有一定程序背景知识的朋友阅读,普通用户需要了解SPV(简易支付验证)的概念,知道默克尔树的基本原理也有助于理解轻钱包的概念。 Merkle tree(默克尔
在比特币的P2P网络中是怎么达成共识的呢?达成共识需要做哪些交易的校验呢?交易和区块是怎么传播到整个区块链网络的呢?看完这篇文章你就明白了。
早在以太坊启动之初,就已经规划了开发的四个阶段:边境(Frontier)、家园(Homestead)、大都会(Metropolis)和宁静(Serenity)。目前以太坊已经走过了前三个阶段。它开启了一个智能合约新时代,引领了区块链2.0时代。众所周知,以太坊的终局是走向“宁静”,也就是我们说的以太坊2.0(eth2.0)时代,但在“宁静”到来之前还将经历“伊斯坦布尔”,“以太坊1.X”两个阶段。以太坊2.0是一次脱胎换骨的大改变,是一次全面的修订和重新设计,是一场漫长的马拉松。那么“宁静”阶段(eth2.0)到底改变了什么呢?“宁静”的主要内容包括从PoW(工作量证明)到PoS(权益证明)的完全转变,“宁静”的所有升级将分为四个分阶段实现:
1.比特币是一种电子货币,数字货币 2.其来自于中本聪《白皮书》 3.去中心化的电子记账系统,每个人的账本都是公开的 4.每个人的消费账本都会广播给其他所有人(billboard),将账单打包成一个块,就是区块,一块大小大约1M,可以存储4000多条记录,区块连接在一起形成区块链 5.以谁为准?
以太坊的起源 以太坊诞生的标志是由俄裔加拿大天才小伙Vitalik Buterin在2013发布了以太坊的白皮书《以太坊 (Ethereum ):下一代智能合约和去中心化应用平台》 虽然我们知道比特币已经是一个巨大的创新了,但是在比特币的设计里只支持执行交易的脚本。Vitalik看到了比特币为代表的区块链的技术还有很大的应用空间。可以将比特币的脚本扩展为支持图灵完备的虚拟机。这里的图灵完备简单来说就是,理论上计算机可计算的问题,图灵完备的虚拟机即可支持对这种问题的计算。 以太坊的本质 基于这种构想,以太坊建
并标明原文链接:http://keeganlee.me/post/blockchain/20180425微信订阅号:keeganlee_me写于2018-04-25
本文主要内容翻译自Learn Blockchains by Building One 作者认为最快的学习区块链的方式是自己创建一个,本文就跟随作者用Python来创建一个区块链。 对数字货币的崛起感到新奇的我们,并且想知道其背后的技术——区块链是怎样实现的。 但是完全搞懂区块链并非易事,我喜欢在实践中学习,通过写代码来学习技术会掌握得更牢固。通过构建一个区块链可以加深对区块链的理解。 先看看什么去区块链? 假如你是一位女生,在某个晚上,你男票跟你说了一句:"我爱你一生一世"; 然后,你把这句话发给了你的闺蜜
0 上一篇我们详细介绍了不可篡改的账本区块链的数据结构的实现。其核心技术第一是数字签名,比特币采用的是椭圆曲线数字签名算法。第二是加密级别的哈希,比特币采用的是SHA256。 然而在我们的系统里,依然只有一个寡头负责记账。我们固然不用担心交易记录被伪造,因为有数字签名。我们也不用担心区块被篡改,因为可以通过哈希值校验。但是我们无法防止这个寡头故意不记账或者故意丢区块。所以这个系统是一个人人可以查账,但是大家却必须相信寡头不作恶的系统。 比特币系统显然不会停留在这个设计上。所以寡头需要被取代掉。比特币的做
区块链可以说是互联网成立以来最重要和最具颠覆性的技术之一。它是比特币和其他加密货币背后的核心技术,在过去几年引起大家广泛的关注。 区块链的核心是一个分布式数据库,允许双方直接交易,而无需中央机构,也就是通常大家所说的"去中心化"。"去中心化"这个简单而重要的概念对银行、政府和市场等机构具有重大意义,可以说,任何依赖中央数据库作为核心竞争优势的企业或组织都可能受到区块链技术的挑战甚至颠覆。 本文的目标是给你一个区块链技术的实用介绍,而不是炒作比特币和其他加密货币概念。第1节和第2节介绍了区块链一些核心概念
新交易创建 -> 交易广播网络 -> 交易验证 -> 验证结果通过网络广播 -> 交易写账本
本讲座选自清华-青岛数据科学研究院大数据基础设施研究中心特约研究员、加拿大Viscore公司创始人兼总裁刘运渠先生于近期在清华大数据“技术·前沿”系列讲座上所做的题为《一致性、原子广播与区块链》的演讲。
本文原文发表于深入浅出区块链, 原文区块链技术学习指引会保存更新,大家最好前往原文阅读。
区块链技术难点:TPS、延迟时间、容量和带宽、安全等方面。 区块链技术的集成应用在新技术革新和产业变革中起到的重要作用,广泛用于加密货币,食品链安全,知识产权,资产管理等领域,加快推动区块链技术和产业创新发展;
为了进一步学习,最近重新仔细看了一下比特币白皮书,并趁着自己还理解,将其翻译为中文。为了尽量保持原意,几乎全文采用直译,由于中英文的表达方式本身就存在差异,所以有些地方翻译起来会显得生硬,但已经尽量保证能够读懂,如果觉得有些句子没能看懂,建议还是下载原文对比着看。 (由于时间问题,目前只翻译一小部分)
当前,区块链技术已经由1.0版本过渡到2.0版本,并逐步向3.0版本发展。新一代区块链技术发展的主要方向侧重于基础设施建设,即区块链底层技术的研发以及一些具体应用的落地。区块链3.0技术发展的目的在于提高区块链的整体运行性能,包括通过各种方式提高区块链系统的交易容量、交易速度以及系统的可扩展性等。
作者:csunny,具有多年开发经验,有前后端开发经验,熟悉python、go、nodejs等多种语言,目前在国内某一线互联网大厂工作,主要从事devops以及分布式存储方面的工作,注重底层技术,同时对新技术保持敏感。
领取专属 10元无门槛券
手把手带您无忧上云