作者投稿和查稿 主编审稿 专家审稿 编委审稿 远程编辑

计算机工程 ›› 2022, Vol. 48 ›› Issue (8): 30-36. doi: 10.19678/j.issn.1000-3428.0063922

• 热点与综述 • 上一篇    下一篇

基于交易网络的公有链用户识别方法

王劲松1,2,3, 赵述佳1,2,3, 赵泽宁1,2,3, 张洪玮1,2,3   

  1. 1. 天津理工大学 计算机科学与工程学院, 天津 300384;
    2. 智能计算及软件新技术天津市重点实验室, 天津 300384;
    3. 计算机病毒防治技术国家工程实验室, 天津 300457
  • 收稿日期:2022-02-13 修回日期:2022-04-06 发布日期:2022-08-09
  • 作者简介:王劲松(1970-),男,教授、博士,主研方向为网络安全、区块链、数据智能;赵述佳,硕士研究生;赵泽宁,博士研究生;张洪玮,讲师。
  • 基金资助:
    国家自然科学基金(62072336);天津市新一代人工智能科技重大专项(19ZXZNGX00080);天津市研究生科研创新项目(2020YJSB075,2020YJSS067)。

Identification Method for Public Chain Users Based on Transaction Network

WANG Jinsong1,2,3, ZHAO Shujia1,2,3, ZHAO Zening1,2,3, ZHANG Hongwei1,2,3   

  1. 1. School of Computer Science and Engineering, Tianjin University of Technology, Tianjin 300384, China;
    2. Tianjin Key Laboratory of Intelligence Computing and Novel Software Technology, Tianjin 300384, China;
    3. National Engineering Laboratory for Computer Virus Prevention and Control Technology, Tianjin 300457, China
  • Received:2022-02-13 Revised:2022-04-06 Published:2022-08-09

摘要: 分析与研究公有链交易数据及系统用户行为对于保证公有链应用安全至关重要。比特币作为公有链的代表性应用,是一种基于P2P网络的电子现金系统。比特币交易地址具有匿名特征,无法关联到用户真实信息,这使得比特币溯源非常困难。为识别比特币中交易地址间的关联关系,推断出用户真实信息,提出一种基于交易网络的用户识别方法。对比特币区块数据进行预处理,通过解析比特币区块数据中的脚本信息,将比特币原始交易数据处理为更加直观的数据格式。衡量交易输入与输出地址间的相似程度,根据交易地址关联信息识别出比特币匿名地址对应的所有用户。在实验中应用真实的比特币区块数据,利用可视化方式对用户识别结果进行分析,结果表明该方法不受交易规则的限制,能对比特币匿名地址进行有效识别,且随着比特币区块数量的增加,识别准确率基本稳定于80%。

关键词: 区块链, 公有链, 比特币, 用户识别, 地址聚类

Abstract: The analysis and study of transaction data and system user behaviors in a public chain play important roles in ensuring the security of public chain applications.As a representative public chain application, Bitcoin is an e-cash system based on a P2P network.Bitcoin addresses are anonymous and cannot be linked to the real information of users, which makes it extremely difficult to trace the origin of Bitcoin.To identify the relationship between transaction addresses in Bitcoin and deduce the real information of users, this study proposes a user identification method based on a transaction network.We obtain the original transaction data by analyzing the block structure of the public chain, and the original Bitcoin transaction data are processed into a more intuitive data format by parsing the script information in the Bitcoin block data.By measuring the similarity between the transaction input and output addresses, all users corresponding to anonymous Bitcoin addresses are identified according to the association information between addresses in the transaction network.Real Bitcoin block data are applied in the experiment, and the execution process of the user identification method proposed in this paper is analyzed using a visual method.Experimental results show that this method can effectively identify an anonymous Bitcoin address with a stable accuracy of 80% under an increase in the number of blocks.

Key words: blockchain, public chain, Bitcoin, user identification, address clustering

中图分类号: