Bitcoin SV w Pythonie
W poprzednich wpisach ( 1, 2, 3, 4, 5) wygenerowaliśmy klucz prywatny, poznaliśmy adres testnet, mainnet, sprawdziliśmy saldo, pobraliśmy niewydane transakcje, zbudowaliśmy szablon transakcji i ostatecznie wysłaliśmy BSV. Potrafimy też dostosowywać liczbę UTXO, żeby wysłać transakcję a teraz? Teraz czas na OP_RETURN.

OP_RETURN: Nośnik danych w Bitcoinie i przewaga BSV
OP_RETURN to specjalny opcode w skrypcie Bitcoin, który pozwala zapisywać dowolne dane bezpośrednio na blockchainie. Satoshi Nakamoto zaprojektował go jako mechanizm "przerwij i zwróć false", czyniący wyjście transakcji niewydawalnym - idealne do przechowywania metadanych bez zaśmiecania zbioru UTXO. Wyjście OP_RETURN ma zwykle 0 satoshi i nie jest to pieniądz, tylko nośnik informacji. Transakcja może mieć normalne wyjścia płatności i jedno OP_RETURN z danymi. OP_RETURN to narzędzie do rozszerzenia Bitcoina poza płatności. BTC Core go knebluje limitami (80 bajtów) gdy BSV je uwalnia - możesz zapisać nawet gigabajty danych - grunt, żebyś miał jak za to zapłacić :)
PRZYKŁAD
W stosunku do naszego poprzedniego skryptu, musisz zaimportować z bsv-sdk klasę OpReturn a następnie utworzyć obiekt (instancję) klasy, po niej utworzyć locking script typu OP_RETURN.
Na sam koniec tworzysz output transakcji typu OP_RETURN i nie wydajesz żadnego satoshi; pamietaj, że drugi output, musi zwrócić Ci resztę.
To tylko kilka nowych linijek kodu :)

Odpalamy skrypt i..?

No i po co to nam i do czego może się przydać? Ja w ten sposób zapisuję hash każdego artykułu z bloga, możesz wrzucić zdjęcie, plik lub całą stronę internetową. W praktyce OP_RETURN jest wykorzystywany jako mechanizm trwałego "timestampingu" danych. Zamiast przechowywać cały dokument, zapisuje się jego skrót kryptograficzny (tak jak robię to ja), co pozwala w dowolnym momencie udowodnić, że dana wersja pliku istniała w określonym czasie. Innym zastosowaniem jest przechowywanie metadanych transakcji. Standardowy transfer nie niesie ze sobą żadnego kontekstu - sieć widzi tylko przesunięcie satoshi pomiędzy adresami. OP_RETURN pozwala dołączyć do takiej transakcji informacje opisowe, takie jak identyfikator faktury, numer zamówienia, referencja księgowa w sumie.. cokolwiek. Dzięki temu blockchain może być używany jako warstwa rozliczeniowa, gdzie sama płatność bez opisu nie ma wystarczającej wartości informacyjnej.
OP_RETURN w Bitcoin SV jest narzędziem, które przekształca blockchain z prostego rejestru transakcji w warstwę danych. Pozwala zapisywać informacje w sposób trwały, publiczny i weryfikowalny, bez mieszania ich z logiką transferu wartości. Dzięki temu Bitcoin (BSV) może pełnić funkcję infrastruktury danych, a nie tylko cyfrowej gotówki. No i gdy to teraz wiesz, to uważasz, że to zła funkcjonalność? Bo społeczność BTC twierdzi, że... tak. Ja myślę, że dopisanie do transferu 1 BSV opisu "Faktura 126P/12/2025" ma naprawdę realne zastosowanie.
Cześć!
**Gwarantuję Ci niezmienność moich treści**
Hash artykułu:
ID transakcji: sprawdź OP_RETURN i porównaj jego hash
Komentarze
Prześlij komentarz