SHUAllet.js – prosty portfel internetowy i wtyczka do przeglądarki

SHUAllet.js to prosta biblioteka JavaScript o otwartym kodzie źródłowym i wtyczka do portfela bez nadzoru, która obsługuje popularne typy transakcji Bitcoin SV (BSV). Celem portfela jest zapewnienie programistom usprawnionych środków do wykonywania dobrze znanych transakcji bez konieczności ponownego wdrażania tych funkcji od zera we własnych aplikacjach.

Na przykład posiadanie i wpisywanie liczb porządkowych, wystawianie tokenów na sprzedaż w łańcuchu i blokowanie monet w przyszłości stają się powszechnie używanymi skryptami Bitcoin do tego stopnia, że powinny być tak ujednolicone, jak wysyłanie Bitcoinów na adres (Pay-To-Public -Klucz-Hash (P2PKH)). Portfel został napisany w czystym JavaScript, a jedyną zależnością od biblioteki strony trzeciej była biblioteka bsv-legacy, będąca pochodną mającej dziesięć lat biblioteki Bitcore.

Wszystkie inne funkcje skryptowe i pomocnicze są zaimplementowane w zwykłym, starym JavaScript, z pojedynczym plikiem JS o trafnej nazwie SHUAllet_plugin.js, który można umieścić na stronie HTML w celu łatwego użycia (nie jest wymagany pakiet internetowy ani niestandardowy proces kompilacji). Repozytorium ma charakter open source, więc programiści mogą wybierać, jakie funkcje chcą uwzględnić; na przykład, jeśli chcą blokować monety, ale nie funkcje porządkowe, mogą to zrobić. Dodatkowo wtyczka obsługuje funkcje bSocial (post, like, odpowiedź), które można łatwo połączyć z innymi typami wyników transakcji, takimi jak blokowanie monet, jak implementuje hodlocker.

Ostatnią funkcją dodaną do SHUAllet była prosta pamięć podręczna przeglądarki dla płatności UTXO, dzięki czemu portfel nie musi wykonywać zewnętrznego wywołania API przy każdej transakcji. Biorąc pod uwagę niedawne obciążenie sieci BSV, buforowanie UTXO stanie się niezwykle ważne, jeśli nie konieczne, ponieważ w przyszłości usługi mogą nie zapewniać tej funkcji bezpłatnie. Na przykład większość aplikacji BSV łączy się z eksploratorem bloków, takim jak WhatsOnChain, Bitails lub GorillaPool
aby uzyskać aktualne kody UTXO dla adresu.

Jednak gdy w pewnym momencie znane będą UTXO, staje się to niepotrzebne w kontekście wydatków w zakresie pojedynczego wniosku. Za każdym razem, gdy portfel wyda BSV, przyszły stan UTXO jest znany na podstawie skonstruowanej surowej transakcji. Ta funkcja została zaimplementowana w SHUAllet, poprawiając wydajność (przy początkowym ładowaniu strony i wydatkach) oraz dając użytkownikowi większą kontrolę i pewność w zakresie zabezpieczenia swoich zasobów.

Oczywiście, jeśli środki są wysyłane lub wydawane poza kontekstem aplikacji lub domeny, konieczne jest zewnętrzne wywołanie w celu pobrania zaktualizowanych identyfikatorów UTXO, ale nawet to można usprawnić, jeśli zajdzie taka potrzeba, usprawniając protokoły komunikacyjne.

Post zrzutu ekranu
źródło: hodlocker
SHUAllet został stworzony, aby pomóc innym programistom w tworzeniu aplikacji, które uczynią Bitcoin bardziej wartościowym, a nie po to, aby przyciągnąć fosę użytkowników. Nie istnieje żadna dedykowana domena dla SHUAllet; jest to celowa decyzja, ponieważ koncepcja portfela wykracza poza koncepcję domeny Web 2.0.

Blockchain istnieje niezależnie od Internetu; dlatego portfele powinny być budowane tak, aby były zgodne z tą koncepcją. SHUAllet nie ma nawet serwera zaplecza; wykorzystuje wyłącznie interfejsy API stron trzecich. W związku z tym inni programiści rzeczywiście uznali tę bibliotekę za przydatną, ponieważ zostanie zaimplementowana dla mintingu LRC-20 (hodl, lockmap), LockStream, .OG i Treechat.ai (wkrótce). Mam nadzieję, że coraz więcej programistów uzna SHUAllet za przydatny i pomoże im wyrazić swoją kreatywność w łańcuchu.

Obejrzyj: Portfele Bitcoin dla osób prywatnych i firm

Autor : BitcoinSV.pl

Źródło : SHUAllet.js – A simple web wallet and browser plugin – CoinGeek

Author: BitcoinSV.pl
CEO