V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
constructor
V2EX  ›  程序员

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

  •  
  •   constructor · 2019-12-04 17:13:05 +08:00 · 2603 次点击
    这是一个创建于 1798 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    希望大家多多给意见

    第 1 条附言  ·  2019-12-04 17:53:11 +08:00
    **大家对技术问题不感兴趣!**
    回答者麻烦留下`收款账号`,让我表达一下浓浓的谢意
    12 条回复    2019-12-09 09:30:04 +08:00
    constructor
        1
    constructor  
    OP
       2019-12-04 17:53:48 +08:00
    加急,手动 ding 一下
    laminux29
        2
    laminux29  
       2019-12-04 23:57:52 +08:00   ❤️ 1
    这玩意很简单,所谓联盟链,说白了,就是把数据库在每一方的服务器里做一个 raid 1 的冗余。

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

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

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

    permissioned 的话可以通过白名单的方式解决。
    hugedata
        8
    hugedata  
       2019-12-05 14:08:05 +08:00
    超级账本那个个人认为不能叫区块链了。背书策略简直了,吞吐率又不行。
    esbug
        9
    esbug  
       2019-12-05 14:43:22 +08:00
    阿里云的 BasS,可以去了解一下
    esbug
        10
    esbug  
       2019-12-05 14:52:49 +08:00
    其实我也做过一个类似火币的 app,不能开放出来,自己玩玩还行。基于 hyperledger-fabric 的,还参考了以太坊的钱包模块,每一笔交易都是一个提案,反正根据共识机制来玩,多笔提案会提交到排序节点,如果是 solo 机制,就只有一个排序节点,kafka 就是分布式的,不过我不用它,因为 1.4.1 版本出了个 etcdraft,感觉比 kakfa 配置简单,而且一样是分布式的。排序节点通过对每笔提案进行排序,再通知到所有的参与者,需要他们的签名,得到半数以上的同意之后,就会写入区块。然后会把这个结果广播到所有的 peer 节点上,同步每个节点上的账本信息。
    constructor
        11
    constructor  
    OP
       2019-12-06 11:20:47 +08:00
    @esbug 试用过 BaaS 的蚂蚁区块链,我们想开发一个类似的联盟链。
    esbug
        12
    esbug  
       2019-12-09 09:30:04 +08:00
    @constructor 挺有意思,想做不容易。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1063 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:32 · PVG 03:32 · LAX 11:32 · JFK 14:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.