首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

企业应该选择哪种区块链

它是一个基础设施,通常采用Hyperledger进行联盟或私有链开发的相关项目,都是无币的、产业级的应用。 HyperLedger Fabric是什么?...其由IBM和Digital Asset最初贡献给Hyperledger项目。...其次,有一个区块链,一个记录决定世界状态的所有变化的事务日志。事务在块附加到区块链中的块内收集,使您能够了解是什么事务(交易)导致当前世界状态的更改历史记录。...智能合约 HyperLedger Fabric的智能契约是用Chaincode编写的,并且当应用进程需要与帐本进行交互时,被应用进程外部的应用进程调用。...在大多数情况下,Chaincode只与总帐的数据库组件交互,例如世界状态(查询它),而不会与事务日志互动。

1.6K00

Java为Hyperledger Fabric(超级账本)开发区块链链代码智能合约之环境部署

有关区块链的概述,请参阅 developerWorks 博客中的 “区块链是什么?分布式账本技术入门”。...如果想进一步了解容器化与虚拟化孰优孰劣,请参阅 developerWorks 博客上的 “Docker 是什么?容器对应用程序有哪些好处的简介”。...但是,如果想要更少的输出,可将该级别更改为 INFO。请参阅 Hyperledger 设置文档中的 “日志控制” 了解日志级别的更多信息。...使用 git: 导航到 $GOPATH/src/github.com/hyperledger,将文本字段中的 URL 复制到 “Clone with HTTPS” 框中(参见图 2 中的箭头),然后使用复制的...原文: https://www.ibm.com/developerworks/cn/java/j-chaincode-for-java-developers/index.html 作者: J Steven

3.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Hyperledger Fabric基础知识

    IBM开发的Hyperledger Fabric肯定是最佳选择,尤其在今天这个公链应用不明朗的情况下,使用Fabric开发联盟链应该是最常见也最实用的框架了。...资产在Hyperledger Fabric中表示为键值对的集合。 Shared ledger。共享账本记录资产的状态和所有权。...Hyperledger Fabric智能合约称为chaincode。Chaincode是定义资产和相关交易的软件;换句话说,它包含系统的业务逻辑。...SDK提供了一种执行用户链码,在网络中执行事务,监视事件等的方法。 要编写区块链应用程序,您需要: 用受支持的编程语言(例如Go)编写chaincode。...所有peers都提交并应用相同的事务序列并更新其状态。 总结 Hyperledger Fabric是一个区块链框架实现。

    2.1K10

    “Hyperledger Fabric 是假区块链!”

    : 一笔交易预提案被提交后,由背书节点( endorsing peer )通过智能合约语言 chaincode 执行它的逻辑,同时它会查询状态数据库并生成要使用到的读写集( REset ),之后它还会连同生成的读写集返回交易预提案的回应...所有的节点都会收到订购服务发来的区块信息,但它们需要验证区块中的交易信息来保证区块链中数据的安全性,步骤如下: 1、验证背书节点的执行策略; 2、验证当前状态数据库中读写集的版本; 3、向区块链中提交区块信息...; 4、向状态数据库中提交已验证过的交易信息。...Hyperledger Fabric 的智能合约(称为链码“Chaincode”)可以用多种编程语言编写,其中包括常见的 Javascript 语言以及 Go 语言。...Chaincode 在这几个方面可谓是彻彻底底地失败了,我们发现被誉为开发人员的第一个程序 “Hello World” 在其他语言中仅需几行就可以实现,而在 Chaincode 中居然需要150行之多。

    2K20

    Hyperledger - 超级账本项目:简介,安装,案例

    IBM 贡献了数万行已有的 Open Block Chain 代码,Digital Asset 则贡献了企业和开发者相关资源,R3 贡献了新的金融交易架构,Intel 也刚贡献了跟分布式账本相关的代码。...首届技术委员会主席由来自 IBM 开源技术部 CTO 的 Chris Ferris 担任,委员会主席则由来自 Digital Asset Holdings 的 CEO Blythe Masters 担任...是 Intel 主要贡献和主导的区块链平台,支持全新的共识机制 Proof of Elapsed Time(PoET)。 目前,所有项目均处于孵化(Incubation)状态。.../fabric-peer:latest peer node start 服务端口 Hyperledger 默认监听的服务端口包括: 7050: REST 服务端口,推荐 NVP 节点开放,旧版本中为 5000...; 7051:peer gRPC 服务监听端口,旧版本中为 30303; 7052:peer CLI 端口,旧版本中为 30304; 7053:peer 事件服务端口,旧版本中为 31315; 7054

    3.2K71

    Hyperledger Fabric链码开发基础篇

    /news/1ac8329618a949eaa402ca5e9338dc2d Chaincode链码是一个程序,可处理提交的查询或更新提议,用于维护记账本的状态。...我们主要使用Go语言示范,Node.js安装编译有些慢甚至超时, 可能是一些依赖或网络限制,参考下BYFN中官方文档的说明。.../sacc (3) 终端3中使用链码 安装和初始化链码在devmode是有点多余的,后面版本可能会删除。...Hyperledger Composer开发模式 为了简化Fabric的配置和开发,主要是IBM团队维护了一套使用javascript定义asset资源, 参与者participant, 交易transaction...https://ibm-blockchain.github.io/develop/installing/installing-index 最后链码应该也会有很多最佳实践,笔者的团队不断的实践当中,我们会在后面的日子不断的总结再和大家分享

    1.2K20

    链课堂01 | 解密超级账本-Fabric运行机制

    说起联盟链,就不得不提到超级账本(Hyperledger)。它是linux基金会下的一个区块链项目,由科技公司如IBM、英特尔,金融公司如GP摩根,以及其他联合机构于2015年提出。...目前,Hyperledger已有140多个成员,其中1/4来自中国。中国技术组主要由万达、华为、IBM构成,职责包括中国地区及中国会员的需求提供,以及代码的推进。...➤Chaincode(链码)源自智能合约的思想,并进行了进一步扩展,支持Java、Go等高级编程语言。运行时靠容器和状态机实现处理逻辑。...而Fabric作为准入型网络,节点具有很大的可信度和目的性,自然代币就不是很必要。 ➤Block打包 Fabric出块可配置时间、大小,甚至交易的上限大小,非常灵活。...而且作为共识的一部分,出块时间和块大小很难改变。

    1.4K20

    HyperLedger Fabric 1.0的Transaction处理流程

    而HyperLedger Fabric在1.0对系统架构进行了升级,使得事务的处理更加复杂。...一、架构 让我们来看看Fabric 0.6到1.0的架构图: 这个图来自IBM微课堂第三讲,我们可以看到原来单一的peer节点在1.0中进行了拆分,分为peer(背书节点和提交节点)和orderer(...这是IBM微讲堂中对Fabric账本的示意图: Fabric 1.0中的账本分为3种: 区块链数据,这是用文件系统存储在Committer节点上的。区块链中存储了Transaction的读写集。...我们来看看IBM微讲堂中PPT关于事务生命周期和相关账本的示例图: 其中peer chaincode invoke表明这是一个Transaction调用。...的大小达到了设定的大小,而另一种情况是Transaction很少,没有达到设定的大小,那么Orderer就会等,等到大小足够大或者超时时间。

    43410

    区块链技术面试常被问到的Hyberledger Fabric关键概念

    Chaincode(链码/智能合约) - Chaincode分区执行,根据交易顺序、所需信任级别的限制、验证跨节点类型、优化网络规模和性能 Ledger Features (账本) - 不可更改、共享帐本记录了每个...Privacy and confidentiality 隐私与保密 Hyperledger Fabric 使竞争商业组织、任何需要私有、保密交易的组织共存在同一个许可网络中。...资产(和资产注册)在Fabric中作为键值对的集合存在,在channel帐本中带状态变更记录作为交易。Fabric允许任何资产采用二进制或JSON格式表示。...帐本由一个区块链来保持不可变更、顺序记录在区块中,同时一个状态数据库来维护fabric当前状态。每个channel一个账本。每个peer维护所属每个channel的一个账本拷贝。...然后,共识不仅是简单的同意交易的顺序,它是贯穿了整个交易流程中的基本角色,从提案、背书、到确认顺序、验证和承诺,Hyperledger Fabric中强调这样差异。

    1.8K10

    Fabric概览

    ChainCode: 提供了智能合约功能,将它的执行从交易排序中分割出去,从而限制跨节点时所需要的信任和验证级别,并优化网络的拓展性和性能 Ledger(分布式账本): 不可变的、共享的账本,存储每个channel...ChainCode ChainCode是定义资产、修改资产指令的软件代码;ChainCode是用于读取、修改键值对或其它数据库状态时强制执行的规则。...Ledger 在Fabric中,账本是顺序的、不可变的状态转换记录,状态转换是ChainCode的执行结果,由参与方提交给网络中所有对等节点,交易会导致一系列的资产键值对被更新、修改或删除,然后这些状态变动被提交至账本...Privacy Hyperledger在每个channel上采用了不可变的账本,chaincode用于维护、修改当前的资产状态。...在状态被提交之前,节点必须使用系统chaincode来确保有足够的背书,且这些背书派生自对应的实体。此外,在将包含交易的区块追加至账本时,将进行版本检查,来确保就当前账本的状态达成共识。

    46120

    Java Chaincode学习交易系统中Hyperledger Fabric帐户钱包模型

    [可选]在上面,world state(或全局状态)不是超级账本本身,而是与超级账本分开,虽然它是派生的,可以随时从超级账本中恢复。...此外,世界状态存储在数据库中以表示超级账本,使得这些节点不需要总是搜索超级账本以进行数据检索,并且可以更快地从数据库中检索数据(状态)。...Init函数必须在Chaincode中实现,并且每当我们实例化或升级Chaincode时都会自动调用。通常,它用于初始化区块链中的一些数据。...tendermint区块链开发详解,本课程适合希望使用tendermint进行区块链开发的工程师,课程内容即包括tendermint应用开发模型中的核心概念,例如ABCI接口、默克尔树、多版本状态库等,...这里是原文通过Java Chaincode实例学习交易系统中基于Hyperledger Fabric帐户的钱包模型 (adsbygoogle = window.adsbygoogle || [

    2.1K20

    私有区块链Hyperledger Fabric和公共区块链ARK.io如何通过solidity智能合约结合

    我想展示如何将公共区块链(如ARK.io)的功能与私有区块链(如Hyperledger)结合起来。...特别是,我们将看到ARK.io上的交易如何触发在Hyperledger Fabric + Burrow中部署的Solidity Smart Contract的执行。.... result: status:200 payload:"7ec1f20fced5ed8d47f94cdab140644a28a85441" 要验证你的合约是否已成功部署,你可以在evmcc中查询合约的运行时字节码...使用Web3 设置Fab代理 我们已经在我们的.profile中定义了这些: export FABPROXY_CONFIG=$GOPATH/src/github.com/hyperledger/fabric-chaincode-evm...确保fab代理正在Hyperledger实例上运行,它正在侦听端口5000: ? 通过桌面钱包提交Ark交易: ? 观察Ark replay日志中的输出以及新应用的交易的详细信息: ?

    1.3K20

    超级账本(hyperledger)介绍_以太坊上的账户类型有哪些

    自成立以来,Linux基金会已经收到了多个不同的代码库,他们都被称为“Hyperledger”,包括IBM代码库(一定程度上受以太坊启发),还有DAH(Bits of Proof比特币代码库)和Blockstream...现在代码库中(代码库链接 https://github.com/hyperledger)主要项目有三个: 》》区块链浏览器项目(Blockchain Explorer Incubator) 将DTCC、...IBM和因特尔开发的区块链浏览器合并起来。...》》组织孵化器项目(Fabric Incubator) DAH和IBM的方案合并,使用区块链技术提供了一个模块化的架构,允许组件如共识和会员服务可以即插即用。...它利用容器技术提供被称为”chaincode”的智能合约组成的系统应用逻辑。

    82120

    Fabric示例——first network

    运行fabric-samples中的示例:创建第一个网络(Building Your First Network)。.../byfn.sh -m down 手动分步运行 为了更好理解fabric网络创建的具体过程,可以手动一步步完成上述脚本中包含的所有操作。...peer节点的文件系统中(这里只在peer0.example.org1.com安装了): peer chaincode install -n mycc -v 1.0 -p github.com/hyperledger.../fabric/examples/chaincode/go/chaincode_example02 5.实例化链码 实例化链码的操作是channel层面上的,会将channel和该chaincode绑定起来...'{"Args":["query","a"]}' 查询结果为: Query Result:100 7.交易 从a账户转移10个数额到b账户,该步会发送交易到orderer节点,在区块链中添加新的区块,并更新至状态数据库

    2K30

    1.1 安装VirtualBox并在其中安装好Ubuntu

    三、测试Fabric 3.1 在CLI中测试Example02 我们前面创建了4个容器,开启另外一个命令行窗口,输入docker ps命令,可以看到当前容器的状态: CONTAINER ID       ...3.1.1部署Go语言的ChainCode并初始化 下面我们部署Example02到Fabric上: peer chaincode deploy -p github.com/hyperledger/fabric...注意:这里如果遇到了抛出异常: LedgerError - ResourceNotFound: ledger: resource not found 那么就得看log,到底是什么地方错了,我们可以切换回...3.2 在REST API中测试Example02 前面我们已经说到,容器的7050端口会映射成Ubuntu的7050端口,我们在Ubuntu下,运行ifconfig,可以看到Ubuntu的IP,然后我们回到...Fabric的源代码中也提供了Java示例,这里我们就用SimpleSample这个示例: https://github.com/hyperledger/fabric/tree/master/examples

    1.1K20
    领券