精华内容
下载资源
问答
  • Win10自带Hyper-V虚拟机上安装Linux系统

    万次阅读 多人点赞 2018-03-08 14:42:11
    第一步:打开win10自带的虚拟机Hyper-V  需要:win10系统  1、点击windows键+e键打开文件资源管理器,右击此电脑——>选择属性——>打开控制面板  2、选择控制面板主页——>选择程序与功能 ...

    第一步:打开win10自带的虚拟机

    第一步:打开win10自带的虚拟机Hyper-V

      需要:win10系统

      1、点击windows键+e键打开文件资源管理器,右击此电脑——>选择属性——>打开控制面板

     

      2、选择控制面板主页——>选择程序与功能

     

       3、点击启用或关闭Windows功能——>找到Hyper-V并选中

     4、点击确定并重启后——>可在Windows管理工具处打开Hyper-V——>最后打开的界面如图

    第一部分完成!

    第二部分:新建一个虚拟机

      1、打开Hyper-V管理器——>点击新建虚拟机(或者选择你的主机名右击,也有新建)——>开始向导

      2、点击下一步——>取一个名称并且选择一个存储位置,点击下一步——>选择第二代,点击下一步

     3、分配内存(默认的就行)——>网络适配器暂时不去配置(此处比较麻烦,我会额外说明),点击下一步

      4、如果没有虚拟硬盘则创建一个,填入名称,选择位置,设置大小(8G以上就行)——>

      选择操作系统镜像如果还没有linux镜像,快去下载一个吧

      (url:http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1611.iso

      ——>再点击下一步,完成等待即可

      双击你建立的虚拟机,可以打开了这个:

      报了错误了,不要紧张,会有解决办法的。

      1、选中你新建的虚拟机,右击点击强行关闭

      2、再次选中你新建的虚拟机,右击选择设置

      3、看见安全了吧,就是它捣的鬼,关掉它

      4、再次启动就可以看见这个界面了

       第二部完成!

       第三部分:开始安装Linux

        1、如果你已经看到上面的界面了,说明你已经完成了三分之一了。

           嘿嘿,有点失望?别着急啊,装好这个系统我花了3天呢。废话不多说,继续:

           点击enter键,你会进入安装界面——>选好语言(中文),并点击继续

      2、选择一个安装位置——>选择本地标准磁盘,点击完成——>开始安装吧

        3、终于开始安装了,但别忘了设置用户名和密码——>先设置root用户,密码简单吧

        ——>再根据要求设置一个本地用户——>等待进度条完成吧

     第三部分完成

      第四部分:解决网络适配器的问题

      还记得前面需要设置网络时,我们设置的未连接吧,现在需要解决这个问题了

       

    1、打开Hyper-V管理器界面,并选择虚拟交换机管理器

       ——>选中外部网络,创建虚拟交换机

     2、取一个名字,并且选中外部网络,并确定

       

       3、打开新建虚拟机的设置——>配置虚拟网络交换机

       

       4、重启系统,输入ping www.baidu.com,还是不行。

       别着急,还没完呢。

       ——>登陆之后,输入vi /etc/sysconfig/network-scripts/ifcfg-eth0

       将其内容改为

    DEVICE=eth0
    TYPE=Ethernet
    ONBOOT=yes #开机自动调用 
    BOOTPROTO=static #static为静态IP,此处设置的电脑IP为下面IPADDR的IP,dhcp为动态ip
    DEFROUTE=yes     
    NAME="eth0"
    NETMASK=255.255.255.0 
    IPV4_FAILURE_FATAL=yes 
    IPV6INIT=no 
    UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 #不需要修改
    DNS1=8.8.8.8 
    IPADDR=192.168.37.128 #此处为本机ip地址
    PREFIX=24
    GATEWAY=192.168.37.1 
    LAST_CONNECT=1384407977
    

      输入reboot重启,再次输入ping www.baidu.com即可联网

    到此完成!!

    展开全文
  • Awesome Hyper A curated list of sweet Hyper packages, themes, and resources. Inspired by the awesome list thing. You might also like awesome-node and awesome-npm, which both have CLI stuff you ...
  • 区块链开源实现hyperledger fabric架构详解

    万次阅读 多人点赞 2018-05-26 10:34:44
    hyperledger fabric是区块链中联盟链的优秀实现,主要代码由IBM、Intel、各大银行等贡献,目前v1.1版的kafka共识方式可达到1000/s次的吞吐量。本文中我们依次讨论:区块链的共通特性、fabric核心概念、fabric的交易...

    hyperledger fabric是区块链中联盟链的优秀实现,主要代码由IBM、Intel、各大银行等贡献,目前v1.1版的kafka共识方式可达到1000/s次的吞吐量。本文中我们依次讨论:区块链的共通特性、fabric核心概念、fabric的交易执行流程。本文来源于笔者欲对公司部分业务上链而进行培训的PPT,故图多文字少,不要怕太长。

    1、区块链解决方案的特性

    1.1 分布式帐本

    区块链核心概念是分布式帐本,就像下面的图1所示,同样的帐本(全量的交易数据,详见下节)在任意一台节点(不包括客户端)上都有。所以,其优点是数据很难造假,造假后也可以通过追溯记录来追究法律责任。而缺点就是极大的浪费,传统服务每份数据都尽量少存几份,即使存了三份拷贝都已经考虑到诸多异常,并使服务可用性达到N个9了。而区块链这种特性,同时造成的另一个问题是帐本不能太大,至少不能超过区块链网络中最小结点的存储以及处理能力。所以,这制约了总交易数据(下文为方便概念介绍,统称为帐本ledger)的条数,进而也影响了能写入区块链的单条交易数据的大小。

    图1 区块链分布式帐本示意图

    什么是区块链呢?我很喜欢《区块链技术进阶与实战》一书中对它的定义:区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构。如果觉得有点抽象,那么我们再来看看下面的图2。

    图2-区块链数据结构示意

    图2中就是账本,它由多个区块构成了一个有时序的链表,而每个区块里含有多条交易trasaction(缩写为tx)构成的链表。图2下方有一个WorldState世界状态,这其实是为了提升性能用的。比如,key1共交易了10000次,为了获取它的当前状态值,需要正向执行这10000次交易,这就得不偿失了。如果这1万次交易里,每次新交易执行完,都同步更新一个数据库(在fabric里用的是levelDB),这样查询当前状态时,只需要查询该数据库即可,如图3所示。

    图3-fabric levelDB状态数据库

    图3中,区块链帐本是在FileSystem文件系统中保存的,而Level DB存放世界状态。

    1.2 智能合约smart contract

    区块链的发展过程中,一般1.0时代就是数字货币时代,代表是比特币,而2.0时代就是智能合约(现在是3.0时代,各种联盟链即为代表)。

    智能合约是运行在区块链上的模块化、可重用的自动执行脚本,有了它我们就可以完成复杂的业务逻辑,例如同一个区块链上有多份合约,而每份合约可以约定不同的参与者(企业或者相关方)。也可以指定每份合约里每个子命令做一批特定的事,大家可以把它想象成关系数据库里的事务。如图4所示,我们可以在合约里指定允许哪些企业的节点可以参与到交易流程中来(在fabric里这叫共识策略)。

    图4-智能合约图示

    在fabric中,智能合约叫做chaincode,它有6个状态,如下所示:

    • Install → Instantiate → invocable → Upgrade → Deinstantiate → Uninstall.

    实际上智能合约就是一段代码,fabric官方认可的是GO语言。首先我们需要把合约代码上传到区块链上,这一步的状态就叫Install。

    接着,需要做初始化操作。比如,现在的数据是存放在mysql中的,那么上线时需要用Instantiate把数据迁移至链上,这也算初始化。初始化后,chaincode就进入invocable可调用状态了。

    通用我们可以通过CLI命令行或者程序里用SDK调用合约(v1.1前还有RestApi调用,现已放弃)。

    联盟链由于跨多家企业、多个地区甚至国家,很难使得合约保持一致的版本,因此,每个合约都有版本号。而版本升级时,就是Upgrade状态。

    最后两个状态对应着合约下链。

    智能合约可以在供应链等较复杂的业务场景下起到很大的作用,如下面的图5所示:

    图5-智能合约技术的应用示意

    1.3 数据一致性(共识算法)

    既然区块链是一个去中心化的分布式系统,那么自然只能通过投票来决定一致性了:少数服从多数。当然,多少算多数呢?不同的共识算法下,结果并不相同。比如paxos算法(参见笔者的《paxos算法如何容错的–讲述五虎将的实践》)就是超过一半,而PBFT则需要三分之二以上。

    这里有一个拜占庭将军问题需要注意,如何理解该问题可以参见这份翻译过的The_Part-Time_Parliament(Paxos算法中文翻译)文档。简言之,就是投票的拜占庭将军(服务器)们有2种不可靠的形式。第一是迟钝(数据包延迟)、失忆(数据包丢失以及数据包重发)、失踪(服务器宕机)等不含背叛的行为,第二则是有将军是间谍(服务器被攻破)。如paxos这样的算法属于第一种,Fault-tolerance,它不能容忍服务器上有恶意代码;而如PBFT(Practical Byzantine Fault Tolerance)这样的算法是第二类,Byzantine-Fault-tolerance,它能够容忍一定数量的拜占庭将军节点存在,如PBFT、SBFT、RBFT算法等。

    第二类Byzantine-Fault-tolerance共识算法虽然看上去很美,但并不成熟,特别是性能低下,比如PBFT是一个多项式复杂度的算法O(N^2),节点过多时(大于100)性能急骤下降。第一类通常是O(N)复杂度,在某些场景下使用效果还不错,比如fabric v1.1的kafka共识机制就是这样的算法,下文我们会详述。

    像比特币、以太坊等采用的共识算法又有所不同,例如比特币的POW工作量证明算法,它定义一小时内(通过调整运算难度实现,比如调整近似程度)有一个lucky node节点,该节点是通过证明自身的努力(hash值逆解)而幸运选出,选出后它就可以为这段时间的交易做决定(似乎挺像总统选举^_^)。详情参见我这篇文章:《区块链技术学习笔记》

    1.4 非对称加密

    区块链通过非对称加密技术实现身份验证与数据加密。其实就是我们日常在用的SSL技术。

    为了方便理解,我们需要先介绍PKI(Public Key Infrastructure),它是一种遵循标准的利用公钥加密技术为电子商务的开展提供一套安全基础平台的技术和规范。有一个CA(Certificate Authority)权威机构负责向用户(包括服务提供者与使用者)提供数字证书,包括公钥与私钥,同时CA机构还需要提供一个CRL(Certificate Revocation List)证书吊销列表,如下面的图6所示。

    图6-CA机构颁发数字证书以及提供CAL

    这样,区块链可以通过PKI体系实现安全认证。PKI有三个关键点,我们下面详述。

    1.4.1 数字证书 Digital Certificate

    比如Mary Morris符合X.509规范的数字证书里,其Subject属性里就含有她的信息,包括国家C=US、所属的州或者省份ST=Michigan、所在城市L=Detroit、所属单位O=Mitchesll Cars、其他信息OU=Manufacturing、公用信息CN=Mary Morris/UID=123456等,也含有其他信息,如下面的图7所示。

    图7-PKI数字证书

    1.4.2 公钥与私钥

    CA颁发了两个证书:公钥与私钥,其中,私钥仅服务提供者保存,而公钥则可被所有人(服务使用者)保存。

    所谓非对称加密,就是公钥加密的消息仅私钥可以解密;同理,私钥加密的消息,仅公钥可以解密。对应于前者,可以实现客户端访问服务器时加密消息,例如访问安全级别高的页面时提交的表单信息都需要用公钥加密,确保只有服务器才能解密网络报文。对应于后者,则可实现签名功能,如下面的图8所示。

    图8-PKI中私钥签名后用公钥验签名

    图8中Mary Morris用私钥对一段信息的内容(若内容过大则可先HASH后获得小点的字符串)加密后,生成签名附加在消息中。接收者可从CA机构获取到公钥,用公钥解密签名后,再与内容比对,以确定消息是否来自MaryMorris及内容是否被篡改。对于文件来说也是一样,小文件直接加密,大文件先生成hash再对hash加密,如下面的图9所示。

     

    图9-对文件的签名

    1.4.3 证书信任链

    CA证书分为两类:RCA(Root CA)根证书以及ICA(Intermediate CA)中间证书。这些证书由RCA开始构成一个证书信任链,如下面的图10所示。

    图10-CA证书信任链条

    有许多CA证书权威机构,各自有其RCA。如果RCA得不到信任,那么其下的ICA也无法认证通过。

    当然,自己的服务器也可以生成RCA。

    在Fabric里,允许不同的企业使用不同的RCA,也可以使用相同的RCA和不同的ICA。这与下文中的MSP密切相关。

    1.5 小结

    我们来总结下区块链,它主要是为了解决社会上的信任问题而存在的,为此,它付出了沉重的性能、可用性代价。它怎么做到的呢?通过4点实现:1、数据到处存放;2、操作记录不可更改;3、传输数据可信;4、业务脚本约束。

    那么,这个信任问题的解决,带来了2个非功能性的约束:数据一致性和可用性。其中可用性包括两点:1、交易在可接受的时间内达成。比如比特币的分叉就会造成严重问题。2、吞吐量达标。而比特币每秒只能有7次交易,这显然太低了。

    2、fabric核心概念

    hyperledger fabric符合上面说过的区块链的所有特性。我们必须先了解它的一些概念,才能进一步理解其架构设计。由于英文资料居多,所以这些概念我都以英文描述为准:

    • chaincode:智能合约,上文已提到。每个chaincode可提供多个不同的调用命令。
    • transaction:交易,每条指令都是一次交易。
    • world state:对同一个key的多次交易形成的最终value,就是世界状态。
    • endorse:背书。金融上的意义为:指持票人为将票据权利转让给他人或者将一定的票据权利授予他人行使,而在票据背面或者粘单上记载有关事项并签章的行为。通常我们引申为对某个事情负责。在我们的共识机制的投票环节里,背书意味着参与投票。
    • endorsement policy:背书策略。由智能合约chaincode选择哪些peer节点参与到背书环节来。
    • peer:存放区块链数据的结点,同时还有endorse和commit功能。
    • channel:私有的子网络,事实上是为了隔离不同的应用,一个channel可含有一批chaincode。
    • PKI:Public Key Infrastructure,一种遵循标准的利用公钥加密技术为电子商务的开展提供一套安全基础平台的技术和规范。
    • MSP:Membership Service Provider,联盟链成员的证书管理,它定义了哪些RCA以及ICA在链里是可信任的,包括定义了channel上的合作者。
    • org:orginazation,管理一系列合作企业的组织。

    2.1 开发概念

    fabric联盟链的开发人员主要分为三类:底层是系统运维,负责系统的部署与维护;其次是组织管理人员,负责证书、MSP权限管理、共识机制等;最后是业务开发人员,他们负责编写chaincode、创建维护channel、执行transaction交易等,如下面的图11所示。

    图11-fabric技术人员的分层

    fabric大致分为底层的网络层、权限管理模块、区块链应用模块,通过SDK和CLI对应用开发者提供服务,如下面的图12所示。

    图12-fabric开发模块图

    我们的开发流程主要包括写智能合约,以及通过SDK调用智能合约,及订阅各类事件,如图13所示。

    图13-开发环节

    2.2 MSP

    每个管理协作企业的ORG组织都可以拥有自己的MSP。如下图14所示,组织ORG1拥有的MSP叫ORG1.MSP,而组织ORG2业务复杂,所以维护了3个MSP。

    图14-ORG可管理自己的MSP

    MSP出现在两个地方:在channel上有一个全局的MSP,而每个peer、orderer、client等角色上都维护有本地的局部MSP,如图15所示。

    图15-在channel上的Global MSP以及在参与角色上的Local MSP

    本地MSP只保存有Global MSP上的子集,内容保存在本地文件系统上,而全局MSP可在逻辑上认为是配置在系统上的,它实际也在每个参与者上保存一份拷贝,但会维持一致性。

    MSP也分级,如图16中所示,底层的network MSP负责网络层的准入,其MSP由ORG1拥有,而上面的某个channel的MSP则由ORG1和ORG2共同管理。

    图16-MSP是分级的

    一个MSP下含有以下结构,如图17所示。

    图17-MSP结构

    可见,MSP结构包括:

    • RCA根证书
    • ICA中间证书
    • OU组织单位
    • 管理员证书
    • RCL吊销证书列表
    • 结点上的具体证书
    • 存储私钥的keystore
    • TLS的根证书与中间证书

    3、fabric交易提交流程

     

    3.1 peer结点的部署

    peer结点上保存有账本ledger以及智能合约,如下图所示:

    channel是一个逻辑概念,可以通过MSP隔离全网不同组织的参与者,如下图所示:

    当有多方参与者时,例如4个org组织、8个peer结点时,其中channel连接了P1、P3、P5、P7、P8这五个节点,其他3个节点加入了其他channel,其部署图如下所示:

    加入MSP来管理身份时,如P1和P2由ORG1.MSP管理,而P3和P4的证书则由ORG2.MSP管理,他们共同使用一个channel,则如下图所示:

    3.2 交易的执行流程

    去中心化的设计,必然需要通过投票(多数大于少数)来维持数据一致性,而任何投票都必须经历以下三个过程:

    1. 有一方先提出议案proposal,该议案有对应的一批投票者需要对该结果背书,这些投票者依据各自的习惯投票,并将结果反馈;
    2. 统计投票结果,若获得多数同意,才能进行下一步;
    3. 将获得多数同意的议案记录下来,且公之于众。

    而这三步fabric当然也少不了,当然它的称法就有所不同,其对应的三步如下:

    1. 由client上的CLI或者SDK进行proposal议案的提出。client会依据智能合约chaincode根据背书策略endorse policy决定把proposal发往哪些背书的peer节点,而peer节点进行投票,client汇总各背书节点的结果;
    2. client将获得多数同意的议案连同各peer的背书(包括其投票结果以及背书签名)交给orderring service,而orderer会汇总各client递交过来的trasaction交易,排序、打包。
    3. orderer将交易打包成区块block,然后通知所有commit peer,各peer各自验证结果,最后将区块block记录到自己的ledger账本中。

    我们看一个具体的例子,若channel上有三个peer背书者,client提交流程如下图所示:

    详细解释下上图的流程:

    1. 首先,client发起一个transaction交易,含有<clientID, chaincodeID, txPayLoad, timestamp, clientSig>等信息,指明了3W要素:消息是谁who在什么时间when发送了什么what。该消息根据chaincode中的背书策略,发向EP1、EP2、EP3这三个peer节点。
    2. 这三个peer节点模拟执行智能合约,并将结果及其各自的CA证书签名发还client。client收集到足够数量的结果后再进行下一步。
    3. client将含背书结果的tx交易发向ordering service。
    4. ordering service将打包好的block交给committing peer CP1以及EP1、EP2、EP3这三个背书者,背书者此时会校验结果并写入世界状态以及账本中。同时,client由于订阅了消息,也会收到通知。
      如果我们从编程的角度来看,则流程会更清楚:

    参见上图,A是我们的应用程序,其步骤如下:

    1. A首先连接到peer。
    2. A调用chaincode发起proposal;与此同时,P1收到后先模拟执行,再产生结果返回给A。
    3. A收到各peer返回的结果。
    4. A向O1发起交易;与此同时,O1产生区块后会通知peer,而peer会更新其账本。
    5. 最后通过订阅事件A收到了结果。

    最后再细看下这三个阶段。

    3.2.1 proposal提案阶段

    可以看到,A1发出的<T1, P>,收到了<T1, R1, E1>和<T1, R2, E2>两个结果。

    3.2.2 package打包阶段

    O1在一个channel上会收到许多T交易,它会将T排序,在达到block的最大大小(一般应配1M以下,否则性能下降严重,kafka擅长处理小点的消息)或者达到超时时间后,打成区块P2。

    3.2.3 验证阶段

    O1将含有多条交易T打成区块的B2发往各peer节点,而P1和P2将B2加入各自的L账本中。

    4、小结

    本文偏重于概念的解释,由于篇幅所限,未涉及fabric的系统搭建(请参考笔者的这篇文章《区块链开源实现fabric快速部署及CLI体验》),也未描述共识算法在异常情况下如何维持一致性,这留待下一篇文章解决。fabric的许多思想是值得我们进一步研究的,其优秀的实现可以帮助我们通过fabric获得区块链在信任创新上的思路。

     

     

     

    (转载本站文章请注明作者和出处 陶辉笔记 ,请勿用于任何商业用途)

    展开全文
  • 启动终端仿真程序如 HyperTerminal,设置 串口参数为: 2400bp...连接到 WLC 的 Console 口 请使用 HyperTerminal, P...Open the communication software ( eg. HyperTerminal). Press the “CTRL” and “D” keys at...

    启动终端仿真程序如 HyperTerminal,设置 串口参数为: 2400bp...

    连接到 WLC 的 Console 口 请使用 HyperTerminal, P...

    Open the communication software ( eg. HyperTerminal). Press the “CTRL” and “D” keys at the same time LCT MAIN MENU LCT main menu has the ......

    四.下载 MODBUS 通讯程序 ASC 模块中的 MODBUS 通讯程序通过 WINDOWS 的超级终端软件 (HyperTerminal)下载。超级终端软件位于 WINDOWS 9X/NT/2000 附件-通讯部分, ......

    b. 进入 WIN95,WIN3.1,WIN98,WINNT 附件中的 Hyperterminal,选择有 关 Communication Setting 的选项。 如果您安装了 PowerChute plus 软件, 请在启动超级终端前......

    一般通过专用的Console线与计算机的串口(COM1或COM2)相连,在计算机上用超级终端(HyperTerminal)作为工具,即可实现对交换 机的管理。超级终端的串口速率设置为:端口......

    四.下载 MODBUS 通讯程序 ASC 模块中的 MODBUS 通讯程序通过 WINDOWS 的超级终端软件 (HyperTerminal)下载。超级终端软件位于 WINDOWS 9X/NT/2000 附件-通讯部分, ......

    Windows操作系统有超级终端(Hyperterminal)工具;Linux/...

    15 超级终端会话属性 (HyperTerminal Session Prope...

    Connect DBT-120 to eb500 card with Windows HyperTerminal Wireless Communication Monkey See, Monkey Do Main: SERIN 0,84,[DEC1 CmdData] DEBUG DEC1 Cmd......

    Serial Communications Utility Program, such as HyperTerminal or Teraterm Xilinx Platform Studio 10.1i ISE 10.1 design tools Introduction lwIP is an open ......

    Page 6 Data logging with HyperTerminal U...

    b. 进入 WIN95,WIN3.1,WIN98,WINNT,WIN2000,WinXP, WIN7 附件 中的 Hyperterminal(超级终端),选择有关 Communication Setting 的选项。如果您安装了 PowerChute......

    . . . 2、烧写过程: (一)、超级终端设置 1 、运行 Windows 系统下开始→所有程序→附件→通讯→超级终端(HyperTerminal),新建一个通信终端。如果要求输入区号、......

    超级终端设置及 BIOS 功能使用 1)运行Windows 系统下的超级终端(HyperTerminal)应用程序,新建一个通信终 端。如果要求输入区号、电话号码等信息请随意输入。出现如图......

    For example, if you try to connect to a non-existent server from Hyperterminal, Hyperterminal displays a message box with an error like “Unable to ......

    Establish a HyperTerminal session 4. Upd...

    有以下测试,是看 CallerID 可以显示 NK 伤感日志 出哪些号码的 ( 受测机种为 Zyxel, 终端机使用 WindowsNT 的 HyperTerminal):要显示来话......

    您还 会配置 HyperTerminal,以便与 Cisco IOS 路由器和交...

    展开全文
  • 第一个Hyperledger项目达到2.0里程碑,提高了企业区块链的标准 新版本针对分散式链码功能,私有数据增强功能和改进的性能进行了生产部署优化 加利福尼亚州旧金山–(2020年1月30日)–Hyperledger是一项旨在促进跨...

    第一个Hyperledger项目达到2.0里程碑,提高了企业区块链的标准 

    新版本针对分散式链码功能,私有数据增强功能和改进的性能进行了生产部署优化

    加利福尼亚州旧金山–(2020年1月30日)– Hyperledger是一项旨在促进跨行业区块链技术的开源协作成果,今天宣布Hyperledger Fabric 2.0全面上市。Hyperledger Fabric的主要版本是一种分布式账本框架,自2016年以来一直由Hyperledger社区开发,它提供了提高生产部署的效率和安全性所需的许多功能和增强功能。 

    Hyperledger Fabric 2.0的许多工作都集中在管理链代码(或智能合约)生命周期的新方法上,以最大程度地提高灵活性,消除瓶颈并创建更多选项来分发治理。安全性和数据隐私也是开发的重中之重,因此许多功能和增强功能旨在提供对私有通道的更精细控制并最大程度地减少漏洞。 

    Hyperledger Fabric 2.0的主要功能包括:

    智能合约的分散式治理 — Hyperledger Fabric 2.0引入了针对链码的分散式治理,并采用了一种新过程,可在对等节点上安装链码并在渠道上启动它。新的Fabric链码生命周期允许多个组织在可用于与分类帐交互之前就链码的参数达成一致,例如链码认可策略。新模型在以前的生命周期中进行了一些改进,包括要求多个组织同意链码的参数,创建更故意的链码升级过程以及简化认可策略和私有数据收集更新。

    用于协作和共识的新链码应用程序模式 —也可以在您自己的链码应用程序中使用作为新链码生命周期管理基础的分散协议,以确保组织在提交账本之前同意数据交易。组织可以在批准交易建议之前将自动检查添加到链码功能,以验证其他信息。此外,可以将人为决策建模为跨多个事务的链码流程。链码可能会要求来自各个组织的参与者在分类账交易中指明其协议条款和条件。然后,最终的链式提议可以验证是否满足所有单个交易者的条件,并在所有渠道成员中以最终方式“解决”业务交易。

    外部链码启动器 -外部链码启动器功能使操作员可以使用自己选择的技术来构建和启动链码。不需要使用外部构建器和启动器,因为默认行为以与使用Docker API的先前版本相同的方式构建和运行链代码。

    私有数据增强功能 — Hyperledger Fabric 2.0启用了用于处理和共享私有数据的新模式,而无需为可能要进行交易的通道成员的所有组合创建私有数据集合。具体而言,您可能不希望在多个成员的集合中共享私有数据,而是希望与选定的通道成员在事务或状态密钥级别上跨集合共享私有数据。每个私人数据收集可能包含一个组织,也可能包含一个组织以及监管者或审计员。

    状态数据库缓存,以提高CouchDB的性能 —使用外部CouchDB状态数据库时,背书和验证阶段的读取延迟历来是性能瓶颈。借助Hyperledger Fabric 2.0,新的对等缓存用快速的本地缓存读取取代了许多昂贵的查找。

    基于Alpine的 Docker 映像 -从2.0开始,Hyperledger Fabric Docker映像将使用Alpine Linux,这是一种面向安全的轻型Linux发行版。这意味着Docker映像现在要小得多,提供了更快的下载和启动时间,并且占用了主机系统上更少的磁盘空间。Alpine Linux在设计时就从头开始考虑安全性,Alpine发行版的极简性质极大地降低了安全漏洞的风险。

    有关功能和增强功能的更多信息,请参阅Hyperledger Fabric 2.0中的新增功能。

    Hyperledger执行总监Brian Behlendorf表示:“ Hyperledger Fabric已确立为流行且实用的分布式分类帐框架,并推动了我们在企业区块链中看到的从概念化到商业化的大部分过渡。” “ Fabric 2.0是由企业开发并为正在将分布式分类帐功能构建到其业务核心中的企业开发的新一代框架。这个新版本反映了Fabric社区的开发和部署经验,并确认了企业区块链生产时代的到来。”

    Hyperledger Fabric已经广泛部署在各种规模和规模的PoC和生产网络中。为了确保顺利过渡到该新版本,有一系列专门用于升级到最新版本的文档。也有关于升级组件更新通道功能级别的文档,以及有关进入Fabric 2.0注意事项的特定说明。 

    社区引述:

    “ Hyperledger Fabric 2.0的发布是DLT不断发展的重要一步,它是基于现实世界使用的反馈而开发的,包括改进的链码管理功能和性能增强,” Rob Palatnick表示,存款信托与清算公司(DTCC)的全球技术研究与创新主管,Hyperledger的董事会主席。“ DTCC与Hyperledger的合作使我们能够将DLT的专业知识和知识带入内部,同时在DLT社区中促进我们在企业规模项目中的学习和进步。我们期待着围绕Fabric 2.0以及与Hyperledger合作的持续努力。

    日立公司研究员西岛直男说:“我很高兴看到Hyperledger Fabric v2.0发布。日立公司自1910年成立以来,就通过开发卓越的原始技术和产品为社会创新做出了贡献。 Hyperledger Fabric v2.0和相关的区块链技术将通过为Society 5.0和可持续发展目标(SDG)等计划做出贡献,进一步扩大合并可持续性和业务以及解决社会问题的可能性。日立继续为Hyperledger社区做出贡献,并为各个行业提供区块链解决方案。” 

    “ IBM对Hyperledger Fabric的开发生命周期中的这一重要里程碑感到兴奋,” IBM研究员兼区块链平台副总裁Jerry Cuomo说。“我们很荣幸能够成为社区成员,一直在其开发方面进行合作,我们渴望升级IBM Blockchain Platform(业界第一个Hyperledger Fabric多云实现),以在这一里程碑中利用新功能和改进的性能发布。”

    “ IntellectEU很高兴自从一开始就加入Hyperledger社区,” IntellectEU区块链副总裁Thomas Bohner说。“ Hyperledger Fabric 1.0的发布是企业区块链的突破。今天,我们对Hyperledger Fabric 2.0版本感到兴奋。更具体地说,私有数据增强功能将推动我们的客户在金融服务行业中的采用。当帮助客户迁移到Fabric 2.0时,我们的工程团队将对链代码应用分散式治理。” 

    Oracle区块链生产管理高级总监Mark Rakhmilevich说:“ Oracle对Fabric 2.0 GA发布感到兴奋。“ Hyperledger Fabric支撑着Oracle区块链平台,该平台已被众多客户用于生产,以及许多即将进行的生产部署。这些版本中的新功能将直接为那些寻求更大的数据隐私功能,更高的性能以及去中心化共识机制的客户带来好处。我还认为,用于链代码更新和特定于组织的扩展的新的分散式治理模型将提供更大的灵活性,并有助于联盟环境中的链代码更新过程。这些实际的改进将有助于在我们的企业客户和政府组织中加速采用Fabric。

    SecureKey Technologies Inc.首席科学家Troy Ronda表示:“我们很高兴能与朋友们一起推出Hyperledger Fabric 2.0。该版本展示了一个成熟的项目,该项目具有增强的性能和部署功能,可用于创新的身份验证项目。像我们的Verified.Me服务一样实现。Hyperledger的项目(例如Fabric和Aries)为构建生态系统服务(如Authentic.Me)提供了重要的开源组件,我们很高兴为这样一个出色而专业的社区做出贡献。”

    其他资源:

    关于超级账本

    Hyperledger是一种开源协作成果,旨在促进跨行业的区块链技术。这是一次全球合作,包括金融,银行,医疗保健,供应链,制造和技术领域的领导者。Hyperledger托管许多企业区块链技术项目,包括分布式分类账框架,智能合约引擎,客户端库,图形界面,实用程序库和示例应用程序。所有Hyperledger代码都是公开构建的,并在Apache许可下可用。Linux基金会在该基金会下托管Hyperledger。要了解更多信息,请访问:https : //www.hyperledger.org/

     

     

    First Hyperledger project to hit 2.0 milestone, raises the bar for enterprise blockchain 

    New release optimized for production deployments with decentralized chaincode features, private data enhancements and improved performance

    SAN FRANCISCO, CA – (Jan 30, 2020) – Hyperledger, an open source collaborative effort created to advance cross-industry blockchain technologies, today announced the general availability of Hyperledger Fabric 2.0. This major release of Hyperledger Fabric, a distributed ledger framework that’s been under development by the Hyperledger community since 2016, delivers a number of features and enhancements needed to increase the efficiency and security of production deployments. 

    Much of the work on Hyperledger Fabric 2.0 focused on new ways to manage the chaincode (or smart contract) lifecycle to maximize flexibility, remove bottlenecks and create more options to distribute governance. Security and data privacy were also big development priorities, so many features and enhancements are geared towards delivering more granular control of private channels and minimizing vulnerabilities. 

    Key Hyperledger Fabric 2.0 features include:

    Decentralized governance for smart contracts — Hyperledger Fabric 2.0 introduces decentralized governance for chaincode, with a new process for installing a chaincode on your peers and starting it on a channel. The new Fabric chaincode lifecycle allows multiple organizations to come to agreement on the parameters of a chaincode, such as the chaincode endorsement policy, before it can be used to interact with the ledger. The new model offers several improvements over the previous lifecycle, including requiring multiple organizations to agree to the parameters of a chaincode, creating a more deliberate chaincode upgrade process and simplifying endorsement policy and private data collection updates

    New chaincode application patterns for collaboration and consensus — The same decentralized methods of coming to agreement that underpin the new chaincode lifecycle management can also be used in your own chaincode applications to ensure organizations consent to data transactions before they are committed to the ledger. Organizations can add automated checks to chaincode functions to validate additional information before endorsing a transaction proposal. Additionally, human decisions can be modeled into a chaincode process that spans multiple transactions. The chaincode may require actors from various organizations to indicate their terms and conditions of agreement in a ledger transaction. Then, a final chaincode proposal can verify that the conditions from all the individual transactors are met, and “settle” the business transaction with finality across all channel members.

    External chaincode launcher —The external chaincode launcher feature empowers operators to build and launch chaincode with the technology of their choice. Use of external builders and launchers is not required as the default behavior builds and runs chaincode in the same manner as prior releases using the Docker API.

    Private data enhancements — Hyperledger Fabric 2.0 enables new patterns for working with and sharing private data, without the requirement of creating private data collections for all combinations of channel members that may want to transact. Specifically, instead of sharing private data within a collection of multiple members, you may want to share private data across collections at a transaction or state key level with selected channel members. Each private data collection may contain a single organization, or perhaps a single organization along with a regulator or auditor.

    State database cache for improved performance on CouchDB — When using external CouchDB state database, read delays during endorsement and validation phases have historically been a performance bottleneck. With Hyperledger Fabric 2.0, a new peer cache replaces many of these expensive lookups with fast local cache reads.

    Alpine-based docker images — Starting with 2.0, Hyperledger Fabric Docker images will use Alpine Linux, a security-oriented, lightweight Linux distribution. This means that Docker images are now much smaller, providing faster download and startup times, as well as taking up less disk space on host systems. Alpine Linux is designed from the ground up with security in mind, and the minimalist nature of the Alpine distribution greatly reduces the risk of security vulnerabilities.

    For more on the features and enhancements, see What’s new in Hyperledger Fabric 2.0.

    “Hyperledger Fabric has established itself as a popular and practical distributed ledger framework and has powered much of the transition from conceptualization to commercialization we’ve seen in enterprise blockchain,” said Brian Behlendorf, Executive Director, Hyperledger. “Fabric 2.0 is a new generation framework developed by and for the enterprises that are building distributed ledger capabilities into the core of their businesses. This new release reflects both the development and deployment experience of the Fabric community and confirms the arrival of the production era for enterprise blockchain.”

    Hyperledger Fabric is already widely deployed in PoCs and production networks of all sizes and scales. To ensure smooth transition to this new version, there is a range of documentation specifically for Upgrading to the latest release. There’s also documentation on Upgrading your components and Updating the capability level of a channel, as well as a specific look at the Considerations for getting to Fabric 2.0

    Community quotes:

    “The release of Hyperledger Fabric 2.0 is an important step forward in the on-going evolution of DLT, and was developed based on feedback from real-world use, including improved chaincode management capabilities and performance enhancements,” stated Rob Palatnick, Managing Director and Global Head of Technology Research and Innovation at The Depository Trust & Clearing Corporation (DTCC) and Governing Board Chair at Hyperledger. “DTCC’s work with Hyperledger enables us to bring DLT expertise and knowledge in-house while contributing our learnings and progress on enterprise-scale projects with the DLT community. We look forward to our continued efforts around Fabric 2.0 and in working with Hyperledger.

    “I am delighted to see Hyperledger Fabric v2.0 released,” said Nao Nishijima, Researcher, Hitachi, Ltd. “Hitachi has contributed to the social innovation through the development of superior, original technology and products since its foundation in 1910.  Hitachi believes that Hyperledger Fabric v2.0 and related blockchain technologies will further expand the possibility to merge sustainability and business and to resolve social issues through the contribution to the initiatives like Society 5.0 and Sustainable Development Goals (SDGs). Hitachi continues to contribute to the Hyperledger community and to provide blockchain solutions for various industries.” 

    “IBM is excited about this key milestone in Hyperledger Fabric’s development lifecycle,” said Jerry Cuomo, IBM Fellow and VP of Blockchain Platform, IBM. “We are proud to have been part of the community that has collaborated on its development, and we are eager to upgrade the IBM Blockchain Platform — industry’s first multi-cloud implementation of Hyperledger Fabric — to leverage the new capabilities and improved performance in this milestone release.”

    “IntellectEU is grateful to have been a part of the Hyperledger community since the very beginning,” said Thomas Bohner, VP of Blockchain at IntellectEU. “The release of Hyperledger Fabric 1.0 was a breakthrough for enterprise blockchain. Today we are excited about the Hyperledger Fabric 2.0 release. More specifically the private data enhancements that will drive adoption for our clients in the financial services industry. Our engineering team will be applying decentralised governance for chaincode when helping our clients migrating to Fabric 2.0.” 

    “Oracle is excited about Fabric 2.0 GA release,” said Mark Rakhmilevich, Senior Director, Blockchain Production Management at Oracle. “Hyperledger Fabric underpins Oracle Blockchain Platform, which is used by numerous customers in production, and a number approaching production deployments.  The new capabilities in this release will directly benefit these customers who are looking for greater data privacy capabilities, increased performance, and decentralized consensus mechanism.  I also think the new decentralized governance model for chaincode updates and organization-specific extensions will enable broader flexibility and help with the chaincode update process in consortia environments. These practical improvements will help to accelerate adoption of Fabric across our enterprise customers and government organizations. Oracle is very committed to Hyperledger Fabric and we’d like to congratulate the Fabric community on this important milestone.”

    “We’re excited to stand alongside our friends as they launch Hyperledger Fabric 2.0,” said Troy Ronda, Chief Scientist for SecureKey Technologies Inc. “This release demonstrates a mature project with enhanced performance and deployment features that will allow for innovative identity projects to come to fruition, like our Verified.Me service. Hyperledger’s projects – such as Fabric and Aries – provide important open source components for building ecosystem services like Verified.Me, and we’re happy to contribute to such an excellent and dedicated community.”

    Additional Resources:

    About Hyperledger

    Hyperledger is an open source collaborative effort created to advance cross-industry blockchain technologies. It is a global collaboration including leaders in finance, banking, healthcare, supply chains, manufacturing and technology. Hyperledger hosts many enterprise blockchain technology projects including distributed ledger frameworks, smart contract engines, client libraries, graphical interfaces, utility libraries and sample applications. All Hyperledger code is built publicly and available under the Apache license. The Linux Foundation hosts Hyperledger under the foundation. To learn more, visit: https://www.hyperledger.org/.

    展开全文
  • [HYPER ERROR 0603 18:46:28 04824 init_comm.go] Cannot connect to hyper socket dial unix /var/run/hyper/vm-IRckSaWKCn/hyper.sock: connection refused [HYPER ERROR 0603 18:46:28 04824 tty.go] Cannot ...
  • 错误提示:您的主机不满足在启用 Hyper-V 或 Device/Credential Guard 的情况下运行 VMware Workstation 的最低要求 意思是:你的电脑开启了Hyper-V或者开启了Device/Credential Guard,这两个必须都关闭,才能满足...
  • (该文档) 不包括的物品您在安装时可能会需要以下列表中所含的个别物品: 带有 Hyperterminal(或类似终端模拟程序)的 PC,或用于远程管理访问的调制解调器 用于 WAN......输出终端 n Windows下Hyperterminal、 DNW、...
  • hypermesh14.0下载

    2018-05-10 15:59:01
    hypermesh下载,14版本的,很好用
  • 完全卸载Hyper-v

    万次阅读 多人点赞 2019-11-12 13:43:33
    因为要安装docter,所以开启了Hyper-v,然后打开vmware,发现提示错误! 查资料才知道,hyper-v和vmware,只能同时运行一个!这就难受了,我还是选择vmware,不过也有共存的方案,只要设置两个开机引导就行了,但是我...
  • Hyper Terminal 配置

    2014-08-14 17:34:57
    主要说明如何在虚拟机上简单的配置和使用Hyper Terminal
  • Windows 安装Docker碰到 cannot enable hyper-v service

    万次阅读 热门讨论 2020-05-18 16:24:31
    Windows 安装Docker碰到 cannot enable hyper-v servicecannot enable hyper-v service确认hyper-v是否启动确认cpu的svmmode是否打开 确认hyper-v是否启动 首先可以打开控制面板,程序和功能。左侧列表选择启用或...
  • Hyperledger Fabric介绍

    千次阅读 2018-11-05 22:16:01
    Hyperledger 介绍 Hyperledger Fabric是由IBM公司主导开发的一个面向企业级客户的开源项目。与比特币和以太坊这类公有链不同,Hyperledger Fabric网络中的节点必须经过授权认证后才能加入,从而避免了POW资源开销,...
  • hyperv

    2011-02-23 08:04:33
    Hyper-V简介: 1、 Hyper-V作为微软推出的一款虚拟技术,作为VMware的竞争者出现。 2、 微软独立虚拟机Hyper-V Server 2008,是微软在2008-10如期发布的一款独立的虚拟的操作系统,与之前集成在Windows Server ...
  • Hyper Thread

    千次阅读 2017-05-04 16:07:01
     ...找到Hyper Threading Tech,选择Enable     调整CPU 核数,找到Active Processor Cores,选择要设置的个数 或者使用命令修改,需要几个core,把其他core都禁掉
  • Hyper-V 管理器和Hyper-V 虚拟机连接,是我们管理Hyper-V 虚拟化的常用工具。一直以来,Hyper-V 管理员都无法通过Hyper-V 虚拟机连接实现宿主机与虚拟机之间直接的复制、粘贴操作,在Hyper-V 虚拟机中,也无法实现...
  • 搭建Hyperledger Explorer 1 blockchain-explorer地址 https://github.com/hyperledger/blockchain-explorer 需要依赖 Nodejs 8.11.x (Note that v9.x is not yet supported) PostgreSQL 9.5 or greater jq ...
  • HyperTerminal 7.6 中文版

    2018-11-09 11:29:55
    HyperTerminal 中文版 安装即可使用,网络管理员超实用工具。
  • win10 家庭中文版没有Hyper-V,这样安装一步搞定

    万次阅读 多人点赞 2019-06-12 18:58:47
    Hyper-V是Windows自带的虚拟机产品,用的还挺顺手。但是在win10家庭版木有Hyper-V,这让人很DT,如果你和我一样DT,那请看下面的教程。 1. 将如下代码添加到记事本中,并另存为Hyper-V.cmd文件 pushd "%~dp0" ...
  • 本课程是安装和配置 Windows Server 2019 系统课程之一,通过这一个课程的介绍,学员将掌握 Windows Server 2019 系统中,Hyper-V 功能发展历史,能够规划和安装 Hyper-V 服务,能够配置 Hyper-V 中,不同类型的计算...
  • Hypermesh二次开发

    2016-01-16 15:23:45
    HyperMesh开发基本技术方法,Hypermesh api,TCL基本语法,Hypermesh process studio原理等
  • Hyper-V 2012 R2虚拟化实战

    万人学习 2016-05-17 02:27:50
    本课程理论与实战相结合,深入浅出地介绍了Hyper-v 2012 R2的方方面面。
  • Hyperledger Composer是Hyperledger Fabric的上层框架,简化区块链网络和应用的创建过程。 二、Hyperledger Fabric 每个 Hyperledger Fabric 网络都具有以下组件: 资产。资产具有状态和所有权,以键/值对集合...
  • Hyper-V(二)在Hyper-V安装OS

    千次阅读 2019-12-20 21:41:56
    前一章节已经介绍了如果开启win的Hyper-V的机能了,本章节继续总结,如何在Hyper-V上安装linux操作系统。 1.打开Hyper-V,win10 比较简单,直接输入Hy会自动推出以Hy开头的很多,如图 2.创建一个新的虚拟机 ...
  • Hyperledger常见问题

    2021-01-26 20:43:34
    Hyperledger是什么? Hyperledger (超级账本)是一个开源的区块链和相关工具的总括项目,由 Linux基金会在2015年12月发起该项目,以支持基于区块链技术的去中心化账本的协作开发。详细信息可参考如下官方网站: ...
  • Hyperledger Caliper测试Hyperledger Fabric1.4.1性能实战操作

    千次阅读 热门讨论 2020-09-30 22:38:28
    此教程的前提是已经安装并配置了Hyperledger Fabric,如果没有安装的小伙伴可参考此文章。 下载并配置Node.js 下载Node.js sudo wget -P /usr/local ...
  • 掌握 Hyper-V 功能发展历史,能够规划和安装 Hyper-V 服务,能够配置 Hyper-V 中,不同类型的计算,存储和网络资源,实现虚拟机的实时迁移,复制和群集
  • Hyper-V无法启动虚拟机因为虚拟机监控程序未运行

    万次阅读 热门讨论 2019-09-21 20:38:54
    最近准备使用Hyper-V,结果启动的时候发现报错“无法启动虚拟机因为虚拟机监控程序未运行”。 查阅资料 在网上查资料找到以下几种方法: CPU不支持。我的支持。 BIOS开启虚拟化。我已开启。 在”程序和功能”中关闭...
  • hyperledger fabric

    2018-08-28 19:49:25
    hyperledger fabric : 区块链开源实现hyperledger fabric架构详解 https://blog.csdn.net/russell_tao/article/details/80459698   Hyperledger Fabric 1.0 从零开始(一) ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 41,889
精华内容 16,755
关键字:

hyper