区块链教程(二):比特币、区块链、以太坊、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 写得超好,终于弄懂了什么是叔块,怎么确定哪条链最长,以太坊与比特币出块的差 ...
随机推荐
- 关于pycharm中使用charts无法显示图表的问题(属于个人粗心问题)
在练习用charts库对爬取的数据进行数据分析并图表化时遇到一个问题,无法显示图表,如下: 经过重装charts库等一顿折腾后,终于发现一个问题,看这里: def data_gen(type): le ...
- MySQL高级知识(十一)——Show Profile
前言:Show Profile是mysql提供的可以用来分析当前会话中sql语句执行的资源消耗情况的工具,可用于sql调优的测量.默认情况下处于关闭状态,并保存最近15次的运行结果. 1.分析步骤 # ...
- JDK动态代理Demo代码,进一步学习分析
import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflec ...
- 【转】宽带路由器应用(三)—ARP欺骗防护功能的使用
在局域网中,通信前必须通过ARP协议来完成IP地址转换为第二层物理地址(即MAC地址).ARP协议对网络安全具有重要的意义.通过伪造IP地址和MAC地址实现ARP欺骗,对网络的正常传输和安全都是一个很 ...
- 【转】curl命令总结,Http Post_Get 常用
curl命令总结 curl 是一个利用URL语法在命令行方式下工作的文件传输工具.它支持很多协议:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE ...
- mysql从5.5直接升级到5.7后,执行mysql_upgrade速度很慢且执行结束后数据目录大小增加一倍及 mysqlpump备份出现1577错误
mysql官网不支持夸大版本升级,比如跳过5.6直接升级到5.7,但由于一些客观原因,项目需要从5.5直接升级到5.7,以下是具体操作 1.备份之前mysql,(数据量少,可直接拷贝安装目录及data ...
- 4-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案数据篇(云端电脑(Windows)安装配置数据库,使用本地Navicat for MySQL和手机APP 远程连接测试)
3-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案数据篇(安装配置数据库,使用Navicat for MySQL和手机APP 连接测试) 根据前面的教程把软件复制到云 ...
- Generative Adversarial Nets[Improved GAN]
0.背景 Tim Salimans等人认为之前的GANs虽然可以生成很好的样本,然而训练GAN本质是找到一个基于连续的,高维参数空间上的非凸游戏上的纳什平衡.然而不幸的是,寻找纳什平衡是一个十分困难的 ...
- machine learning[GMM-EM]
介绍下EM算法和GMM模型,先简单介绍GMM的物理意义,然后给出最直接的迭代过程:然后再介绍EM. 1 高斯混合模型 高斯分布,是统计学中的模型,其输出值表示当前输入数据样本(一维标量,多维向量)的概 ...
- vue 热加载问题
今天是使用vue突然发现没有热加载功能了,然后网上查了一下,配置了一些东西,并没有什么用,然后发现电脑FQ影响 vue 热加载 关掉FQ软件就好了,具体原理我也不清