基于以太坊的许可分布式账本

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-初始版本,正在工作。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
GridLayout不工作的java问题   java Restlet请求对象不包含身份验证信息   java使用Cucumber为每个正在运行的线程创建一个TestNG runner类   java在平面文件中存储并跟踪它们?   类Lcom/google/firebase/FirebaseApp中没有虚拟方法zzbzo()Z;或者它的超类   java如何在安卓中创建字符串模式   可从Java访问的树莓PI传感器   java 50+GB分隔文件中的大致行数   是否有Java进程内数据库,允许从多表虚拟机访问?   当我使用ArrayList时,HashMap中的Java ArrayList会导致HashMap中的数据被删除。去除   如何将值存储在最佳java集合结构中   java消息Servlet。servlet appServlet的init()引发异常   java正在使用Spring引导生成空日志文件   c#在访问实例变量时使用this关键字是否更有效?   java JScrollPane滚动到最后添加的行   java Vertx抛出IllegalStateException:响应已被写入   java Liferay以编程方式更改portlet列   java下载单个s3对象并将它们合并到单个文件中   java spark数据帧将JSON转换为ORC满足“列模糊异常”