区块链是目前热门的新概念,蕴含技术和金融的属性。技术上他是一个分布式的数据库,从经济学这种点对点的网络又满足的很多的新场景必要的元素,比如低成本,可信;实现一个联盟链的过程;业务场景构建与初步分析,业务场景建模,开发路径;主要是一下开发思路和典型的做法。
1.首先确定类型,是公证性还是价值性区块链,公正性值得主要是信息自证,披露放篡改;用户公证公开;价值型是指可以进行资产所有权转移的一种记账账本;在价值型区块链上,我们需要确定目标的总体定位和范围。是否是特定场景;可以选择超级账本作为技术原型或者是以太坊作为技术原型;使用的比较多的则是普通适用的价值传输类型的区块链结构,则可以使用以太坊的思路。
2.业务场景的构建和业务分析,首先需要明确区块链不是万能的,许多场景不需要区块链。比如跨境支付就是比较适用区块链的,点对点网络及结算支付;但在集团内部区块链则远不如原有的企业解决方案。需求痛点需要满足几个条件,1.存在一个不信任的网络环境,节点不信任且要追求利益最大化。机构ABC存在信息不对称,彼此都不是全部数据;或者存在信息反馈的需求,根据反馈的结果做策略调整。2.非区块链技术能否解决。使用非区块链技术是否满足,传统技术是否可以控制。
3.业务场景建模。任何的参与方都有记账的需求,怎么衡量价值的转移。通常情况下平台上应该有代币系统,否则记账将变得非常困难。我们主要保证每个节点之间共识行为。
4.开发路径,区块链技术原型选择。fabric和以太坊两种技术平台;都是提供区块链业务实现的平台。业务实现通常用智能合约来执行,且底层数据不修改。以太坊是EVM虚拟机 soliday;fabric是go语言编写。超级账本有身份认证,角色管理模块,更接近商业用户场景。共识机制不同,每秒处理的交易量不一样,以太坊每秒千级别,超级账本可达10万。以太坊是价值网络+智能合约平台,超级账本也是如此。以太坊用pathon,超级账本用golang+java,以太坊无隐私方案fabric有隐私保护方案;以太坊 HDCP 账本是 FBFT,33%非挖矿。如果智能合约不是必选项,可考虑搭建基础比特币网络
还可以搭配侧链技术,主链提供基础账本服务,侧链提供个性化服务,可以是非区块链实现,只需要接口注册即可。交互接口设计jason;
5.业务拓展层,是外接到区块链还是内置区块链,数据如何上链。高并发高性能不再是核心指标,安全扩展友好是重点。比特币,以太坊,fabric人才缺失。了解技术和金融