Skrip rsz Ambil R S Z ECDSA dari Transaksi Bitcoin

Skrip Python rsz mengurai R, S, Z, dan PubKey dari rawtx Bitcoin, offline lewat hex atau online lewat txid. Ringkasan Optimaise News untuk audit rantai blok.

Author Image

Adel

Skrip rsz Ambil R S Z ECDSA dari Transaksi Bitcoin

Peneliti blockchain kini punya skrip Python lokal untuk mengurai komponen tanda tangan ECDSA Bitcoin langsung dari data transaksi mentah. Alat bernama rsz mengeluarkan R, S, Z, dan kunci publik per input tanpa harus mengutak-atik seluruh node penuh.

Optimaise News merangkum cara kerja inti skrip itu: setiap input di dalam rawtx diparsing, pesan yang belum ditandatangani dibangun ulang, lalu nilai Z dihitung bersama pasangan R dan S yang sudah ada di skrip.

Proses rekonstruksi pesan unsigned di setiap input transaksi

Skrip membaca struktur raw transaction lalu menelusuri satu per satu input yang terdaftar. Dari data itu, pesan unsigned untuk masing-masing input direkonstruksi agar hash yang dipakai penandatanganan bisa dihitung ulang.

Hasil akhir per input selalu empat elemen: R, S, Z, dan PubKey. Susunan itu memudahkan auditor membandingkan jejak tanda tangan tanpa membuka dompet secara langsung.

Dua jalur input: hex mentah offline versus ID transaksi via API

Dua jalur input: hex mentah offline versus ID transaksi via API

Kalau kamu memasukkan hex rawtx utuh, perhitungan berjalan sepenuhnya di mesin lokal. Mode ini tidak membutuhkan koneksi internet sama sekali.

Sebaliknya, bila yang diberikan hanya txid, skrip memanggil API blockchain untuk mengunduh rawtx terlebih dulu. Setelah data mentah tiba, alur perhitungan R, S, Z yang sama dilanjutkan seperti mode offline.

Perbedaan kebutuhan jaringan itu penting untuk lingkungan audit tertutup. Tim yang tidak boleh mengirim hash ke luar tetap bisa memakai jalur rawtx murni.

Contoh nyata keluaran R S Z beserta kunci publik

Contoh nyata keluaran R S Z beserta kunci publik

Pada percobaan dengan txid 82e5e1689ee396c8416b94c86aed9f4fe793a0fa2fa729df4a8312a287bc2d5e, konsol menampilkan dua input. Input indeks 0 menghasilkan R 009bf436ce1f12979ff47b4671f16b06a71e74269005c19178384e9d267e50bbe9, S 00c7eabd8cf796a78d8a7032f99105cdcb1ae75cd8b518ed4efe14247fb00c9622, dan Z 9f4503ab6cae01b9fc124e40de9f3ec3cb7a794129aa3a5c2dfec3809f04c354.

Input indeks 1 mengeluarkan R 0094b12a2dd0f59b3b4b84e6db0eb4ba4460696a4f3abf5cc6e241bbdb08163b45, S 07eaf632f320b5d9d58f1e8d186ccebabea93bad4a6a282a3c472393fe756bfb, serta Z 94bbf25ba5b93ba78ee017eff80c986ee4e87804bee5770fae5b486f05608d95.

Kedua input memakai PubKey yang sama: 04e3896e6cabfa05a332368443877d826efc7ace23019bd5c2bc7497f3711f009e873b1fcc03222f118a6ff696efa9ec9bb3678447aae159491c75468dcc245a6c. Fakta kunci publik identik di lebih dari satu input menjadi penanda berguna saat menelusuri pola penandatanganan dalam satu transaksi.

Jalur rawtx dengan hex panjang yang sama menghasilkan angka R, S, Z, dan PubKey yang konsisten. Output di lingkungan Windows Anaconda menampilkan pemisah garis dan label indeks input agar hasil mudah disalin ke catatan audit.

Library kriptografi pendukung dan perintah eksekusi dasar

Skrip bergantung pada tiga berkas library secp256k1 yang tersedia di repositori terkait. Lingkungan yang disarankan adalah Python 3 dengan skrip utama getz_input.py.

Perintah dasar memakai flag -txid untuk ID transaksi atau -rawtx untuk hex mentah. Flag bantuan -h menampilkan ringkasan argumen tanpa menjalankan perhitungan penuh.

Deskripsi repositori juga mencantumkan alamat BTC bc1q39meky2mn5qjq704zz0nnkl0v7kj4uz6r529at sebagai saluran dukungan sukarela. Itu tidak memengaruhi alur teknis, namun menjadi bagian metadata yang sering muncul di salinan lokal proyek.

Nilai praktis bagi audit keamanan rantai blok

Dengan keluaran R, S, Z, dan PubKey yang terstruktur, auditor bisa memverifikasi konsistensi tanda tangan tanpa harus merekonstruksi ulang parser dari nol. Mode offline membantu tim yang bekerja di jaringan terisolasi.

Catatan Optimaise News menunjukkan alat semacam ini relevan saat meninjau transaksi multi-input atau membandingkan jejak kunci publik berulang. Penggunaan tetap sebatas analisis data yang sudah publik di rantai blok, bukan modifikasi dompet.

Bagi peneliti yang membandingkan beberapa panduan di hasil pencarian, fokus artikel ini ada pada beda tegas mode online-offline, contoh angka hex konkret, dan fakta PubKey ganda di sampel yang sama. Itu melengkapi deskripsi sintaks yang sudah banyak dibahas di tempat lain.

FAQ

Apa keluaran utama skrip rsz per input?

Setiap input menghasilkan empat nilai: R, S, Z, dan PubKey setelah pesan unsigned direkonstruksi dari rawtx.

Kapan koneksi internet diperlukan?

Hanya saat memasukkan txid, karena rawtx diunduh lewat API. Mode -rawtx berjalan tanpa internet.

Apakah PubKey bisa sama di beberapa input?

Ya. Pada sampel txid di atas, dua input memakai PubKey identik meski R, S, dan Z berbeda.

Library apa yang wajib disiapkan?

Tiga berkas dari repositori secp256k1 terkait, dijalankan bersama getz_input.py di Python 3.

Adel
Redaktur Tren

Adel adalah redaktur tren Optimaise News. Meliput Google Trends, topik viral, dan isu hangat harian di Indonesia. Menyusun artikel tren agar pembaca paham kenapa topik naik dan apa konteksnya, bukan hanya meniru judul yang sedang ramai.