区块链Bytom Shuttle、KCoin、Exonum、Truffle Blockchain介绍

以下为你介绍的区块链都可用在Linux系统上:Bytom Shuttle(去中心化跨链原子资产交换工具)、KCoin(基于区块链的社区贡献激励方案)、Exonum(开源区块链许可框架)、Truffle Blockchain(区块链开发框架)。

1、Bytom Shuttle(去中心化跨链原子资产交换工具)

该工具是一种新型的去中心化跨链原子资产交换工具,该工具可以实现在同一条链上不同资产交换,在不同区块链平台上也可以实现资产的交换。

一、同一条链上进行不同资产交换

区块链Bytom Shuttle、KCoin、Exonum、Truffle Blockchain介绍

二、不同区块链平台使用shuttle完成资产交换

区块链Bytom Shuttle、KCoin、Exonum、Truffle Blockchain介绍

从源代码构建:

Shuttle仍处于测试阶段,因此存储库代码将经常更改。您可以直接从源代码构建工具:

$ git clone https://github.com/Bytom/shuttle.git $GOPATH/src/github.com/shuttle

$ cd $GOPATH/src/github.com/shuttle

$ make install

Shuttle帮助信息:

$ swap -h

swap is a commond line client for bytom contract

Usage:

swap [flags]

swap [command]

Available Commands:

callHTLC——call HTLC contract for asset swapping

callTradeoff——call tradeoff contract for asset swapping

cancelHTLC——cancel HTLC contract for asset swapping

cancelTradeoff——cancel tradeoff contract for asset swapping

deployHTLC——deploy HTLC contract

deployTradeoff——deploy tradeoff contract

help——Help about any command

Flags:

-h, --help   help for swap

Use "swap [command] --help" for more information about a command.

删除shuttle:

$ cd $GOPATH/src/github.com/shuttle

$ make clean

下载地址:https://gitee.com/BytomBlockchain/shuttle

2、KCoin(基于区块链的社区贡献激励方案)

KCoin 是国内开源组织(开源社)推出的基于区块链的社区贡献激励方案

一、两层模型

社区现金:Community Cash(简称cc)。

由kcoin基金会掌握,有赞助商赞助时,一比一发放。

项目贡献度与股份:Contribute Stock(简称cs)。

通过工作量规则,参与某一开源项目的人,将会分到一定数额的股权。

二、开源项目成长模式

1].项目初创期

一个开源项目,可以在kcoin激励平台注册,并设定一组能够自动执行的规则:

某用户A提交一个Pull Request,经过N人的review,并由用户B合入项目。则用户A、用户B各得X点cs,N位reviewer,各得Y点cs。

committer用户直接项目提交一次代码,每个commit,得Z点cs。

有用户C向该项目提交一个issue,当后续这个issue被某一次代码提交解决时,用户C获得M点cs。

以上经过一段时间的运行后,相关的各位参与贡献的用户,共计获得cs:XXX点。根据他们各自拥有的点数比例多少,可以确定他们各自占有该项目的股份比例,以及后续投票时的权重。

每当项目在Github上产生一个新的release版本,该项目将另行生成N点cs,供项目组进行分配。可以按照全体贡献者的占股比例,均分N点,也可以由全体贡献者投票,手动分配部分或全部release cs点。

以上各个分配的规则数字,可以再次修改,当然也需要全体贡献者根据股份比例投票决定。

2].基金会注资

对于发展良好的开源项目,kcoin基金会,可以通过投票,决定是否注资支持。注资支持的方式,由基金会与开源项目贡献者双方协商。

由基金会出资X枚cc,兑换某一开源项目的Y枚cs。兑换出的cs,由全体开源项目贡献者,按比例缴出。收到的cc,可以由开源项目,自行支配。

基金会虽然持有某一开源项目的cs,却不会参与该项目的各种投票决策,也不会向任何第三方,转让这些cs。

如果某一个开源项目,希望彻底脱离kcoin激励平台的约束与规则,则需要回购曾经出让的cs,再彻底注销。

3].外部收入

开源项目可以接受捐赠,其他个人或企业,可以购买kcoin激励平台的cc,然后捐赠给某一个开源项目,并声明不需要任何直接或间接回报。

开源项目可以对外销售商业版license,并明确授权的定价为:X枚cc。未来也可以考虑更多的销售模式。

针对用户迫切需要的某一需求,用户可以购买cc,并绑定于某一个issue。当该issue完成时,参与完成的开发者,可以瓜分这笔cc。也可以另行制定该项目的规则,将一部分cc收入,划入项目的公共账户。

基金会以外的第三方,也可以用cc收购开源项目的cs,项目全体同意的股份出让,或者某一位项目贡献者的个人出让皆可。但是兑换价格需要获得全体参与方的同意。这样的第三方,将同样根据其掌握的cs多少,拥有今后的投票权。

收到cc的开源项目(无论是销售收入、特性悬赏收入,还是基金会注资),可以直接将这些社区现金,按比例分掉。也可以存储在开源项目的公共账户之中,另作他用。

4].开源项目的cc公共账户

cc公共账户,相当于项目的现金储备,可以用于多种场合。

项目成员,发放年终奖。

在社区悬赏,用于解决特定的棘手难题。

回购kcoin基金会持有的cs。

三、Kcoin基金的发行与管理方式

Kcoin的“社区现金”,不通过挖矿的方式产生,只由赞助商一比一生成。

基金会将会保留50%的社区现金,用于向各个开源项目注资,并接受兑换。

向开源项目注资的CC,将在一定期限(一年以上)后,允许兑换。

下载地址:https://gitee.com/kaiyuanshe/kcoin

3、Exonum(开源区块链许可框架)

Exonum 是一个可扩展的开源框架,用于创建块链应用程序。Exonum 可用于在几乎任何的问题领域创建加密驱动的分布式分类账,包括金融科技、Govtech 和 LegalTech。Exonum 框架面向创建许可的区块链,即具有已知的区块链基础设施提供商集的区块链。

Exonum 使用 Rust 编程语言实现最大的执行安全;面向服务的体系结构提供扩展性、灵活性和模块化;以及基于密码承诺的客户端验证(Merkle 和 MerkelPatricia Tree),以确保系统的透明性和客户端安全性。

Exonum 提供 Java 绑定工具和软件开发工具包(SDK)。这允许在基于 Rust 的 Exonum 框架之上使用 Java (最流行的编程语言之一)构建自定义服务。

Exonum 区块链中的所有数据分为两部分:

1]、数据存储,其中包含结构为表的数据。

2]、事务日志,即所有应用于数据存储的事务的完整历史记录。

基于 Exonum 的资产管理区块链可以提供: 

透明和有效的工作流、数据完整性和准确性、快速访问和简单的数据验证、纪录的安全、与其他服务和流程的轻松协调、法律和规章遵守情况。

下载地址:https://github.com/exonum/exonum/

4、Truffle Blockchain(区块链开发框架)

区块链Bytom Shuttle、KCoin、Exonum、Truffle Blockchain介绍

Truffle 是以太坊的开发环境,测试框架和资产管道,可以让以太坊开发人员开发更轻松。

特性:

内置智能合约编译、链接、部署和二进制管理。

使用Mocha和Chai进行自动合同测试。

可配置的构建管道,支持自定义构建过程。

可编写脚本的部署和迁移框架。

用于部署到许多公共和专用网络的网络管理。

交互式控制台,用于直接合同通。

在开发过程中即时重建资产。

在Truffle环境中执行脚本的外部脚本运行器。

安装:

$ npm install -g truffle

快速使用:

对于一组默认的合同和测试,请在空项目目录中运行以下命令:

$ truffle init

从那里,你可以运行truffle compile,truffle migrate并truffle test编译你的合同,部署这些合同到网络上,并运行它们相关的单元测试。

Truffle捆绑了一个本地开发区块链服务器,当您调用上述命令时,该服务器会自动启动。如果您想配置更高级的开发环境,我们建议您通过npm install -g ganache-cli在命令行运行来单独安装区块链服务器。

ganache-cli:Truffle区块链服务器的命令行版本。

ganache:服务器的GUI,显示您的交易历史和链状态。

开发:

# Install

npm install -g lerna@3.4.3

npm install -g yarn

yarn bootstrap

# Test

yarn test

# Adding dependencies to a package

cd packages/<truffle-package>

yarn add <npm-package> [--dev] # Use yarn

下载地址:https://github.com/trufflesuite/truffle

注明

以上就是区块链Bytom Shuttle、KCoin、Exonum、Truffle Blockchain的介绍内容,这些区块链都能使用在Linux操作系统中。

栏目相关文章