区块链智能合约审计与铁路能源消耗评估研究
智能合约审计:以RotoHive为例
在区块链应用中,智能合约的审计至关重要。以RotoHive这个在线梦幻体育应用为例,它每周举办足球比赛锦标赛。用户根据球员当周的预计表现按角色选择球员,其提交的选择会与球员的实际表现进行对比评分。在周一晚上足球比赛结束后,表现出色的RotoHive用户会根据所选球员的排名获得报酬。周二早上新的一周锦标赛开始,该过程又会重复。此外,用户还可以用Roto进行下注,有机会赢得单独的以太坊周奖池的一部分。
为了对智能合约交易进行审计,选择了RotoHive应用,因为它在2018年8月至12月的4个月内包含了超过3000笔交易,且有多个用户参与,这为实验提供了具有挑战性的场景。具体操作步骤如下:
1. 数据处理 :将交易根据与合约交互的用户进行聚类,并格式化为XES文件。每个轨迹由包含用户地址的标签标识,同时记录用户在合约上执行的事件列表。每个事件包含已完成的方法名称和相应的时间戳。以下是XES文件的一个示例:
<trace>
<string key="concept:name" value="0xd12c89fe9dccb84dd8fc2ba426dffe94169"/>
<event>
<string key="concept:name" value="stake"/>
<string key="lifecycle:transition" value="complete"/>
<date key="time:
超级会员免费看
订阅专栏 解锁全文
1192

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



