Bitcoin SV w Pythonie
Bitcoin SV (BSV) to blockchain o bardzo niskich opłatach i ogromnej skalowalności, ale co najważniejsze - dzięki oficjalnej bibliotece bsv-sdk dla Pythona, możesz zacząć z nim pracować bez potrzeby zagłębiania się w meandry protokołu, formatów binarnych czy struktury transakcji. W tym wpisie przeprowadzę Cię od absolutnych podstaw: instalacji, generowania kluczy, pracy z adresami, uzupełnienie go w testnecie, aż po zbudowanie i wysłanie pierwszej transakcji. Później połączymy nasz kod z nieco starszą biblioteką pythona do bsv oraz wykorzystamy interfejsy API, żeby sprawdzać saldo, historię transakcji, rozgłaszać transakcję w sieci lub dodawać dane tekstowe do transakcji tzw. OP_RETURN. Zobaczysz wtedy w czym tkwi potencjał tego niezwykłego blockchaina i jak wypada na tle innych.

Poradnik jest kierowany do osób technicznych, ale zakładam tylko podstawową znajomość Pythona. Resztę omówimy na bieżąco.
Co musisz wiedzieć, zanim zaczniesz
- Klucz prywatny – tajna liczba, która „kontroluje” środki. Zwykle zapisuje się go w formacie WIF, wygląda jak długi ciąg znaków zaczynający się od litery L lub K np.: KyEox4cjFbwR5Jz7FcnYZ96cR7JXvC88J5K5N3M4L5P8Q2R3S4T5V
- Klucz publiczny – matematycznie wyliczany z klucza prywatnego.
- Adres – skrót z klucza publicznego, czyli to, co podajesz komuś żeby dostać BSV.
- każda transakcja zużywa stare UTXO (czyli wejścia),
- tworzy nowe UTXO (czyli wyjścia).
Instalacja: Python + bsv-sdk
Krok 1: Zainstaluj Python
Jeśli Python nie jest zainstalowany:
- Pobierz z python.org
- Zainstaluj (zaznacz "Add Python to PATH")
- Sprawdź wersję
- Otwórz terminal/wiersz poleceń i wpisz: python --version
- Powinno pokazać coś takiego: Python 3.12.0
Krok 2: Zainstaluj BSV SDK
- Otwórz terminal i wpisz: pip install bsv-sdk
- Czekaj, aż się zainstaluje
- Sprawdź czy SDK jest zainstalowany
- W otwartym terminalu wpisz python
- Gdy pojawi się >> wpisz: import bsv
- A następnie: print(bsv.__version__)
- Powinno pokazać coś takiego: 1.0.10
Pierwszy kod - generowanie klucza
- Zaimportuj bilbiotekę: from bsv import PrivateKey
- Utwórz klucz prywatny: moj_klucz = PrivateKey()
- Możesz go wypisać: print(moj_klucz)
- Możesz wypisać sam wif: print(moj_klucz.wif())


# Utwórz nowy klucz prywatny
moj_klucz = PrivateKey()
# Wyświetl klucz
print("Mój klucz prywatny (WIF):", moj_klucz.wif())
Pobierz klucz publiczny i adres Bitcoin
Krok 1: Pobierz klucz publiczny
- Utwórz zmienną tekstową i wpisz klucz prywatny: pk = "L3LQ7qvruqKc......."
- Uzupełnij argument PrivateKey: moj_klucz = PrivateKey(pk)
- Zadeklaruj zmienną klucza publicznego: klucz_publiczny = moj_klucz.public_key()
- Wypisz klucz publiczny: print(klucz_publiczny.hex())
pk = "L3LQ7qvruqKc......." # <-- Wstaw swój klucz w formacie wif
# Utwórz nowy klucz prywatny
moj_klucz = PrivateKey(pk)
# Wyświetl klucz
print("Mój klucz prywatny (WIF):", moj_klucz.wif())
Krok 2: Pobierz adres
- Zadeklaruj zmienną: adres_testnet = moj_klucz.address(network = "testnet")
- Zadeklaruj zmienną adres_mainnet = moj_klucz.address(network = "mainnet")
- Wypisz: print("Adres testnet :", adres_testnet)
- Wypisz: print("Adres mainnet :", adres_mainnet)
Pełny kod:
from bsv import PrivateKey
# Utwórz nowy klucz prywatny
moj_klucz = PrivateKey(pk)
# Wyświetl klucz
print("Mój klucz prywatny (WIF):", moj_klucz.wif())
adres_mainnet = klucz_prywatny.address(network = "mainnet")
print("Adres testnet :", adres_testnet)
print("Adres mainnet :", addres_mainnet)
Istnieją specjalne tzw. "faucety" - strony, które dają małe ilości testowych monet, abyś mógł zasilić swój adres i eksperymentować.
- Wejść na stronę: https://scrypt.io/faucet/
- Wpisać swój adres TESTNET i kliknąć GET BSV 😄
- Sprawdzić ponownie saldo adresu testowego https://test.whatsonchain.com/
Co dalej?
W kolejnym wpisie pokażę Ci krok po kroku, jak pobrać transakcję z niewydanym UTXO i uzyskać z niego hex przy użyciu Pythona, bsv-sdk i API whatsonchain.
**Gwarantuję Ci niezmienność moich treści**
Hash artykułu:
ID transakcji: sprawdź OP_RETURN i porównaj jego hash
more I need more...
OdpowiedzUsuń