Skip to content

Latest commit

 

History

History

블록체인 거래를 구글 드라이브 폴더로 파싱하는 방법

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

이 기사에서는 비트코인 ​​트랜잭션을 분석하고 블록체인 네트워크에서 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입니다.

https://blockchain.info/rawtx/d76641afb4d0cc648a2f74db09f86ea264498341c49434a933ba8eef9352ab6f?format=hex

그러나 우리가 알고 있듯이 하나의 비트코인 ​​주소에 많은 트랜잭션[txid]이 있을 수 있으며 이것이 주요 문제입니다. 찾는 데 많은 시간이 걸리고 PC를 로드하며 많은 디스크 공간을 차지합니다.

이 문제를 해결하려면  https://chain.so/api/API  사이트를  사용하십시오.

따라서 bash 스크립트에서 하나의 비트코인 ​​주소를 지정합니다.  getrawtx.sh «address» 그런 다음 전체 이전 출력 해시를 추출합니다. 모든 입력은 출력을 참조합니다. (UTXO)

UTXO는  새 입력에 사용될  (사용되지 않은 트랜잭션 출력)  입니다  . 이것의 해시 값은  UTXO 역순으로 저장됩니다.

결과적으로 사용되지 않은 모든 트랜잭션 출력은 파일에 저장됩니다. «RawTX.json»

RawTX Bitcoin 주소를  얻으려면  Bash 스크립트를 사용하십시오: getrawtx.sh

구글 드라이브에서 블록체인 파싱

구글 드라이브에서 블록체인 파싱

Google 드라이브 폴더로 파싱하는 방법은 무엇입니까?

이렇게 하려면 Google Colab용 터미널  [TerminalGoogleColab] 을 사용할 수 있습니다.

이전에 비디오 자습서를 녹화했습니다.  "GITHUB에서 작업하기 위한 모든 편의를 만드는 Google Colab의 터미널"

Bash 스크립트가 어떻게 작동하는지 자세히 살펴보겠습니다. getrawtx.sh

Bash 스크립트: getrawtx.sh

Bash 스크립트: getrawtx.sh

./getrawtx.sh 12ib7dApVFvg82TXKycWBNpN8kFyiAN1dr

Bitcoin 유틸리티 명령 에 지정하는 주소  wget

블록체인 거래를 구글 드라이브 폴더로 파싱하는 방법

모든 콘텐츠는 파일에 저장됩니다: index.json

모든 콘텐츠는 파일에 저장됩니다: index.json

https://chain.so/api/v2/get_tx_spent/BTC/12ib7dApVFvg82TXKycWBNpN8kFyiAN1dr

grep 유틸리티는 모든 "txid" 트랜잭션 ID를 하나의 공통 index2.json 파일에 저장합니다.

grep 유틸리티는 모든 트랜잭션 ID "txid"를 하나의 공통 파일 index2.json에 저장합니다.

모든 콘텐츠는 다음 파일에 저장됩니다: index2.json

모든 콘텐츠는 다음 파일에 저장됩니다: index2.json

index.json 삭제

index.json 삭제

sed 유틸리티를 사용하여 "txid" 접두어와 따옴표 쉼표를 제거합니다.

sed 유틸리티를 사용하여 "txid" 접두어와 따옴표 쉼표를 제거합니다.

파일의 최종 결과: index2.json

파일의 최종 결과: index2.json

Echo 유틸리티를 사용하여 Python 스크립트 만들기

Echo 유틸리티를 사용하여 Python 스크립트 만들기

Python 스크립트 fileopen.py 실행

Python 스크립트 fileopen.py 실행

Python 스크립트 fileopen.py를 실행한 후 Bash 스크립트 rawscript.sh가 생성됩니다.

Python 스크립트 fileopen.py를 실행한 후 Bash 스크립트 rawscript.sh가 생성됩니다.

index2.json 삭제

index2.json 삭제

Bash 스크립트 rawscript.sh에 대한 권한을 얻고 성공적으로 실행합니다!

Bash 스크립트 rawscript.sh에 대한 권한을 얻고 성공적으로 실행합니다!

스크립트 삭제 fileopen.py // rawscript.sh

스크립트 삭제 fileopen.py // rawscript.sh

모든 트랜잭션은 "RawTX.json" 파일에 저장됩니다.

모든 트랜잭션은 "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

 암호해독