Розробка методу швидкого отримання даних з використанням експлорерів для блокчейн аналізу
DOI:
https://doi.org/10.15587/1729-4061.2023.286079Ключові слова:
швидкий збір даних, блокчейн аналіз, блокчейн експлорери, багатопотокова обробка данихАнотація
Об’єктом дослідження є блокчейн експлорери та їх використання у швидкому зборі даних для аналізу блокчейн-мереж. Процес блокчейн-аналізу аналізу зазвичай включає в себе розгортання та синхронізацію блокчейн-вузла, що потребує значних обчислювальних ресурсів та часу на синхронізацію. Проведення аналізу кількох блокчейн-мереж одночасно вимагає значних зусиль та вимагає ще більших витрат.
Розроблений метод полягає у використанні публічно доступних блокчейн експлорів, що дозволить швидко та з мінімальними обчислювальними ресурсами отримати необхідні дані для подальшого аналізу. Крім того, можливість отримання додаткової інформації з блокчейн експлорерів надає цінні деталі, які можуть бути недоступні, якщо використовувати традиційні методи отримання даних.
Ефективність запропонованого методу перевірена за допомогою розробленого прототипа системи. Для заданих 14 блокчейн-мереж були зібрані дані для проведення аналізу смарт-контрактів мереж. Були зібрані дані про акаунти (включаючи статистику по балансам), серед акаунтів виділені смарт-контракти, отримані дані про наявні токени (якими володіють смарт-контракти), зібрані байт-коди контрактів та їх вихідні коди (при наявності), проведена їх декомпіляція. Час процесу зайняв майже 24 години для обраної хмарної обчислювальної машини з мінімальною конфігурацією. На основі зібраних даних, для прикладу повноти процесу, було проаналізовано випадковий смарт-контракт.
Результати цього дослідження мінімізують витрати на обчислювальні ресурси та дозволяють без ручної конфігурації здійснювати спрощений і прискорений процес збору даних, надаючи дослідникам та аналітикам можливість зосередитися на наступних етапах аналізу
Посилання
- Iyer, K., Dannen, C. (2018). Building Games with Ethereum Smart Contracts. Apress Berkeley, 269. doi: https://doi.org/10.1007/978-1-4842-3492-1
- Dorogyy, Y., Kolisnichenko, V. (2023). Blockchain Transaction Analysis: A Comprehensive Review of Applications, Tasks and Methods. System research and information technologies. (In Press)
- Werner, R., Lawrenz, S., Rausch, A. (2020). Blockchain Analysis Tool of a Cryptocurrency. Proceedings of the 2020 The 2nd International Conference on Blockchain Technology. doi: https://doi.org/10.1145/3390566.3391671
- Hardware requirements. Go-Ethereum. Available at: https://geth.ethereum.org/docs/getting-started/hardware-requirements
- Luo, Z., Murukutla, R., Kate, A. (2022). Last Mile of Blockchains: RPC and Node-as-a-service. arXiv. doi: https://doi.org/10.48550/arXiv.2212.03383
- Kalodner, H., Möser, M., Lee, K., Goldfeder, S., Plattner, M., Chator, A., Narayanan, A. (2020). BlockSci: Design and applications of a blockchain analysis platform. 29th USENIX Security Symposium, 2721–2738. Available at: https://www.usenix.org/system/files/sec20-kalodner.pdf
- Kılıç, B., Özturan, C.Sen, A. (2022). Parallel analysis of Ethereum blockchain transaction data using cluster computing. Cluster Computing, 25 (3), 1885–1898. doi: https://doi.org/10.1007/s10586-021-03511-0
- Kuzuno, H., Karam, C. (2017). Blockchain explorer: An analytical process and investigation environment for bitcoin. 2017 APWG Symposium on Electronic Crime Research (ECrime). doi: https://doi.org/10.1109/ecrime.2017.7945049
- Wen, X., Yeo, K. S., Wang, Y., Cheng, L., Zhu, F., Zhu, M. (2023). Code Will Tell: Visual Identification of Ponzi Schemes on Ethereum. Extended Abstracts of the 2023 CHI Conference on Human Factors in Computing Systems. doi: https://doi.org/10.1145/3544549.3585861
- Acala chain explorer. Acala.network. Available at: https://blockscout.acala.network/
- Aves explorer. Avescan.io. Available at: https://avescan.io
- Energy web chain energy web foundation explorer. Energyweb.org. Available at: https://explorer.energyweb.org
- Eraswap explorer. Eraswap.Info. Available at: https://eraswap.info
- Karura chain explorer. Karura.network. Available at: https://blockscout.karura.network
- Kava Ethereum Co-Chain Explorer. Kava.io. Available at: https://explorer.kava.io
- MCH verse explorer. Mycryptoheroes.net. Available at: https://explorer.oasys.mycryptoheroes.net
- Nahmii explorer. Nahmii.io. Available at: https://explorer.nahmii.io
- Neatio. Neatio.net. Available at: https://scan.neatio.net
- Oasys explorer. Oasys.Games. Available at: https://scan.oasys.games
- BONE BONE explorer. Shib.io. Available at: https://puppyscan.shib.io
- Rootstock (RBTC) explorer. Blockscout.com. Available at: https://blockscout.com/rsk/mainnet
- SmartBCH explorer. Sonar.Cash. AVAILABLE AT: https://sonar.cash
- Xiden explorer. Xiden.com. Available at: https://explorer.xiden.com
- SSD VPS Servers, Cloud Servers and Cloud Hosting. Vultr.com. Available at: https://www.vultr.com/
- Ethereum. Verified Contracts. Etherscan.io. Available at: https://etherscan.io/contractsVerified/
- Blockchair - Universal blockchain explorer and search engine. Blockchair.com. Available at: https://blockchair.com/
- Chains & projects using blockscout. Blockscout.com. Available at: https://docs.blockscout.com/about/projects
- Blockchain Explorer - Bitcoin Tracker & More. Blockchain.com. Available at: https://www.blockchain.com/explorer
- Blockchain Explorer By Bitquery. Bitquery Explorer. Available at: https://explorer.bitquery.io/
- Etherscan Explorer Services. Etherscan.io. Available at: https://etherscan.io/eaas
- Unmarshal Blockchain Explorer. Xscan.io. Available at: https://xscan.io/
- Open source Ethereum blockchain explorer. Beaconcha.In. Available at: https://beaconcha.in/
- otterscan: A blazingly fast, local, Ethereum block explorer built on top of Erigon. Available at: https://github.com/otterscan/otterscan
- Blockhead - track, visualize & explore all of crypto, DeFi & web3. Blockhead.Info. Available at: https://blockhead.info/explorer
- ethernal: Ethernal is a block explorer for EVM-based chains. Available at: https://github.com/tryethernal/ethernal
- xpl. Available at: https://3xpl.com/
- ethVM: An Open Source Block Explorer for Ethereum with Users In Mind. Available at: https://github.com/EthVM/EthVM
- explorer: Block explorer showcasing the BlockCypher APIs. Available at: https://github.com/blockcypher/explorer
- Search for block, transaction, address. Blockexplorer.One. Available at: https://blockexplorer.one/
- The General Multi-chain Explorer and Blockchain API. Tokenview.io. Available at: https://tokenview.io/
- Blockchain Explorer. Coinmarketcap.com. Available at: https://blockchain.coinmarketcap.com/
- OpenAI (2023). GPT-4 Technical Report. arXiv. doi: https://doi.org/10.48550/arXiv.2303.08774
- OpenAI platform. Openai.com. Available at: https://platform.openai.com/docs/api-reference
- Beautifulsoup4. PyPI. Available at: https://pypi.org/project/beautifulsoup4/
- palkeo. panoramix: Ethereum decompiler. Available at: https://github.com/palkeo/panoramix
- Meisami, S., Bodell, W. E. (2023). A Comprehensive Survey of Upgradeable Smart Contract Patterns. arXiv. doi: https://doi.org/10.48550/arXiv.2304.03405
- multiprocessing - Process-based parallelism. Python Documentation. Available at: https://docs.python.org/3/library/multiprocessing.html
- StakeAVS (0x75fA5fecE2A9783e28856c1A7EA3Af544690ebc8) - explorer. Avescan.Io. Available at: https://avescan.io/address/0x75fA5fecE2A9783e28856c1A7EA3Af544690ebc8
- Stake.Sol. Available at: https://gist.github.com/VaWheel/072250e3b419fb9ad8e5c9b411776579
- StakeDecompiled.Py. Available at: https://gist.github.com/VaWheel/ad80df2f8b15067388876e92d8b80901
- Online Solidity Decompiler. Available at: https://ethervm.io/decompile
- RSK explorer. Rsk.Co. Available at: https://explorer.rsk.co/
- Blockchair - Crunchbase Company Profile & Funding. Crunchbase.com. Available at: https://www.crunchbase.com/organization/blockchair
- Block Explorers. Alchemy.com. Available at: https://www.alchemy.com/best/block-explorers
- API - Blockscout. Blockscout.com. Available at: https://docs.blockscout.com/for-users/api
- Brenning, A., Henn, S. (2023). Web scraping: a promising tool for geographic data acquisition. arXiv. doi: https://doi.org/10.48550/arXiv.2305.19893
- EVM Bytecode Decompiler. Dedaub.com. Available at: https://library.dedaub.com/decompile
##submission.downloads##
Опубліковано
Як цитувати
Номер
Розділ
Ліцензія
Авторське право (c) 2023 Yaroslaw Dorogyy, Vadym Kolisnichenko
Ця робота ліцензується відповідно до Creative Commons Attribution 4.0 International License.
Закріплення та умови передачі авторських прав (ідентифікація авторства) здійснюється у Ліцензійному договорі. Зокрема, автори залишають за собою право на авторство свого рукопису та передають журналу право першої публікації цієї роботи на умовах ліцензії Creative Commons CC BY. При цьому вони мають право укладати самостійно додаткові угоди, що стосуються неексклюзивного поширення роботи у тому вигляді, в якому вона була опублікована цим журналом, але за умови збереження посилання на першу публікацію статті в цьому журналі.
Ліцензійний договір – це документ, в якому автор гарантує, що володіє усіма авторськими правами на твір (рукопис, статтю, тощо).
Автори, підписуючи Ліцензійний договір з ПП «ТЕХНОЛОГІЧНИЙ ЦЕНТР», мають усі права на подальше використання свого твору за умови посилання на наше видання, в якому твір опублікований. Відповідно до умов Ліцензійного договору, Видавець ПП «ТЕХНОЛОГІЧНИЙ ЦЕНТР» не забирає ваші авторські права та отримує від авторів дозвіл на використання та розповсюдження публікації через світові наукові ресурси (власні електронні ресурси, наукометричні бази даних, репозитарії, бібліотеки тощо).
За відсутності підписаного Ліцензійного договору або за відсутністю вказаних в цьому договорі ідентифікаторів, що дають змогу ідентифікувати особу автора, редакція не має права працювати з рукописом.
Важливо пам’ятати, що існує і інший тип угоди між авторами та видавцями – коли авторські права передаються від авторів до видавця. В такому разі автори втрачають права власності на свій твір та не можуть його використовувати в будь-який спосіб.