区块链教程(二):比特币、区块链、以太坊、Hyperledger的关系
不知道大家喜不喜欢音乐!
朋克音乐:
诞生于七十年代中期,一种源于六十年代车库摇滚和前朋克摇滚的简单摇滚乐。它由一个简单悦耳的主旋律和三个和弦组成,经过演变,朋克已经逐渐脱离摇滚,成为一种独立的音乐,朋克音乐不太讲究音乐技巧,更加倾向于思想解放和反主流的尖锐立场,这种初衷在二十世纪七十年代特定的历史背景下在英美两国都得到了积极效仿,最终形成了朋克运动。同时,朋克音乐在年轻人中十分流行,为世界多地青年所喜爱。
无论是摇滚还是朋克,你看它的历史都会发现:她们刚兴起的时候,是小众的甚至是地下的,是反主流的,但是随着喜爱的人越来越多,她们开始迅速发展。这个时候商业就会发现契机,开始对她们进行商业包装,让其变得主流化,公开化,最终她们会成为一股潮流,成为一种文化!
同样的比特币刚开始的时候也是这样,但是随着发展和壮大,商业嗅到了契机,开始炒作和包装。于是就有了区块链!简单从技术上说,区块链只是比特币整个系统中的一部分,但是现在我们所说的区块链确是一个主流的技术概念。
如果说比特币是区块链1.0,那么以太坊就是区块链2.0。
以太坊是在比特币思想的肩膀上开发的一个区块链平台,这个平台的目的是可以让普通人建一个区块链或者说类似于比特币的一个系统。所以简单的说,从以太坊的角度看,以太坊是一个平台,在这个平台上可以建造很多种“比特币”。而比特币只是一个特例,但是以太坊是从比特币这个特例泛化发展起来的!以太坊只用到了比特币中的部分技术,比如UTXO在以太坊中是没有的!
2015年Linux基金发起推进区块链数字技术和交易验证的开源项目。加入成员包括:IBM、荷兰银行(ABN AMRO)、埃森哲(Accenture)等十几个不同利益体。这个项目就是Hyperledger。从单词就可以看出,很直白的表达了超级(Hyper)账本(ledger)。目标是让成员共同合作,共建开放平台,建立区块链开发的标准和规范,达到透明、公开、去中心化。并简化业务开发流程,满足来自多个不同行业各种用户案例。
我们可以将Hyperledger看作是“区块链3.0”。Hyperledger做了权限控制和安全保障,更适合于企业级应用。但是Hyperledger中去掉了区块链中的很多技术,它没有奖励机制,也没有共识算法(通过Kafka实现交易的排序)。它加入了CA认证机制,Channel机制,做到了安全、隔离。Hyperledger的开放性很好,很多地方做到了可插拔,所以如你想自己写共识算法也是可以的。
以太坊和Hyperledger在性能和存储上要逊于比特币。
对于开发人员,以太坊和Hyperledger是可以参与开发的。一般开发客户端、智能合约等,或者开发一些底层组件。
私有链、公有链、联盟链
私有链 是只能个人参与的,比如后面我会教大家如何在windows上搭建以太坊私有链。
公有链 是所有人都可以参与的,比如比特币。当然以太坊也可以创建公有链。
联盟链 就是只要被邀请或认证的人才可以加入(联盟)的。比如Hyperledger必须通过CA证书认证才可以参加到其中。
转自:https://www.imooc.com/article/23638
区块链教程(二):比特币、区块链、以太坊、Hyperledger的关系的更多相关文章
- 程序员的自我救赎---12.2.3: 虚拟币交易平台(区块链) 下 【C#与以太坊通讯】
<前言> (一) Winner2.0 框架基础分析 (二)PLSQL报表系统 (三)SSO单点登录 (四) 短信中心与消息中心 (五)钱包系统 (六)GPU支付中心 (七)权限系统 (八) ...
- 创建自己的区块链合约java版web3接口——以太坊代币(四)
texas-web3j-solidity项目是一个java版本的,使用web3j包和eth网络交互的小程序. 主要实现了以下功能: 1.发布合约 2.发起转账 3.查询交易 4.调用智能合约方法 te ...
- [币严区块链]以太坊(ETH)Dapp开发入门教程之宠物商店领养游戏
阅读本文前,你应该对以太坊.智能合约有所了解,如果你还不了解,建议你先看以太坊是什么 除此之外,你最好还了解一些HTML及JavaScript知识. 本文通过实例教大家来开发去中心化应用,应用效果如图 ...
- 区块链入门到实战(19)之以太坊(Ethereum) – 以太币
以太币的作用:防范以太坊网络被滥用和激励矿工. 与比特币网络有比特币类似,以太坊(Ethereum)也有自己的虚拟币 — 以太币. 以太币的主要作用有2个: 应用程序执行任何操作都需要支付以太币,防范 ...
- 使用Geth 构建以太坊区块链并模拟挖矿过程
使用Geth 构建以太坊区块链并模拟挖矿过程 Go-ethereum 是以太坊官方的一个Golang 实现,我们可以使用Geth 工具来创建创世区块并启动区块链,使用Clef 实现以太坊钱包的功能,以 ...
- 从比特币、以太坊、libra的不同特点认识move语言
关于比特币.以太坊.libra,我们知道他们是不同的区块链应用,那么他们的根本差别在哪里呢. 其实,单从白皮书的标题,就可以大概看出三个项目在设计目标上的差异. 比特币的目标是 -- 可编程货币(Pr ...
- 数字货币比特币以太坊买卖五档行情数据API接口
数字货币比特币以太坊买卖五档行情数据API接口 数字货币一般包含比特币BTC.以太坊ETH.瑞波币XRP.泰达币USDT.比特币现金BCH.比特币SV.莱特币LTC.柚子币EOS.OKB. ...
- [中文] 以太坊(Ethereum )白皮书
以太坊(Ethereum ):下一代智能合约和去中心化应用平台 翻译|巨蟹 .少平 译者注|中文读者可以到以太坊爱好者社区(www.ethfans.org)获取最新的以太坊信息. 当中本聪在2009年 ...
- 以太坊中的Ghost协议
https://blog.csdn.net/t46414704152abc/article/details/81191804 写得超好,终于弄懂了什么是叔块,怎么确定哪条链最长,以太坊与比特币出块的差 ...
随机推荐
- vue指令详解和自定义指令
在vue中,指令以v-开头,是一种特殊的自定义行间属性,指令的职责就是其表达式的值改变时相应地将某些行为应用到DOM上 指令使用的示例 在下面的运行结果中可以看到,v-html是可以解析html标签的 ...
- Spark大数据平台安装教程
一.Spark介绍 Apache Spark 是专为大规模数据处理而设计的快速通用的计算引擎.Spark是开源的类Hadoop MapReduce的通用并行框架,Spark拥有Hadoop MapRe ...
- LeetCode练习3 找出一个字符串中最大不重复子字符串的长度
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc&qu ...
- 007_Python中的__init__,__call__,__new__
__init__函数 当一个类实例被创建时, __init__() 方法会自动执行,在类实例创建完毕后执行,类似构建函数.__init__() 可以被当成构建函数,不过不象其它语言中的构建函数,它并不 ...
- 1、原生jdbc连接oracle数据库简单介绍
一.jbdc的常用API1.Connection:数据库的链接对象2.statement:数据库sql执行对象3.preparedStatment:sql的预编译处理对象,是statement子接口4 ...
- 14.swing
一.开发架构1.最外层是一个jframe的框架2.可以在框架中添加任意组件3.组件分为两大类: a.容器类型:可以继续在该容器中添加其他组件.例如:jpanel 面板,可以多个面板添加到同一个框架中 ...
- windows下数据挖掘相关包numpy、pandas的安装
安装Anaconda的绕道 这里介绍如何在windows下安装numpy/scipy/matplotlib/pandas/scikit_learn等数据分析相关包 相关环境: win7 64位 pyt ...
- Kafka Topic Api
Pom: <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka_2.10 ...
- 【原创】分布式之redis的三大衍生数据结构
引言 说起redis的数据结构,大家可能对五大基础数据类型比较熟悉:String,Hash,List,Set,Sorted Set.那么除此之外,还有三大衍生数据结构,大家平时是很少接触的,即:bit ...
- 腾讯AlloyTeam正式发布omi-cli脚手架 - 创建网站无需任何配置
omi-cli omi-cli omi-cli命令 omi框架 用户指南 文件目录 npm 脚本 npm start npm run dist 代码分割 兼容 IE8 插入 CSS 插入组件局部 CS ...