区块链项目需要服务器吗,如何实施区块链项目

区块链是一项快速发展的技术。市场上已经有多个实施项目,比如 Ethereum 和 Hyperledger,每个项目都有其独特功能。比如,可以选择私有/许可或公有/匿名网络,通用或专用网络等等。为了实施最合适的区块链技术,需要先考虑以下几个问题:

1. 是否已经有了行业标准区块链网络?

通常区块链交易发生在实体集团(如银行或供应商)之间。一个关键的要求是所有同行不仅要采用同

一种区块链技术,还必须是同一版本的区块链技术。因此,如果已经有了一个区块链网络,您就必须加入这个网络。如果是构建一个新的区块链网络,那么您就可以自由选择任意一种区块链技术。

2. 是否区块链网络必须支持数字货币(或加密货币)?

尽管数字货币比特币是最有名的区块链应用之一,但是并非所有区块链实施项目都支持加密货币。有些项目(比如 IBM 支持的 Hyperledger)出于降低安全风险的考虑并不支持数字货币。很多业务应用都不需要数字货币,如汽车租赁应用、安全凭证处理应用和客户身份管理应用等。

3. 构建私有网络还是公有网络?

在私有网络中,只有预先获得授权的成员能加入该网络,他们必须在交易之前先通过身份验证。这意味着是在与“可信”的同行进行交易,这能够降低网络中出现恶意交易的概率。而在比特币这样的公有网络中,任何人都能加入网络然后匿名交易比特币。有些区块链不支持私有网络。

4. 希望在哪类服务器上运行比特币代码:大型机,Power Systems 还是 x86?

大多数区块链软件都是开源软件,可部署在多种服务器上,但有时硬件平台决定了必须选择某种特定的区块链平台。

5. 想不想部署特定的公有云?

大多数区块链平台都可以在多个公有云上运行,但是区块链处于早期部署阶段。所以,并非所有公有云提供商都能提供所有区块链平台。比如,如果想在 IBM 的 Bluemix 上部署区块链平台,只能选择 Hyperledger Fabric。同样的,如果想在微软的 Azure 或 AWS 上部署区块链,唯一能选择的通用区块链平台是Ethereum。未来,大型公有云提供商可能会将多个不同的区块链加入其产品目录中。

6. 开发人员在编写区块链代码时倾向于使用哪种编程语言和开发工具?

应用的业务逻辑被写在了区块链的“智能合约”中。不同的区块链平台支持不同的编程语言。比如,

IBM 支持的 Hyperledger Fabric 支持 Go、Java 和 JavaScript。另一个通用区块链实施项目 Ethereum 则支持用 Python、Go 和 C++ 编写

的代码以及 Solidity 语言。Solidity 作为微软的 Visual Studio 扩展得到了支持。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值