区块链应用的模型驱动工程与成本分析
1. 智能合约管理器与区块链注册表生成
智能合约管理器提供基于Web的RESTful API和用户界面,使用户能够管理和与生成的注册表进行交互。它具备干运行机制,通过在界面背后的本地区块链节点上调用注册表中定义的每个函数,对交易进行验证和测试。若干运行的输出符合用户预期,交易将被提交到区块链网络。这种机制使用户在进行永久性更改并承担将交易提交到区块链网络的实际成本之前,能够检查交易的效果。此外,智能合约监视器可监控合约事件。在以太坊中,智能合约在处理交易时可以发出事件并将日志写入区块链,工具和用户可以监视新事件。
2. 示例案例研究:开放数据注册表
为了验证基于模型驱动生成区块链注册表方法的可行性,我们使用Regerator构建了一个受综合知识存档网络(CKAN)启发的元数据注册表,并使用来自data.gov.au的元数据填充该示例注册表。
- CKAN介绍 :CKAN是一个基于Web的开源数据注册系统,可简化数据的发布、共享、查找和使用。其核心实体类型是包(package),定义了数据集的各种元数据,还支持无限数量的自定义元数据。包之间可以定义关系,另一个实体类型是资源(resource),代表数据集中的原始数据,一个包可以关联多个资源。
- 实施过程 :我们使用Regerator对CKAN的元数据模式元素进行建模,生成了一个基于区块链的数据集元数据注册表系统。在架构设计上,需要做出两个决策:一是将一个实体作为另一个实体的属性的一部分进行管理,还是将两个实体建模为单独的注册表;二是将实体建模为“单一”注册表还是“分布式”注册表,需要考虑数据结构
超级会员免费看
订阅专栏 解锁全文
54

被折叠的 条评论
为什么被折叠?



