搭建联盟链,选择社区开源的fabric做二次开发?在性能、数据安全、系统扩展性等方面的考虑。
收起当前的区块链技术仍在发展的早期阶段,各方面的技术都没有完全成熟。企业如果选择建设联盟链,fabric仍然是最佳选择。Fabric是一个面向企业应用的区块链框架,基于Fabric的开发可以粗略分为几个层面:
大部分企业会参与2-3的内容,以3为主来服务应用场景,以2为辅。因为现在除了区块链核心功能尚未完善外,对区块链的管理,运维,监控,测试,优化,调试等工具非常匮乏。企业将不得不面对自己开发一些工作。
性能考虑:Fabric 1.1 的性能在测试场景下可以达到1k tps以上,基本可以满足大部分的应用场景需求
数据安全:Fabric由于有了通道的概念,在小范围内对隐私和安全的保护还是相对较好的。1.1 版本加入了基于角色的权限控制机制,后面的版本也正在实现通道内的隐私保护,可以说fabric作为企业级应用对数据安全和隐私保护考虑的还是比较多的。当然全面的数据安全仍要结合应用层和中间件等层面的其他技术来做,不能指望单纯依靠区块链技术实现全面的包含,毕竟IT系统不是孤立的,任何层面的小漏洞都会成为攻击的目标。
系统扩展性:目前区块链垮链的需求很明确和强烈,各个平台和技术也在积极配合实现。比如Fabirc上现在正在支持运行以太坊EVM的合约。