Przejdź do głównej zawartości

Posty

Wyświetlanie postów z 2025

Python Bitcoin bsv-sdk: OP_RETURN

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ó...

Python Bitcoin bsv-sdk: fakturowanie blockchain

Płatności w stylu Type-42: Nowa era audytu i transparentności w blockchainie - rewolucja w fakturowaniu W świecie blockchaina, innowacje pojawiają się co chwilę. Jednym z najnowszych trendów, który może zmienić sposób, w jaki przeprowadzamy płatności i monitorujemy transakcje, jest styl Type-42. Ten sposób płatności jest naprawdę interesującym podejściem do integracji między sklepami a klientami, a także do zapewniania transparentności i audytu w całym procesie. Jeśli prześledziłeś moje poprzednie wpisy , ten element będzie bardzo prosty do zrozumienia i sam zauważysz tę rewolucję w fakturowaniu . Type-42 - to koncepcja płatności zaproponowana w ekosystemie Bitcoin (BSV), która oferuje nowy sposób obsługi płatności z bardziej zaawansowaną kontrolą audytu i rozliczania transakcji. W skrócie, Type-42 pozwala na tworzenie specjalnych transakcji, które są bezpośrednio powiązane z konkretnymi fakturami. W tym paradygmacie sklep i klient współdzielą wspólny adres płatności, który jest uży...

Python Bitcoin bsv-sdk: zarządzanie UTXO

Bitcoin SV w Pythonie W poprzednich wpisach ( 1 , 2 , 3 , 4 ) 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. Teraz nauczymy się, jak sprawniej zarządzać UTXO, żebyśmy z automatu wiedzieli, ile mamy niewydanych transakcji, ile środków i na ile sobie możemy pozwolić, podczas ich wydawania. Saldo i UTXO W Bitcoin (BSV) saldo adresu nie istnieje w jednym miejscu, tylko jest sumą wszystkich niewydanych wyjść transakcji (UTXO - Unspent Transaction Outputs) przypisanych do tego adresu. Nasz fragment kodu: url = f"https://api.whatsonchain.com/v1/bsv/test/address/{address_testnet}/ confirmed/balance " pokazuje to saldo jako zagregowaną wartość w satoshi, ale naprawdę składa się ono z wielu osobnych UTXO, które pobieramy drugim wywołaniem: url = f"https://api.wh...

Bitcoin SV vs Bitcoin BTC - kto tak naprawdę stoi bliżej Manifestu?

Bitcoin SV (BSV) vs Bitcoin Core (BTC) Jeśli chciałbyś tworzyć na BTC, to mój czwarty wpis z pythonem , mógłbym nazwać jako finał sezonu. BTC to sieć, która przez lata została tak skrupulatnie przycięta, ograniczona, obudowana zakazami i filozofią minimalizmu, że praca dewelopera bardziej przypomina zabawę w origami, w której możesz złożyć tylko żurawia. Takim przelewem w jedną stronę; paczką wartości, którą możesz przesłać, a potem patrzeć jak leży martwa i nienaruszona w zimnym portfelu. Z punktu widzenia programisty oznacza to, że nie masz narzędzi, by zrobić cokolwiek poza wysłaniem monet z punktu A do punktu B. Można próbować udawać, że Bitcoin Script to wciąż język, ale prawda jest taka, że w wersji z BTC jest jakby amputowano mu obie ręce, jedną nogę i pół mózgu. Można pisać P2PKH, możesz pisać multisig, możesz wkleić parę bajtów w OP_RETURN i to koniec zabawy. W BTC wszystko, co ciekawe, musiałoby wydarzyć się poza protokołem, w jakiejś warstwie drugiej, trzeciej, dziesiątej...

AR Browsing: moment, gdy klawiatura umiera

AR Browsing: Od zapomnianych pomysłów do cyfrowej rewolucji AR Browsing - przeglądanie rozszerzonej rzeczywistości - to technologia, która wygląda jak jutro, choć powstała jeszcze wczoraj i średnio mi się podoba. Jej rodowód sięga lat 90, kiedy Steven Feiner z Columbia University skonstruował swoje słynne Touring Machine (1997): urządzenie w plecaku, ekran na głowie, czujniki. Idziesz przez miasto a świat ma warstwę komentarza. Tablice informacyjne unoszą się w powietrzu, strzałki pokazują drogę a budynki zyskują opisy, których wcześniej nikt nie widział. Z kolei  Louis Rosenberg w 1992 roku zbudował pierwszy funkcjonujący system AR w Air Force Research Laboratory. System pokazywał wirtualne bariery, wirtualne prowadnice, wirtualne granice. Jeśli próbowałeś coś zrobić, co byłoby niebezpieczne - nie możesz. Jeśli chciałeś iść w konkretnym kierunku - wirtualna prowadnica mogła Cię prowadzić - to był chyba pierwszy, praktyczny system AR. Jednak jeszcze wcześniej,  Ivan Sut...

Python Bitcoin bsv-sdk: transakcje część II

Bitcoin SV w Pythonie W poprzednich wpisach ( 1 , 2 , 3 ) 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 do siebie. Teraz nauczymy się, jak przy pomocy oficjalnego bsv-sdk dla Pythona zbudować transakcję, którą wyślemy komuśinnemu a resztę zwrócimy sobie. Cały czas działamy na naszym pliku; jeśli go nie masz, wróć do wpisu z części III. METODA I Krok 0: zadeklaruj adres odbiorcy Zmienną wstaw przed rozpoczęciem funkcji asynchronicznej. Jeśli chcesz, aby wartość tej zmiennej była podawana dynamicznie, możesz pobrać ją za pomocą funkcji input ()   odbiorca = 'mnai8LzKea5e3C9qgrBo7JHgpiEnHKMhwR' To jest adres osoby, do której wysyłasz BSV. W moim przykładzie podałem adres kranu testnet https://scrypt.io/faucet/ Krok 1: Pierwszy outpu...

Python Bitcoin bsv-sdk: pierwsza transakcja

Bitcoin SV w Pythonie W poprzednich wpisach ( 1 , 2 ) wygenerowaliśmy klucz prywatny, poznaliśmy adres testnet, mainnet, sprawdziliśmy saldo i pobraliśmy niewydane transakcje. Teraz nauczymy się, jak przy pomocy oficjalnego bsv-sdk dla Pythona zbudować prostą transakcję, którą wyślemy na swój własny adres testnetowy. Jak to w ogóle możliwe, że możesz wysłać Bitcoina… samemu sobie?  W Bitcoinie nikt nie wie, kim jesteś - sieć tylko sprawdza, czy umiesz wydać monety zgodnie z zasadami a skoro umiesz, to możesz je wysłać.. nawet z powrotem do siebie i sieci jest to kompletnie obojętne :) UTXO: Bitcoin SV W tradycyjnym banku masz konto i tutaj wszystko ląduje do jednego wora: W Bitcoinie działa model UTXO (Unspent Transaction Output) , który można sobie wyobrazić tak, że każda transakcja tworzy nowy wiersz i każdy ten wiersz:         ma konkretną kwotę,         ma "kłódkę" - skrypt, który mówi: kto i na jakich warunkach może je wydać. ...