Hyperledger Fabric

Hyperledger Fabric PHP SDK

岁酱吖の 提交于 2019-12-02 05:56:52
Hyperledger Fabric PHP SDK是社区提供的用于Hyperledger Fabric区块链应用开发的软件包,其目的在于为PHP应用提供访问Hyperledger Farbic区块链的能力,例如:创建通道、安装链码、访问链码等等。 如果希望快速掌握Fabric区块链的链码及应用开发,建议访问汇智网的在线互动课程: Fabric区块链Java开发详解 Fabric区块链NodeJs开发详解 Hyperledger Fabric PHP SDK的源代码仓库地址: https://github.com/americanexpress/hyperledger-fabric-sdk-php 1、Hyperledger Farbic PHP SDK的安装方法 使用php的包管理器composer安装Hyperledger Farbic PHP SDK: composer require americanexpress/hyperledger-fabric-sdk-php 2、Hyperledger Farbic PHP SDK的使用方法 使用Channel对象的 queryByChaincode 方法在PHP代码中查询链码状态。例如, $config = new \AmericanExpress\HyperledgerFabricClient\Config

DeFi终极指南【以太坊区块链去中心化金融】

China☆狼群 提交于 2019-12-02 05:43:25
DeFi(__De__centralized __Fi__nance),即去中心化金融,是2019年区块链应用发展最迅猛的一个领域。在以太坊区块链上那些最成功的DApp,例如MakerDAO/DAI、Compound、0x以及下面我们要介绍的那些,其目标都是颠覆传统的金融服务系统,促进一个全新的数字经济时代的到来,让每个人都可以获得极大的经济自由度。本文将介绍DeFi的作用、优势、演化历史、dApp架构等有关DeFi的重要概念,可以帮助你快速了解2019年区块链的热门概念: DeFi 。 1、为什么需要DeFi 不管当下的金融服务设施如何重要,它还是受到很多问题的困扰。这些问题的主要根源都在于中心化的、单体机构的存在,这使得所有在传统金融体系中发生的交易都处于第三方的监管之下。 这使得个体的经济自由在某种程度上被剥夺,DeFi就是为了让每个普通人都能够获得自治而平等的金融服务。 传统金融体系目前存在着以下的弊端: 区别对待的金融服务 不必要的监管与审查 收到对手方风险(counterparty risk)的困扰 缺乏必要的透明度 上述弊端的存在导致了以下后果: 使用传统金融设施需要支付高昂的手续费 由于地理边界而导致的资产缺乏、官僚注意及监管审查问题,使得们无法多样化其投资组合导致错失机会 个人承担过高不必要的交易对手方风险 正是借助于区块链技术的发展

如何编写一个企业级区块链Hyperledger Fabric开源框架

为君一笑 提交于 2019-12-02 04:02:34
Convector(a.k.a Convector Smart Contracts)是为企业区块链框架构建的JavaScript开发框架。它增强了开发体验,同时帮助开发人员创建更强大,更安全的智能合约系统。它通过链代码和后端一直到前端,允许开发人员以库的形式重用相同的代码库。它基于模型/控制器模式,支持Hyperledger Fabric,并沿着Fabric精心设计的模式本地运行。 这篇博客文章介绍了该项目的历史,并重点介绍了沿途开发的挑战和解决方案。 当我们开始研究Tellus时,一切都开始了,Tellus是一个无代码交易设计师,用于在Hyperledger Fabric区块链上运行。那时我们有一堆Golang智能合约。 我们对开发者体验(DX)的第一印象并不是那么好。有两种方法:init和invoke,除了在invoke方法上放置if条件并使用其中一个参数指示调用的方法之外,没有其他方法可以添加新方法。所有参数都是位置传递的字符串,需要手动解析复杂参数,并且无法在本地测试它。 在项目开始时,Fabric 1.1增加了对Javascript链代码的支持。我们决定尝试一下,希望改善开发人员的体验。不幸的是,它遵循Golang链式代码中的相同模式,你仍然需要在日常逻辑中做一些肮脏的工作。我们一直在寻找更好的解决方案,并发现了一篇关于TheLedger的库的 帖子

HyperLedger Fabric的fabric-sdk-java的End2endIT测试

假装没事ソ 提交于 2019-12-01 01:44:00
博主搞了很久环境和调试,哎,一把泪,现在总结下。免得大家在采坑(可能是我运气不好,可能有些人没有) 最近想搞下Java-SDK来连接Fabric进行操作,首先来进行End2EndIT的官网提供的测试类进行测试。 1.连上云服务器(或者自己要搭建的虚拟机),最好是跑通过e2e_cli实例,免得环境有问题。 2.切换目录到/opt/gopath/src/github.com/hyperledger下(默认的Gopath目录) 3.拉取官方的End2End代码,git clone -b release-1.1 git@github.com:hyperledger/fabric-sdk-java.git(我是直接拉取1.1版本的代码,不建议拉取1.0的代码,为什么,后面会说) 4.切换目录到./fabric-sdk-java/src/test/fixture/sdkintegration 5.进行启动./fabric.sh up(最好是每次启动前进行./fabric.sh down 关闭网络,进行环境清理) 6.出现以下提示,基本就完成了网络环境的启动 7.进行Java-SDK的测试,一样将代码拉取下来git clone -b release-1.1 git@github.com:hyperledger/fabric-sdk-java.git,放在电脑合适的目录下 8.打开IDEA

基于区块链的开放金融DeFi详解

老子叫甜甜 提交于 2019-12-01 01:19:54
DeFi( De centralized Fi nance),即去中心化金融,是2019年区块链应用发展 最迅猛的一个领域。在以太坊区块链上那些最成功的DApp,例如MakerDAO/DAI、Compound、0x 以及下面我们要介绍的那些,其目标都是颠覆传统的金融服务系统,促进一个全新的数字 经济时代的到来,让每个人都可以获得极大的经济自由度。本文将介绍DeFi的作用、 优势、演化历史、dApp架构等有关DeFi的重要概念,可以帮助你快速了解2019年区块链 的热门概念: DeFi 。 1、为什么需要DeFi 不管当下的金融服务设施如何重要,它还是受到很多问题的困扰。这些问题的主要根源都在于中心化的、 单体机构的存在,这使得所有在传统金融体系中发生的交易都处于第三方的监管之下。 这使得个体的经济自由在某种程度上被剥夺,DeFi就是为了让每个普通人都能够获得自治 而平等的金融服务。 传统金融体系目前存在着以下的弊端: 区别对待的金融服务 不必要的监管与审查 收到对手方风险(counterparty risk)的困扰 缺乏必要的透明度 上述弊端的存在导致了以下后果: 使用传统金融设施需要支付高昂的手续费 由于地理边界而导致的资产缺乏、官僚注意及监管审查问题,使得们无法多样化其投资组合导致错失机会 个人承担过高不必要的交易对手方风险 正是借助于区块链技术的发展

Python查询比特币实时价格

百般思念 提交于 2019-11-30 05:18:50
在本文中我们将学习如何使用使用coinmarketcap提供的比特币行情API,编写Python程序来获取像比特币、莱特币或以太币之类的区块链数字货币的实时行情/实时价格。 1、比特币行情API调用代码 我喜欢在编写实现逻辑之前先写一个注释来说明程序的用途: # 说明:获取比特币的实时价格 接下来我会导入requests库: # 导入requests库 import requests 现在让我们保存比特币行情API的URL,我们可以使用coinmarketcap.com提供的API: TICKER_API_URL = 'https://api.coinmarketcap.com/v1/ticker/' 现在让我们创建一个函数来获取指定数字货币例如比特币、莱特币或以太坊的价格 def get_latest_crypto_price(crypto): response = requests.get(TICKER_API_URL+crypto) response_json = response.json() return float(response_json[0]['price_usd']) 调用这个函数测试一下: get_latest_crypto_price('bitcoin') 测试结果如下: 现在我们创建一个主函数来获取指定数字货币的当前价格,然后显示输出: def main(

Omni/USDT PHP开发包简介

 ̄綄美尐妖づ 提交于 2019-11-29 18:53:49
OmniTool开发包适用于为PHP应用快速增加对Omni Layer/USDT数字资产的支持能力,即支持使用自有Omni Layer节点的应用场景,也支持基于第三方API服务和离线裸交易的轻量级部署场景。下载地址: omni/usdt php开发包 。 1、OmniTool开发包简介 OmniTool开发包主要包含以下特性: 完善的Omni Layer节点RPC封装 支持利用自有节点或第三方服务获取指定地址的utxo集合 支持离线生成omni代币转账裸交易 支持利用自有节点或第三方服务广播裸交易 OmniTool支持本地部署的Omnicored节点,也支持blockchain.info、btc.com等提供的开放API,要增加对其他第三方服务的支持也非常简单,只需要参考代码实现如下接口: UtxoCollectorInterface:utxo收集器 UtxoSelectorInterface:utxo筛选器 BroadcasterInterface:裸交易广播器 ExplorerInterface:数据查询接口 OmniTool软件包运行在**Php 7.1+**环境下,当前版本1.0.0,主要类/接口及关系如下图所示: OmniTool的主要代码文件清单如下: 代码文件 说明 omni.php/src/RpcClient.php Omni Layer的RPC协议封装类 omni

Fabric Java SDK最新教程

有些话、适合烂在心里 提交于 2019-11-29 18:51:15
Fabric Java SDK是Fabric区块链官方提供的用于Java应用开发的SDK,全称为Fabric-sdk-java,网上可用资料不多,本文列出了精心整理的针对Fabric Java SDK的最新精选教程。 如果希望快速掌握Fabric Java SDK的使用方法,建议访问汇智网的在线互动教程: Fabric区块链Java开发详解 1、官方文档 使用Fabric Java SDK开发必备的手册,从Java SDK源代码注释生成的每个接口、类和方法的简要说明,聊胜于无,但是要指望它达到真正理解并掌握Fabric Java SDK的使用方法还远远不够。 链接: https://sdkjavadocs.github.io/ 2、Fabric-sdk-java链码访问快速上手教程 非常简洁的fabric java sdk中文起步教程,hello-world级别,适合快速熟悉fabric java sdk的使用方法。使用的fabric-sdk-java版本为1.4.1。 链接: http://blog.hubwiz.com/2019/04/23/fabric-sdk-java-hello-world/ 3、超级账本Fabric-SDK-Java简明教程 这是一个关于Fabric Java SDK的简明教程,通过使用fabric-sdk-java创建一个简单的Java客户端

7个值得关注的Java区块链项目【2019】

一曲冷凌霜 提交于 2019-11-29 09:39:18
如果你是一个对区块链感兴趣的Java工程师,那么除了阅读书籍或博客之外,更好的学习方法是亲自动手,深入了解以下7个最流行的Java区块链项目。 1、Corda Corda可能是Java开发人员进入区块链世界的最自然的出发点。Corda是一个JVM项目,它建立在很多流行且广泛使用的开源项目之上,例如Apache Artemis、Hibernate、Apache Shiro、Jackson以及关系型数据库。Corda受到了比特币的启发,但是它包含了业务流程、消息以及其他企业应用中的熟悉的概念。 项目链接: https://github.com/corda/corda Github Star:3002 2、Pantheon Pantheon是一个Java版本的完整的以太坊节点实现,创建这个项目的出发点就是吸引Java生态中的开发者进入区块链世界。 项目链接: https://github.com/PegaSysEng/pantheon Github Star:393 3、Bitcoinj Bitcoinj是最流行的比特币协议的Java实现。如果你希望直接从比特币开始你的区块链开发,这就是你应该深入的项目。 项目链接: https://github.com/bitcoinj/bitcoinj Github Star:3405 在线教程: Java比特币开发详解 — 汇智网 4、Web3j

3D ZKP——平衡商业世界信息隐私与共享的魔法

你说的曾经没有我的故事 提交于 2019-11-29 09:38:25
建立信任机制,是人类社会正常运转的重要基石,也是推动经济发展的核心,为了解决信任问题,行业中诞生了许多信用中介,如银行、金融机构、电商平台等。然而随着区块链技术的诞生,将会为传统的信任机制带来颠覆性的变革。 区块链技术,被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术,如果说蒸汽机释放了人们的生产力,电力解决了人们基本的生活需求,互联网彻底改变了信息传递的方式,那么区块链的诞生,将可能颠覆人类社会的信任机制构建以及改变社会价值传递的方式。 根据区块链的特性,在去中心化的分布式账本系统里,所有被记录的数据都应在所有节点上完成共识并不可篡改,每一笔记录都有迹可循、公开透明。那么随之带来的顾虑便是,当所有信息都暴露在聚光灯下,相当于关键命门被他人掌握,没有人会接受这种毫无隐私的窥视,关于数据所属和价值的讨论也越来越引起重视。所以,一直以来,区块链技术难以落地,被多数人认为只是“昙花一现”。事实上,平安金融壹账通已找到解决方案,实现了区块链在金融场景中的大规模投产,那么,金融壹账通是如何同时实现信息共享和隐私保护的呢? 区块链最初是通过数字货币走进了大众的视野,隐匿技术也随着数字通证的发展而完善。中本聪最初设计的比特币框架中,采用了公私钥加密技术来隐藏交易双方的真实身份,实现了一定程度的匿名性,但接收地址、交易金额是完全公开的