区块链教程(二):比特币、区块链、以太坊、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 写得超好,终于弄懂了什么是叔块,怎么确定哪条链最长,以太坊与比特币出块的差 ...
随机推荐
- Angular四大核心特性
Angular四大核心特性 Angular四大核心特性理论概述 MVC模式:它目的是为了分离视图.模型和控制器而设计出来的:其中数据模型用来储存数据,视图用来向用户展示应用程序,控制器充当模型和视图之 ...
- python 约束与异常处理
一.类的约束 1.约束就是对类的约束.其实就是父类对子类进行约束,子类必须要写xxx方法. 2.抽象:就是当我们没法对一个功能或者一个属性进行精确的表述,一般都采用抽象的方式给出. (1)抽象类的书写 ...
- ubuntu 环境下编译 hadoop 2.6.0的简单方法
由于服务器一般都64位系统, hadoop网站的release版本32位native库不能运行,所以需要自己在编译一下.以下是我采用的一个编译的过程,比较简单,不用下载各种版本及环境配置,通过命令就能 ...
- ArcMap2Sld:一个将MXD中图层配图样式转换为OGC的SLD文件的开源工具
在一个项目中,用户采用GeoServer做为GIS服务器(原因嘛当然是免费能省钱,经过验证可能还会在性能和稳定性等表现力也有优越性),但是手上收集的数据都是ESRI格式的,这倒不打紧,因为GeoSer ...
- WPF自定义控件(五)の用户控件(完结)
用户控件,WPF中是继承自UserControl的控件,我们可以在里面融合我们的业务逻辑. 示例:(一个厌恶选择的用户控件) 后端: using iMicClassBase; using iMicCl ...
- 字符串类型的日期转化为Date类型
//方法一:内部引用package com.th.mobula.test; import java.text.ParseException;import java.text.SimpleDateFor ...
- 通过JS如何获取IP地址
通过JS获取你真实的外网IP和内网IP,就算开代理也没有用,想想真是太可怕了,还能不能愉快的装逼了! 代码: //get the IP addresses associated with an acc ...
- 【angularjs】使用angularjs模拟淘宝首页-淘宝头条滚动效果
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 使用 OAuth2-Server-php 搭建 OAuth2 Server
Yii 有很多 extension 可以使用,在查看了 Yii 官网上提供的与 OAuth 相关的扩展后,发现了几个 OAuth2 的客户端扩展,但是并没有找到可以作为 OAuth2 Server 的 ...
- ubuntu下无法在目录下创建文件夹,权限不足解决办法
问题详情:偶然在根目录创建文件夹的时候,突然显示错误,当时很惊讶,以前没遇见过这样的问题.当时界面是这样的. 用了一个 cd / 命令从用户磁盘跳到了根目录 使用 mkdir 命令准备创建一个文件夹, ...