基于以太坊的许可分布式账本
hydrachain的Python项目详细描述
液压链[在https://gitter.im/hydrachain/hydrachain]加入聊天(https://badges.gitter.im/join%20chat.svg)](https://gitter.im/hydrachain/hydrachain?utm_source=badge&utm_medium=badge&utm_campaign=pr badge&utm_content=badge)
[![构建状态](https://travis-ci.org/hydrachain/hydrachain.svg?branch=master)(https://travis ci.org/hydrachain/hydrachain)
hydrachain是[以太坊](https://ethereum.org/)平台的一个扩展,它增加了对创建[*许可分布式账本*的支持(http://www.ofnumbers.com/2015/04/06/consensus-as-a-service-a-brief-report-on-the-em)允许的分布式账本系统的有效性/)。其主要应用领域是[*私有链*或*联盟链*](https://blog.ethereum.org/2015/08/07/on-public-and-private-blockchains/)设置。
合同级别。开发和部署*智能合约*和*应用程序*的现有工具链可以很容易地重用。
**责任验证器**
主要区别在于拜占庭容错一致性协议([*在这里详细说明*](https://github.com/hydrachain/hydrachain/blob/master/hc_consunsion廑ex不依赖于工作证明。相反,它依赖于一组注册的、负责的验证器,这些验证器提出并验证事务的顺序。
**即时终结性**
验证器协商新的块。在块被添加到链之前,由验证程序签名的仲裁是必需的。因此,将不会有*分叉或还原。*一旦提交块,状态即为最终状态。
协议允许*次秒块时间*。不过,新的区块只在存在挂起的事务时创建。
**本机合约**
本机合同支持ABI,并且可以与以Solidity或Serpent语言编写的基于EVM的合同互操作,并且可以在同一个链上共存。在私有链设置中,所有验证器都需要运行一个配置了同一组本机合同的节点,这一约束是可以很好地管理的。
**可定制性**
>系统的许多方面都可以自由配置以满足自定义需求。例如,交易费用、天然气限额、成因分配、阻塞时间等可以轻松调整。
**轻松部署**
设置测试网络几乎可以在零配置的情况下完成。[dockerfile模板](https://github.com/hydrachain/hydrachain/tree/master/docker)可用。
**开源**
>核心软件是开源的,并在许可的[麻省理工学院许可证](https://en.wikipedia.org/wiki/麻省理工学院许可证)下可用。
**商业支持**
咨询、支持计划和定制开发由[智能机器人技术](http://www.brainbot.com)和合作伙伴网络提供。
如果您有特定的要求或优先顺序,请随时[提交问题](https://github.com/hydrachain/hydrachain/issues)或直接[联系我们](mailto:heiko.hees@brainbot.com)。*
**文档**
美国部署场景。这将伴随着一系列以金融行业用例为重点的示例合同。
**身份证明-KYC/AML**
只有S。目标是完全可听,同时尽可能保留隐私。
**selective state sharing**
与。
**链互操作性**
>多链设置可以解决可伸缩性和隐私要求。
正如名称中的术语"hydra"已经暗示,软件将支持运行同时参与多链的节点。除了其他应用程序之外,这还允许支持跨链资产传输作为本机功能。
setup&;invocation
----
**在ubuntu上安装依赖项**
>;sudo apt get install libssl dev libffi dev libtool python dev autoconf automake
**安装**
>;git clone https://github.com/hydrachain/hydrachain
>;cd hydrachain
>;python setup.py develop
**一个进程中有多个节点**
>;hydrachain-d datadir runmultiple--num验证器=3--seed=42
**在同一台计算机上的多个进程中有多个节点**
>;hydrachain-d<;datadir>;rundummy--num验证器=3--seed=42--node-num=0
>如何在三个终端中运行三个节点的示例:
>;hydrachain-d datadir0 rundummy--node-num=0
>;hydrachain-d datadir1 rundummy--node-num=1
>;hydrachain-d datadir2 rundummy--node-num=2
每个实例的节点ID可以由"-node-num=<;in t>;"指定,并且"-seed=<;int>;"可以用于为所有节点配置不同的密钥集。
**单个Docker守护进程中的多个节点**
请参阅[DockerFile模板](https://github.com/hydrachain/hydrachain/tree/master/docker)
状态:正在工作
----
-08.03.2016-v0.3.0-修复版本控制方案。
-08.03.2016-v0.2.0-添加对最小块时间/多个发送/块的支持。
-16.01.2016-v0.1.10-自动创建docker映像
-27.11.2015-v0.1.0-自动执行pypi发布过程
-26.11.2015-v0.0.7-各种修复;第一次pypi发布
-21.11.2015-v0.0.6-各种修复
-21.10.2015-v0.0.4-在同一进程中运行多个节点实例
-16.10.2015-v0.0.3-更新docker配置
-18.09.2015-添加了零配置docker compose文件
-09.09.2015-初始版本,正在工作。
[![构建状态](https://travis-ci.org/hydrachain/hydrachain.svg?branch=master)(https://travis ci.org/hydrachain/hydrachain)
hydrachain是[以太坊](https://ethereum.org/)平台的一个扩展,它增加了对创建[*许可分布式账本*的支持(http://www.ofnumbers.com/2015/04/06/consensus-as-a-service-a-brief-report-on-the-em)允许的分布式账本系统的有效性/)。其主要应用领域是[*私有链*或*联盟链*](https://blog.ethereum.org/2015/08/07/on-public-and-private-blockchains/)设置。
合同级别。开发和部署*智能合约*和*应用程序*的现有工具链可以很容易地重用。
**责任验证器**
主要区别在于拜占庭容错一致性协议([*在这里详细说明*](https://github.com/hydrachain/hydrachain/blob/master/hc_consunsion廑ex不依赖于工作证明。相反,它依赖于一组注册的、负责的验证器,这些验证器提出并验证事务的顺序。
**即时终结性**
验证器协商新的块。在块被添加到链之前,由验证程序签名的仲裁是必需的。因此,将不会有*分叉或还原。*一旦提交块,状态即为最终状态。
协议允许*次秒块时间*。不过,新的区块只在存在挂起的事务时创建。
**本机合约**
**可定制性**
>系统的许多方面都可以自由配置以满足自定义需求。例如,交易费用、天然气限额、成因分配、阻塞时间等可以轻松调整。
**轻松部署**
设置测试网络几乎可以在零配置的情况下完成。[dockerfile模板](https://github.com/hydrachain/hydrachain/tree/master/docker)可用。
**开源**
>核心软件是开源的,并在许可的[麻省理工学院许可证](https://en.wikipedia.org/wiki/麻省理工学院许可证)下可用。
**商业支持**
咨询、支持计划和定制开发由[智能机器人技术](http://www.brainbot.com)和合作伙伴网络提供。
如果您有特定的要求或优先顺序,请随时[提交问题](https://github.com/hydrachain/hydrachain/issues)或直接[联系我们](mailto:heiko.hees@brainbot.com)。*
**文档**
美国部署场景。这将伴随着一系列以金融行业用例为重点的示例合同。
**身份证明-KYC/AML**
只有S。目标是完全可听,同时尽可能保留隐私。
**selective state sharing**
与。
**链互操作性**
>多链设置可以解决可伸缩性和隐私要求。
正如名称中的术语"hydra"已经暗示,软件将支持运行同时参与多链的节点。除了其他应用程序之外,这还允许支持跨链资产传输作为本机功能。
setup&;invocation
----
**在ubuntu上安装依赖项**
>;sudo apt get install libssl dev libffi dev libtool python dev autoconf automake
**安装**
>;git clone https://github.com/hydrachain/hydrachain
>;cd hydrachain
>;python setup.py develop
**一个进程中有多个节点**
>;hydrachain-d datadir runmultiple--num验证器=3--seed=42
**在同一台计算机上的多个进程中有多个节点**
>;hydrachain-d<;datadir>;rundummy--num验证器=3--seed=42--node-num=0
>如何在三个终端中运行三个节点的示例:
>;hydrachain-d datadir0 rundummy--node-num=0
>;hydrachain-d datadir1 rundummy--node-num=1
>;hydrachain-d datadir2 rundummy--node-num=2
每个实例的节点ID可以由"-node-num=<;in t>;"指定,并且"-seed=<;int>;"可以用于为所有节点配置不同的密钥集。
**单个Docker守护进程中的多个节点**
请参阅[DockerFile模板](https://github.com/hydrachain/hydrachain/tree/master/docker)
状态:正在工作
----
-08.03.2016-v0.3.0-修复版本控制方案。
-08.03.2016-v0.2.0-添加对最小块时间/多个发送/块的支持。
-16.01.2016-v0.1.10-自动创建docker映像
-27.11.2015-v0.1.0-自动执行pypi发布过程
-26.11.2015-v0.0.7-各种修复;第一次pypi发布
-21.11.2015-v0.0.6-各种修复
-21.10.2015-v0.0.4-在同一进程中运行多个节点实例
-16.10.2015-v0.0.3-更新docker配置
-18.09.2015-添加了零配置docker compose文件
-09.09.2015-初始版本,正在工作。