Hyperledger Sawtooth 中智能合约高效执行框架
分布式、并行与集群计算
2023-03-06 v2
摘要
区块链技术是一种分布式、去中心化且不可篡改的账本系统。它是管理智能合约交易(SCTs)的首选平台。智能合约是相关方之间自执行的协议代码,通常使用区块链实现。一个区块包含一组表示系统状态变更的交易以及前一区块的哈希。SCTs 在网络中的区块生成与验证阶段被多次执行。在大多数区块链技术中该执行是顺序的。本工作中,我们引入基于有向无环图(DAG)的并行调度框架以并发执行 SCTs。区块内交易间的依赖关系通过并发 DAG 数据结构表示,有助于吞吐量优化。我们创建了可轻松集成至区块链平台以实现并发执行的 DAG 调度模块。我们还形式化地确立了 DAG 调度器的安全性与活性性质。为评估,我们的框架在 Hyperledger Sawtooth V1.2.6 中实现。针对多种调度器类型测量了跨多个智能合约应用的性能。实验分析表明,所提框架相较并行 SCT 执行框架取得了显著的性能提升。
引用
@article{arxiv.2302.08452,
title = {An Efficient Framework for Execution of Smart Contracts in Hyperledger Sawtooth},
author = {Manaswini Piduguralla and Saheli Chakraborty and Parwat Singh Anjana and Sathya Peri},
journal= {arXiv preprint arXiv:2302.08452},
year = {2023}
}