超级账本 Hyperledger Fabric 是通用联盟链,我们想做某一垂直领域(比如零售、房地产、金融)的联盟链,以更好的适配专业场景。
开发这样的联盟链,怎么开始?有那些开源的东西可以借鉴?
希望大家多多给意见
1
constructor OP 加急,手动 ding 一下
|
2
laminux29 2019-12-04 23:57:52 +08:00 1
这玩意很简单,所谓联盟链,说白了,就是把数据库在每一方的服务器里做一个 raid 1 的冗余。
接着,数据读写就按 raid 1 的思路去做: 写数据:一方产生的数据,在每一方的数据库里都存一份; 读数据:需要从每一方的数据库里读取数据,同时检查这份数据是否都存在于每一方,以及每一方的数据是否都相等。 其他的,平时怎么来,现在就怎么来。 |
3
codepm 2019-12-05 08:14:07 +08:00
这个有含量
|
4
GTim 2019-12-05 08:36:47 +08:00
据我所知,目前国内的普遍做法是使用以太坊 Ethereum 改改,然后加上 EOS 的投票制度
|
5
constructor OP @GTim 需要做 permissioned (权限许可) 的联盟链,修改 Ethereum 是否合适?
|
6
GTim 2019-12-05 09:18:50 +08:00 1
如果你是做 Java 的,参考它家的把 https://github.com/WisedomChainGroup/java-wisdomcore
|
7
maichael 2019-12-05 09:27:12 +08:00
看你们想用什么样的共识机制了,基本来说,都可以通过魔改 ETH 来达到目的。
permissioned 的话可以通过白名单的方式解决。 |
8
hugedata 2019-12-05 14:08:05 +08:00
超级账本那个个人认为不能叫区块链了。背书策略简直了,吞吐率又不行。
|
9
esbug 2019-12-05 14:43:22 +08:00
阿里云的 BasS,可以去了解一下
|
10
esbug 2019-12-05 14:52:49 +08:00
其实我也做过一个类似火币的 app,不能开放出来,自己玩玩还行。基于 hyperledger-fabric 的,还参考了以太坊的钱包模块,每一笔交易都是一个提案,反正根据共识机制来玩,多笔提案会提交到排序节点,如果是 solo 机制,就只有一个排序节点,kafka 就是分布式的,不过我不用它,因为 1.4.1 版本出了个 etcdraft,感觉比 kakfa 配置简单,而且一样是分布式的。排序节点通过对每笔提案进行排序,再通知到所有的参与者,需要他们的签名,得到半数以上的同意之后,就会写入区块。然后会把这个结果广播到所有的 peer 节点上,同步每个节点上的账本信息。
|
11
constructor OP @esbug 试用过 BaaS 的蚂蚁区块链,我们想开发一个类似的联盟链。
|
12
esbug 2019-12-09 09:30:04 +08:00
@constructor 挺有意思,想做不容易。。。
|