有做联盟链底层开发的吗?类似 IBM 超级账本 Hyperledger Fabric,怎么起步?

2019-12-04 17:13:05 +08:00
 constructor

超级账本 Hyperledger Fabric 是通用联盟链,我们想做某一垂直领域(比如零售、房地产、金融)的联盟链,以更好的适配专业场景。

开发这样的联盟链,怎么开始?有那些开源的东西可以借鉴?

希望大家多多给意见

2645 次点击
所在节点    程序员
12 条回复
constructor
2019-12-04 17:53:48 +08:00
加急,手动 ding 一下
laminux29
2019-12-04 23:57:52 +08:00
这玩意很简单,所谓联盟链,说白了,就是把数据库在每一方的服务器里做一个 raid 1 的冗余。

接着,数据读写就按 raid 1 的思路去做:

写数据:一方产生的数据,在每一方的数据库里都存一份;
读数据:需要从每一方的数据库里读取数据,同时检查这份数据是否都存在于每一方,以及每一方的数据是否都相等。

其他的,平时怎么来,现在就怎么来。
codepm
2019-12-05 08:14:07 +08:00
这个有含量
GTim
2019-12-05 08:36:47 +08:00
据我所知,目前国内的普遍做法是使用以太坊 Ethereum 改改,然后加上 EOS 的投票制度
constructor
2019-12-05 09:00:17 +08:00
@GTim 需要做 permissioned (权限许可) 的联盟链,修改 Ethereum 是否合适?
GTim
2019-12-05 09:18:50 +08:00
如果你是做 Java 的,参考它家的把 https://github.com/WisedomChainGroup/java-wisdomcore
maichael
2019-12-05 09:27:12 +08:00
看你们想用什么样的共识机制了,基本来说,都可以通过魔改 ETH 来达到目的。

permissioned 的话可以通过白名单的方式解决。
hugedata
2019-12-05 14:08:05 +08:00
超级账本那个个人认为不能叫区块链了。背书策略简直了,吞吐率又不行。
esbug
2019-12-05 14:43:22 +08:00
阿里云的 BasS,可以去了解一下
esbug
2019-12-05 14:52:49 +08:00
其实我也做过一个类似火币的 app,不能开放出来,自己玩玩还行。基于 hyperledger-fabric 的,还参考了以太坊的钱包模块,每一笔交易都是一个提案,反正根据共识机制来玩,多笔提案会提交到排序节点,如果是 solo 机制,就只有一个排序节点,kafka 就是分布式的,不过我不用它,因为 1.4.1 版本出了个 etcdraft,感觉比 kakfa 配置简单,而且一样是分布式的。排序节点通过对每笔提案进行排序,再通知到所有的参与者,需要他们的签名,得到半数以上的同意之后,就会写入区块。然后会把这个结果广播到所有的 peer 节点上,同步每个节点上的账本信息。
constructor
2019-12-06 11:20:47 +08:00
@esbug 试用过 BaaS 的蚂蚁区块链,我们想开发一个类似的联盟链。
esbug
2019-12-09 09:30:04 +08:00
@constructor 挺有意思,想做不容易。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/625950

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX