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

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第三方库


热门话题
java Android使用两个后台服务错误   解压缩HTTPInputStream时,java GZIPInputStream过早关闭   javax和javax的区别是什么。网ssl。密钥库和服务器。ssl。为SpringBoot应用程序指定密钥库时的密钥库属性   java生成两个JPanel,而我只需要一个   java深度链接从play store安装应用程序时获取数据   java 安卓应用程序在退出时未正确释放蓝牙   java正确使用setCellValueFactory   java开放JdbcTemplate连接处于只读模式?   使用Spring MVC创建服务时发生java错误   JavaFX获取安装在计算机中的特定应用程序的版本   SecureRandom的安全问题:PRNG在java 1.5中不一致   windows我可以创建一个独立的。带Inno设置的Java应用程序的exe安装程序?   如何使用JavaServlet下载csv文件?   java从生成的缓冲图像中添加图像作为jasper中的数据记录?   java日期和时间解析