本文讲的是蒋帆:区块链落地实践分享
分享主题:区块链落地时的问题域和主要实践方法,如“区块风暴工作坊”、“区块链的敏捷开发与Devops实践”、“内建安全的区块链应用”等关键活动。
讲师介绍:蒋帆,Fabulous J,ThoughtWorks高级咨询师,在北京与厄瓜多尔,从事信息安全与隐私加密协议研发,熟悉密码学、数字货币与网络通讯协议等领域。
分享内容如下:
1.ThoughtWorks 在中国区为客户提供的区块链服务
2.Blockchain 落地的问题域
3. Blockchain 落地实践
接下来,蒋帆对各个实践逐一阐述。
3.1 关注隔离
区块链落地亟待“关注点隔离”企业对于区块链的诉求究竟是: 平台?应用?服务? 由商业模式驱动出落地重点。
我们可以从分层隔离及领域隔离的模型看出,不同着重点的隔离实践千差万别。
3.2 Crypto & Distribution
就是区块链的核心要义:数字孪生和去中心化
3.3 合约博弈
智能合约以区块链为载体,承载多方博弈中的价值,将行权方式数字化。
3.4 Agile & Lean
我们的持续创新方法,从市场出发, 识别、测试、提炼最佳的与愿景匹配的 blockchain 实践和创意。
3.5 持续集成/不可变交付
3.6 TDD, BDD & DDD
测试驱动开发,业务驱动实现 & 领域驱动设计
3.7 价值迁移
区块链的一大贡献,就是提供了一种数字化的价值迁移的模型。它可以在某些场景下替代原本需要权威共识保障的背书和行权。
3.8 DevOps & BuildSecurityIn
3.9 能力度量
能力度量上,将重点考核区块链的以下维度:
- 可维护性
- 可重用性
- 可扩展性
- 可追溯性
- 可测试性
- 可恢复性
4. 案例分析
基于以太坊的知识分享激励合约
详情请见:https://github.com/crypedit/ponzi-TTT (点击阅读原文可见案例)
5.过程中遇到的问题
- 博弈点需要确定
- 不可变交付,要求严格测试
- 数据访问,难以简单实现保密
- Gas机制,用户体验受影响
- 模块化调用与跨链通信,仍然需要等待标准
6.项目带来的启示
- 合约博弈的引入可以帮助产品更好地运作
- 引入测试工具,尽可能使用标准库,减少安全风险
- 不可以依赖简单的实现做数据访问控制
- 参与大都会(metropolis)的 讨论,与社群共同制定Gas Billing新标准
原文发布时间为:2017-09-25
作者:蒋帆
编辑:Lydia
本文来自云栖社区合作伙伴“中生代技术”,了解相关信息可以关注“中生代技术”微信公众号