Hyperledger fabric hyperledger链码的编写语言是否重要?

Hyperledger fabric hyperledger链码的编写语言是否重要?,hyperledger-fabric,hyperledger-chaincode,Hyperledger Fabric,Hyperledger Chaincode,我正在尝试在hyperledger中开发一个链码。我知道chaincode cab可以用java、go或node js开发。我的问题是,我用哪种语言开发链码重要吗 我建议使用GoLang,因为它在性能和可伸缩性方面是一种高效且强大的语言 在考虑使用哪种语言编写链码时,我经常看到Org问自己以下问题: 哪种语言具有最成熟的SDK/支持? 哪种语言对开发者最感兴趣/最容易雇佣? 哪种语言最安全? 最后一个经常被忽略,但在我看来,当考虑到链码中的bug通常比典型代码中的bug更重要时,它是最关键的一个

我正在尝试在hyperledger中开发一个链码。我知道chaincode cab可以用java、go或node js开发。我的问题是,我用哪种语言开发链码重要吗

我建议使用GoLang,因为它在性能和可伸缩性方面是一种高效且强大的语言

在考虑使用哪种语言编写链码时,我经常看到Org问自己以下问题:

哪种语言具有最成熟的SDK/支持? 哪种语言对开发者最感兴趣/最容易雇佣? 哪种语言最安全? 最后一个经常被忽略,但在我看来,当考虑到链码中的bug通常比典型代码中的bug更重要时,它是最关键的一个!请记住,链码的输出始终记录在分类账中,修复坏链码的输出可能是一个代价高昂的过程

考虑到这些问题,您可以对三种语言go、nodejs、java chaincode的支持进行评估,如下所示:

Golang拥有迄今为止最成熟的SDK/支持。Fabric是用Go编写的,认为Go在所有相关项目中都是一等公民;因此,当涉及到结构支持时,它通常是第一个被考虑和最新的语言。 NodeJS可能是最容易找到人才的语言,并且已经是一种广泛流行的语言,这意味着链码通常在用NodeJS编写时最容易访问。最早开发的也是最流行的Fabric SDK非链式代码是nodejs代码,因此这些代码配合得非常好。当然,Java可能有同样多(如果不是更多的话)的可用开发人员,但我在这里把它算在第二位,因为它的支持度要低得多。 Golang和Java都是强类型语言,并提供这些语言带来的保证。Java还带来了多年的生产经验和安全性。当涉及到语言安全时,这两种语言都胜出,而不是像nodejs这样的动态类型、JIT编译语言。 TL;DR:Golang有很强的安全保证,并且得到了最广泛的支持,NodeJS更容易编写,也更容易找到开发人员,Java是一个很难销售的产品。