查看其它 1 个回答laoyoutiao002的回答

laoyoutiao002laoyoutiao002  副总经理/副总裁 , 某单位

整体架构总体来说包括应用层以及区块链底层,区块链部分包括区块链底层架构、区块链监控平台,应用层,包括合约层,业务层,客户端层。
区块链底层以及监控平台的架构可以通过技术选型来进行决定,不同区块链平台架构会有所不同,同样监控平台的成熟度可用度也有会有所不同。
1、具体的应用架构
2.png

2.png

2、合约层
区块链的银行支付项目通过智能合约实现交易管理和资产转移。智能合约的设计和开发需要谨慎并经过多方审核,除了保证业务功能完善正常,还需要保证性能稳定,安全可靠。
智能合约的开发可以根据不同的平台来选择不同的开发语言,目前fabric目前可以支持go语言,而向趣链科技提供的Hyperchain平台除了可以支持主流的solidity开发语言之外还支持JAVA进行智能合约的开发。
3、业务层
区块链的银行支付项目在业务层可以采用传统的业务开发架构,如spring等业界成熟的开发框架。将区块链理解为数据库,通过业务层的逻辑处理,将必要的核心数据上链。区块链作为数据库和传统的数据库不同之处在于其可编程性和安全可追溯性。可编程性体现在智能合约,安全可追溯性体现在密码学保障的链式存储结构和共识算法。
区块链的银行支付项目与传统业务不同之处在于需要考虑客户在区块链上的账户密钥管理问题,考虑各个银行之间的接口 交互问题,考虑联盟链上动态增加成员的可拓展性问题等。
4、客户端层
区块链的银行支付项目在客户层应提供移动端和网页端等多种丰富的交互方式和途径。移动端作为轻型客户端,更多的考虑便捷支付,而网页端可以提供更丰富的功能。

互联网服务 · 2018-04-25
浏览4445

回答者

laoyoutiao002
副总经理/副总裁某单位
擅长领域: 服务器分布式系统区块链

laoyoutiao002 最近回答过的问题

回答状态

  • 发布时间:2018-04-25
  • 关注会员:3 人
  • 回答浏览:4445
  • X社区推广