이 기사에서는 비트코인 트랜잭션을 분석하고 블록체인 네트워크에서 Google 드라이브 폴더로 RawTX를 매우 빠르게 구문 분석하는 방법을 배웁니다. 이 모든 것이 비트코인 트랜잭션이 작동하는 방식과 블록체인 네트워크에 있는 모든 내용을 더 잘 이해하는 데 도움이 됩니다.
먼저 모든 비트코인 거래가 [txid]에 저장된다는 것을 알아야 합니다.
txid 는 비트코인 블록체인에 저장된 트랜잭션 ID이고, RawTX는 이중 해시 형태로 저장됩니다.
이는 RawTX가 블록체인에서 볼 수 있는 트랜잭션 해시를 얻기 위해 SHA256 알고리즘을 두 번 통과했음을 의미합니다.
예를 들어 다음 해시가 있는 트랜잭션: d76641afb4d0cc648a2f74db09f86ea264498341c49434a933ba8eef9352ab6f
비트코인 블록체인의 트랜잭션은 이중 해시 형식으로 저장됩니다.
SHA256(SHA256(0100000001f2068914e2fea859cacd8df990daf4008f11296b3cb953794051147a265d850a000000008b483045022043784344e1e0cb498c1d73b4cee970fb0f9adf38b7891d0b1310fdb9cbc23929022100a734f4e97a05bd169a9f0eb296fc841fa57f8753db09869f8f6f8cc1232616d4014104d6597d465408e6e11264c116dd98b539740e802dc756d7eb88741696e20dfe7d3588695d2e7ad23cbf0aa056d42afada63036d66a1d9b97070dd6bc0c87ceb0dffffffff0100b864d9450000001976a9142df31a60b02cce392822c9a87198753578ef7de888ac00000000) = d76641afb4d0cc648a2f74db09f86ea264498341c49434a933ba8eef9352ab6f
RawTX를 얻으려면 트랜잭션 ID [txid]를 입력하기만 하면 됩니다.
https://blockchain.info/rawtx/[txid]?format=hex
또한 우리는 HEX 형식으로 정보를 받을 것입니다. 이것은 우리가 소중히 여기는 RawTX입니다.
그러나 우리가 알고 있듯이 하나의 비트코인 주소에 많은 트랜잭션[txid]이 있을 수 있으며 이것이 주요 문제입니다. 찾는 데 많은 시간이 걸리고 PC를 로드하며 많은 디스크 공간을 차지합니다.
이 문제를 해결하려면 https://chain.so/api/API
사이트를 사용하십시오.
따라서 bash 스크립트에서 하나의 비트코인 주소를 지정합니다. getrawtx.sh «address»
그런 다음 전체 이전 출력 해시를 추출합니다. 모든 입력은 출력을 참조합니다. (UTXO)
UTXO는 새 입력에 사용될 (사용되지 않은 트랜잭션 출력) 입니다 . 이것의 해시 값은
UTXO
역순으로 저장됩니다.
결과적으로 사용되지 않은 모든 트랜잭션 출력은 파일에 저장됩니다. «RawTX.json»
RawTX
Bitcoin 주소를 얻으려면 Bash 스크립트를 사용하십시오: getrawtx.sh
이렇게 하려면 Google Colab용 터미널 [TerminalGoogleColab] 을 사용할 수 있습니다.
이전에 비디오 자습서를 녹화했습니다. "GITHUB에서 작업하기 위한 모든 편의를 만드는 Google Colab의 터미널"
Bash 스크립트: getrawtx.sh./getrawtx.sh 12ib7dApVFvg82TXKycWBNpN8kFyiAN1dr
Bitcoin 유틸리티 명령 에 지정하는 주소 wget
https://chain.so/api/v2/get_tx_spent/BTC/12ib7dApVFvg82TXKycWBNpN8kFyiAN1dr
grep 유틸리티는 모든 트랜잭션 ID "txid"를 하나의 공통 파일 index2.json에 저장합니다. 모든 콘텐츠는 다음 파일에 저장됩니다: index2.json index.json 삭제 sed 유틸리티를 사용하여 "txid" 접두어와 따옴표 쉼표를 제거합니다. 파일의 최종 결과: index2.json Echo 유틸리티를 사용하여 Python 스크립트 만들기 Python 스크립트 fileopen.py 실행 Python 스크립트 fileopen.py를 실행한 후 Bash 스크립트 rawscript.sh가 생성됩니다. index2.json 삭제 Bash 스크립트 rawscript.sh에 대한 권한을 얻고 성공적으로 실행합니다! 스크립트 삭제 fileopen.py // rawscript.sh 모든 트랜잭션은 "RawTX.json" 파일에 저장됩니다.- RawTX 구문 분석이 빠르고 모든 것이 Google 드라이브 폴더의 하나의 파일에 저장됩니다.
- getrawtransaction 명령과 달리
«txid»
콘솔에Bitcoin Сore
입력할 필요 없이«txid»
비트코인 주소 getrawtx.sh "address" 만 입력하면 됩니다. - bash 스크립트: 사이트 API https://chain.so/api/ 를 통한 getrawtx.sh는 사용되지 않은 트랜잭션 출력을 찾습니다.
(UTXO)
소스 코드: https://github.com/demining/CryptoDeepTools/tree/main/01BlockchainGoogleDrive
텔레그램: https://t.me/cryptodeeptech
동영상 자료: https://youtu.be/ECAPypsmMQs