我想在hyperledger中开发一个链码,我知道这个链码可以用java、go或者node js来开发。我知道链码可以用java、go或node js开发。我的问题是,我用哪种语言开发链码有关系吗?
当考虑用哪种语言写链码时,我通常会看到一些企业问自己以下问题。
最后一个问题经常被忽略,但在我看来,是最关键的问题之一,因为考虑到链码中的bug往往比一般代码中的bug重要得多! 请记住,链码的输出会一直铭刻在账本中,而修复不良链码的输出可能是一个代价高昂的过程。
考虑到这些问题,你可以对链码支持的三种语言(go、nodejs、java)进行如下评估。
TL;DR:Golang有很强的安全保障,而且支持的范围最广,NodeJS更容易写,也更容易找到开发者,Java则很难卖掉
我建议使用GoLang,因为在性能和可扩展性方面,GoLang是一种高效而强大的语言。