超级账本的由来
链客,专为开发者而生,有问必答!
此文章来自区块链技术社区,未经允许拒绝转载。
1.1.1 超级账本的由来
当你拿起这本书开始阅读的时候,说明你对区块链技术已经有了相关的了解,而且想通过自己的努力或团队合作的方式能够开发出一款真正的基于区块链技术的落地应用。那么,恭喜你,你的选择是正确且明智的。
超级账本(Hyperledger)项目是区块链技术中第一个面向企业应用场景的开源分布式账本平台。
2015年12月由 Linux基金会主导并牵头, IBM、Intel、Cisco等金融,银行,物联网,供应链,制造和科技等行业的巨头共同宣布了Hyperledger联合项目成立。
超级账本将区块链技术引入到联盟链的应用场景中,为未来基于区块链技术打造高效率的商业网络打下基础。
超级账本项目为透明、公开、去中心化的企业级分布式账本技术提供开源参考实现。目前已加入的成员超过260家知名企业或机构。
国外如:IBM、Intel、Cisco、ORACLE、RedHat、SAMSUNG、FUJITSU、AIRBUS等知名IT、制造、服务企业
国内如:Baidu、小米、腾讯、Lenovo、华为、浪潮、京东、迅雷、房掌柜、中国民生银行、招商银行、保全网等IT、金融、房地产等各行业的相关企业及机构成为Hyperledger企业会员。
Hyperledger官网地址: https://www.hyperledger.org
1.1.2 超级账本分类
在Hyperledger这个大家庭中,超级账本项目可以分为两大类别:
框架项目:区块链应用开发平台,提供企业级应用程序开发环境及相关的SDK。
实用工具:区块链应用测试、部署、管理等工作的相关工具。
1.1.2.1 框架项目
Fabric: 用模块化架构作为开发区块链程序或解决方案的基础,允许一些部件例如共识算法和成员服务都可实现即插即用。
Iroha: 由Soramitsu,Hitachi,NTT Data和Colu提供,使用C++编写,采用拜占庭容错一致性算法实现共识,是为了将分布式账本技术简单容易地与基础架构型项目集成而设计的一个区块链框架项目。应用程序可以使用用Python,Java,JavaScript和C ++以及Android和iOS移动平台编写
Sawtooth: 是一个创建、部署和运行分布式账本的模块化平台。它包含一个新奇的共识算法,叫做经历时间证明 (Proof of Elapsed Time,简写PoET), 面向大型分布式验证器群,消耗最少的资源。
Burrow: 由Monax提供,由英特尔共同赞助;是一个支持许可的智能合约机,该系列的第一个版本发表于2014年12月。Burrow提供了一个模块化的区块链客户端,内置一个经许可的智能合约解释器,它部分是为以太坊虚拟机(EVM)规范而开发的。
Indy: 是特别为去中心化的身份而建立的一种分布式账本。它提供了基于区块链或者其它分布式账本互操作来创建和使用独立数字身份的工具、代码库和可以重用的组件。
1.1.2.2 实用工具
Explorer: 由IBM、Intel和DTCC提供; 可以查看、调用、部署或查询区块、交易和相关数据、网络信息、链码和交易序列,以及账本中的其他相关信息。
Composer: 是一个构建区块链商业网络的协作工具,用来加速智能合约的开发以及在分布式账本的部署; 使用JavaScript构建。
Cello:由IBM提供,赞助商来自Soramitsu、华为和英特尔; 旨在给区块链生态系统带来按需部署服务的模式,减少创建、管理、终止区块链的难度。
Caliper: 由华为、Hyperchain、Oracle、Bitwise、Soramitsu、IBM和布达佩斯技术与经济大学的开发人员提供; 是一个区块链基准工具,内置一套预定义的测试用例,让使用者可以测试特定区块链执行的性能。
1.1.3 认识Hyperledger Fabric
Hyperledger Fabric是一个区块链的实现,由Digital Asset和IBM提供;是Linux基金会托管的Hyperledger项目之一。Fabric从诞生之初就立志要成为超级账本中最优秀的项目(现实也确实如此)。
作为开发具有模块化架构的应用程序或解决方案的基础,Hyperledger Fabric实现了组件(例如共识、成员服务)的即插即用。
Hyperledger Fabric利用容器技术来托管称为“链码”的智能合约,其中包含系统的应用程序逻辑。
与其他区块链技术类似,Hyperledger Fabric使用智能合约操作账本,并且是一个通过所有参与者管理交易的系统。
Hyperledger Fabric与其他公有区块链系统最大的不同主要体现在以下两个方面:
私有
许可
私有:Hyperledger Fabric提供了建立channel的功能,允许参与者为交易新建一个单独的账本。参与者并不希望所有的交易信息(比如提供给部分客户的特定价格信息)都对网络中所有参与者公开。只有在同一个channel中的参与者,才会拥有该channel中的账本,而其他不在此channel中的参与者则无权查看到这个账本的相关信息。
许可:与开放无需许可的网络系统允许未知身份的参与者加入不同网络(需要通过工作量证明协议来保证交易有效并维护网络的安全),Hyperledger Fabric通过Membership Service Provider(MSP)来登记所有的成员。
相关文章:
你为什么应该经常访问招聘网站?招聘网站至少有4个方面的价值!
一、缘起读大学的时候,有时候会感到很迷茫,不知道毕业之后可以做什么,自己能拿到多少的月薪。于是,就想到去参加一些公司的招聘。大二大三的时候,就去武大参加了武汉中地数码等3个公司的笔试。但是,没有交答…

python去重复行_python去除文件中重复的行实例
python去除文件中重复的行,我们可以设置一个一个空list,res_list,用来加入没有出现过的字符行! 如果出现在res_list,我们就认为该行句子已经重复了,可以再加入到记录重复句子的list中。 如下代码࿱…

限制TensorFlow只在CPU上运行的方法
笔记本是NVIDIA GeForce 940M的显卡,只有2G的显存,运行TensorFlow代码时候常出现OOM(Out of Memory)的错误,原因是batch_size设置得太大导致显存不足。如果想让代码仅仅运行在CPU下,可在原代码中加入如下代码: import …

比特币挖矿——区块链技术
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 说明 区块链具有数据运行公开、不可篡改、可溯源、跨国际、去中心化的特点。因此越来越多地被应用在各个领域。区块链主要技术包括:分布…

Python黑帽编程2.4 流程控制
Python黑帽编程2.4 流程控制 本节要介绍的是Python编程中和流程控制有关的关键字和相关内容。 2.4.1 if …..else 先上一段代码: #!/usr/bin/python # -*- coding: UTF-8 -*- xint(input(请输入一个整数:)) if x0: print %d 0 % x elif x<0: print %d <0 % x…

【Flask】视图高级
# 视图高级笔记:### add_url_rule(rule,endpointNone,view_funcNone)这个方法用来添加url与视图函数的映射。如果没有填写endpoint,那么默认会使用view_func的名字作为endpoint。以后在使用url_for的时候,就要看在映射的时候有没有传递endpoi…

振动力学基础与matlab应用_【日文好书推荐】振动与噪声控制技术for机械设计者...
声海译读活动日文小组为大家推荐好书,《振动与噪声控制技术for机械设计者》作者:小林英男,欢迎大家围观讨论提出宝贵意见!目录译文(一)译者:穆瑞林-天津科技大学前言第一章 机械设计开发•设计者对振动•噪声技术入门所…

区块链是互联网未来十年中举足轻重的技术
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 区块链是互联网未来十年中举足轻重的技术 区块链(Blockchain),或者说分布式账本(DLT, Distributed …

利用jdt快速实现pmd的功能
jdt可以做语法树分析,并且支持visitor模式对代码进行分析。跟pmd的分析方式一样,我们只要实现 visitor接口即可实现一个插件。 Service("requestMappingInfoService")public class RequestMappingInfoServiceImpl implements RequestMappingIn…

用R语言做词频统计_R语言 | 词频统计
Python网络爬虫与文本数据分析本章内容导入停用词读数据,分词剔除停用词导入停用词表library(dplyr)## [1] "?" "、" "。" "“" "”" "《" "》" "!" "…

PHP拿到别人项目如何修改为自己
以下为借助google翻译的,个人润色了一下,官方版里面感觉有很多问题,我这里有我个人修改大部分问题的版本,包括翻译完善,有需要的可以联系我:qyj8411163.com 1. 在您网站的根目录创建名为“webim”的文件夹。…

浅析Hyperledger Fabric共识算法
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 区块链系统是一个分布式架构,交易账本信息由各个节点管理,组成一个庞大的分布式账本。在分布式系统中,各个节点收…

python 获取用户ip_Python爬虫教程:你还在苦苦拉票吗?刷票小程序案例原理剖析!...
你还在苦苦拉票吗?前言剖析投票原理处理思路具体实战主要流程具体细节python代码实例python具体细节java代码实现java总结点击此处,获取海量Python学习资料!前言现在生活中离不开各类的比赛,然而,各个比赛离不开投票&a…
下拉菜单被挡住了,DIV置于最底层的方法
网站常会用到一些 下拉菜单,,幻灯片,,,飘浮广告等。但经常会发现。幻灯片会挡住下拉菜单或者飘浮广告等。解决办法有下第一,可将幻灯片所在DIV 置于最底层。添加CSS如下style"z-index:-100;position: …

github的删除
github项目删除 首先找到你要删除的项目,点击开 复制项目名称然后找到Settings 将滚动条滑至底部,找到 Danger Zone 下的 Delete this repository 这里会弹出一个警告对话框 将该项目名称重新输一遍即可 这里会弹出账号重新确认,将密码在输入…

区块链的去中心化VS传统互联网的去中心化:技术与治理的双重困境
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 区块链的去中心化VS传统互联网的去中心化:技术与治理的双重困境11 主要观点: 1、传统互联网经典的去中心化项目BitTorrent…

第三章| 3.1文件处理
1、三元运算 简单条件语句: if 条件成立:val 1 else: val 2 改成三元运算: val 1 if 条件成立 else 2 2、文件处理 (用python对硬盘上的文件操作) 读 读取文件的三个方法:read()、readline()、readlines() 三个方法…

LR常见的报错处理方法
1.LR录制时不弹出IE浏览器 当一台主机上装有多个浏览器,LR录制脚本时,经常遇到打不开浏览器的情况,可以用下面的方法来解决 启动浏览器,打开Internet 选项对话框,切换到高级标签,去掉“启用第三方浏览器扩展…

均匀分布取某一点概率_概率和概率分布
概率与概率分布是统计学中的基础概念,在我们的高中的课本中就接触过了,如果有遗忘,一起来回顾一下吧!知识点:概率概率分布一、概率说到概率,需要先了解一个概念,叫做随机试验。随机试验是指在相…

EOS共识机制——DPoS代理权益证明
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 区块链共识机制与它的演进,是由于区块链式去中心化而且分布式的系统,必须要有一套放诸四海皆准类似宪法的规则,来…

active mq topic消费后删除_Spring cloud stream 整合mq
说明:本案例win10环境测试scs(spring cloud stream)整合kfk(kafka)/rbt(rabbitmq)消息生产消费场景流程一、准备中间件环境(kfk/rbt)后续内容提供kfk与rbt的环境准备流程二、导入scs的依赖项目spring boot 版本:2.1.3.RELEASE引入spring cloud 版本&…

翻译的艺术 —— 无能为力的翻译,搞笑的音译
0. 无能为力的翻译 至尊宝:best sonny,乌龙:own goal,的粤语发音;1. 取其发音 word ⇒ 我的,word 妈呀, Need just word,word has word,你的就是我的,我的还是我的&#…

经常可能会用到的【函数节流和函数防抖】记录下,做下区分
今天突然被人问到,函数节流和函数防抖的区别是什么,结果我脑子一热直接举了个滚动条的粟子说是优化高频率执行的手段,就记得自己是用setTimeout来实现的。完了区别是什么??哪个是哪个都蒙B了回家想想,有些东…

智能合约和区块链技术:入门指南
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 智能合约和区块链技术:入门指南 多年前,在没有数字合约和区块链技术存在的情况下,双方的合约往往以传统的方式进…

2. 尾部的零
题目 设计一个算法,计算出n阶乘中尾部零的个数 样例 11! 39916800,因此应该返回 2 题解 一开始就用最简单对1-n找出5的个数,然后超时了。虽然都直到是要找5,因为2肯定比5多,所以5的个数就是0的个数,只是计…

case when then else end
1、根据数据库表中特定的值进行排序显示 select * from tablename where order by case when columname then 1 wnen columname when 2 else 3 end 2、根据数据库中存的值根据情况对其进行赋值CASE sexWHEN 1 THEN 男WHEN 2 THEN 女 ELSE 其他 END --Ca…

python replace函数_Python3 replace()函数使用方法
描述 replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。 语法replace()方法语法: str.replace(old, new[, max]) 参数 old -- 将被替换的子字符串。 new -…

EOS技术知识介绍
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 EOS 简介 EOS:EOS可以理解为Enterprise Operation System,即为商用分布式应用设计的一款区块链操作系统。EOS是EOS软件引入…

团体程序设计天梯赛-练习集-L1-044. 稳赢
L1-044. 稳赢 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。但是!为了不让对方输得太惨,你需要每…

currenttimemillis 毫秒还是秒_Elasticsearch(ES)如何做到亿级数据查询毫秒级返回
前言:这个问题其实是更面向原理及实操方面的内容。换个问法,可以是这样来问:ES 在数据量很大的情况下(数十亿级别)如何提高查询效率?为了精简,如下内容将Elasticsearch简称为ES如果你仅仅是用过ES,对于这个…