Przeniesienie funkcji Ordinals do starszej biblioteki JavaScript BSV

Protokół 1 Sat Ordinals ma obecnie ponad 37 milionów napisów w łańcuchu bloków BSV. Po uruchomieniu w marcu 2023 r. narzędzia do tworzenia protokołu były dostępne na zasadach open source, aby inni programiści mogli na nim budować. Jednak to narzędzie zostało wydane z wykorzystaniem stosunkowo nowych bibliotek programistycznych blockchain BSV, takich jak bsv-wasm lub go-bitcoin. Przed utworzeniem tych bibliotek biblioteka JavaScript bsv stworzona przez Ryana X. Charlesa i MoneyButton była szeroko przyjęta w społeczności ze względu na jej oparcie na popularnej (wówczas) bibliotece bitcore stworzonej przez BitPay.

Innym powodem, dla którego biblioteka BSV została powszechnie przyjęta, była łatwość instalacji. Niezależnie od tego, czy po stronie serwera za pośrednictwem NodeJS i NPM, czy w przeglądarce, po prostu odwołując się do niej za pomocą znacznika skryptu, programiści mogą z łatwością korzystać z tej biblioteki bez żadnych innych niestandardowych lub zewnętrznych narzędzi, takich jak pakiet internetowy. Mając to świadomość, zdecydowałem się napisać bibliotekę pomocniczą, wykorzystując starszą bibliotekę BSV, która implementuje funkcje 1 Sat Ordinals.

Zamiarem jest dalsze uproszczenie i zachęcenie programistów do budowania w oparciu o ten często używany protokół. Teraz programiści mogą po prostu otworzyć kilka plików tekstowych i rozpocząć pisanie w przeglądarce internetowej. Biblioteka oneSatOrdinals.js zawiera funkcje umożliwiające wpisywanie i wysyłanie liczb porządkowych oraz płacenie za każdy rodzaj transakcji Bitcoin.

Co ważniejsze, zaimplementowano każdą funkcję Ordinal Lock wchodzącą w interakcję z Global Order Book, co eliminuje duże obciążenie pracą związaną ze skryptem Bitcoin. Teraz programiści mogą wywoływać funkcje, określając kilka parametrów, aby wyświetlać, anulować i kupować napisy w łańcuchu.

Funkcje te są przeznaczone do użytku na komputerach klienckich, gdzie klucze prywatne są przechowywane lokalnie w przeglądarce. Metoda ta podąża za trendem portfela 1 Sat Ordinals, Aym, Twetch, RelayX oraz portfeli i rynków na BTC. Przechowywanie kluczy w przeglądarce zazwyczaj zapewnia takie samo bezpieczeństwo, jak przechowywanie ich na urządzeniu klienckim, gdzie zazwyczaj jedynym sposobem włamania się jest klikanie linków pochodzących z prób ataków typu phishing lub złamanie zabezpieczeń samego urządzenia.

Aby szybciej wprowadzać innowacje, nie chcemy, aby programiści spędzali czas na funkcjach niskiego poziomu, z którymi trudno sobie poradzić, lub aby koniecznie rozumieli niuanse rozwiązywania niestandardowych skryptów Bitcoin. Idealnie byłoby, gdyby programiści korzystali ze sprawdzonych, abstrakcyjnych funkcji, dzięki którym oni i ich użytkownicy nadal zachowują pełną kontrolę nad swoimi monetami i tokenami za pośrednictwem kluczy prywatnych. Ten model własności zmniejsza również ryzyko aplikacji z punktu widzenia bezpieczeństwa w zakresie przechowywania funduszy użytkownika.

Co więcej, chcemy wyeliminować ryzyko uzależnienia aplikacji od stron trzecich i uzależnienia od dostawców. Aplikacje powinny wchodzić w bezpośrednią interakcję z blockchainem, gdzie w przypadku awarii jednego z API blockchain (RUN, MatterCloud, Planaria) mogą po prostu zmienić adresy URL (na JungleBus, WhatsOnChain, Bitails lub dowolny nowy, który się pojawi) zamiast ponownie oprzyrządowanie całej aplikacji.

Podobnie jak Bitcoin, musimy tworzyć aplikacje, które przetrwają próbę czasu. Jeśli jedna firma zbankrutuje, a Bitcoin nadal produkuje bloki, to aplikacja implementująca protokół powinna nadal działać. Niestety wiele aplikacji przestało działać z powodu tych zagrożeń i zależności. Chociaż blockchain BSV nadal znajduje się w fazie ostrej bessy, przetrwanie jest tu kluczowe, ponieważ nigdy nie wiemy, kiedy sytuacja się odwróci, a nowicjusz może znaleźć wartość w tej rzekomej „martwej” aplikacji.

Okrągły stół CoinGeek z Joshuą Henslee: 1 sobota porządkowa na Bitcoinie

Autor : BitcoinSV.pl

Źródło : Bringing Ordinal functions to the legacy BSV Java Script library – CoinGeek

Author: BitcoinSV.pl
CEO