Autor: Aaron Milano, QuickNode Tłumaczenie: Golden Finance xiaozou;

1. Wstęp

Solana Actions i Blockchain Links (Blinks) to dwie główne innowacje firmy Solana, które obiecują zrewolucjonizować sposób interakcji użytkowników z blockchainem. Obiecują poprawę ogólnego doświadczenia użytkownika każdej platformy sieciowej, umożliwiając przyjazne dla użytkownika i płynnie zintegrowane transakcje. Niezależnie od tego, czy chodzi o sponsorowanie ulubionego influencera, subskrypcję treści premium czy głosowanie w DAO, Actions and Blinks umożliwiają twórcom komunikowanie się z odbiorcami w nowy, łatwy sposób w dowolnym miejscu w Internecie. Wyobraź sobie, że użytkownik może opublikować link na Twitterze (na przykład donate.com/to/USER_ADDRESS), a witryna internetowa wyświetla sponsorowany widget bezpośrednio w tweecie, na przykład:

Przypadki użycia i możliwości, jakie ze sobą niosą, są nieograniczone. W tym artykule zbadamy, czym są akcje i mrugnięcia Solana, jak działają i jak można je wykorzystać w celu poprawy interakcji użytkownika z blockchainem Solana.

Do przeczytania tego artykułu nie jest wymagane żadne doświadczenie w programowaniu, ale będzie bardziej pomocne, jeśli masz podstawową wiedzę na temat Solana Pay, ponieważ Actions jest w rzeczywistości rozszerzeniem Solana Pay. Zacznijmy teraz.

Należy pamiętać, że Solana Actions i Blinks to nowe technologie i informacje zawarte w tym artykule opierają się na aktualnym stanie ich specyfikacji technicznych. W miarę rozwoju technologii mogą zostać wprowadzone nowe funkcje i funkcjonalności.

2. Działania Solany

Solana Actions zapewnia ustandaryzowany sposób dostarczania podpisanych transakcji lub wiadomości z aplikacji bezpośrednio do użytkowników. Transakcje te mogą być realizowane w ramach łańcucha. Oto jak działają:

  • Żądanie GET: Klient wysyła żądanie GET do adresu URL akcji w celu uzyskania metadanych dla dostępnych akcji. Odpowiedź metadanych zawiera takie informacje, jak nazwa programu aplikacji, ikona i dostępne akcje. Jest to przydatne podczas prezentowania interfejsu użytkownika dla operacji.

  • Żądanie POST: gdy użytkownik wybierze akcję, klient wysyła żądanie POST do adresu URL akcji w celu uzyskania podpisanej transakcji lub wiadomości. Następnie portfel użytkownika kończy podpisywanie i wysyła tę transakcję do łańcucha bloków.

3. Jak działają akcje

  • Początkowe żądanie GET: Klient otrzymuje metadane dotyczące działań dostępnych pod adresem URL (strona internetowa może to zrobić lub rozszerzenie/portfel Chrome może to zrobić po wykryciu adresu URL znanego działania).

  • Wyświetl interfejs użytkownika: Aplikacja kliencka wyświetla interfejs użytkownika umożliwiający wykonywanie działań na podstawie metadanych uzyskanych w żądaniu GET.

  • Interakcja użytkownika: użytkownik wybiera operację, która wyzwala żądanie POST w celu uzyskania transakcji.

  • Generowanie transakcji: Adres URL akcji generuje i zwraca zakodowaną transakcję na podstawie wyborów użytkownika.

  • Podpisywanie transakcji: Portfel monituje użytkownika o podpisanie i wysłanie transakcji do sieci.

cudowny! Wiemy już, jak działają Solana Actions, ale jak klienci je wspierają? Tutaj właśnie pojawiają się linki Blockchain (miga). Następnie przyjrzyjmy się Blinks.

4. Linki do Blockchain (miga)

Blinks to aplikacje klienckie, które przekształcają akcje Solana w udostępniany, bogaty w metadane interfejs użytkownika umożliwiający interakcję i wykonywanie akcji. Blinks robi to:

  • Wykryj adres URL akcji: Migający adres URL zawiera parametry żądania akcji wskazujące adres URL akcji Solana. Miga wykrywa ten parametr.

  • Przeanalizuj akcję: Klient Blink dokona introspekcji łącza Action API podanego w parametrze zapytania operacji.

  • Interfejs użytkownika: Klient udostępnia bogaty interfejs użytkownika, który umożliwia użytkownikowi wykonanie całego cyklu życia akcji (np. przycisku sponsorowania lub głosowania).

  • Wykonaj akcje: Użytkownicy mogą ukończyć cały cykl życia akcji, łącznie z podpisywaniem transakcji przy użyciu swojego portfela.

5. Mechanizm schematu URL

Mechanizm schematu adresu URL akcji Solana używany przez Blinks jest następujący:

solana-action:<link>

Gdzie <link> to adres URL interfejsu API akcji. Linki korzystające z parametrów zapytania muszą używać kodowania adresu URL, aby uniknąć konfliktów z innymi parametrami protokołu.

6. Miga Wykrywanie działań

Mrugnięcia mogą wykrywać działania na jeden z trzech sposobów:

7. Tożsamość i weryfikacja działania

Akcje Solana mogą zawierać tożsamość akcji, która służy do przypisywania działań w łańcuchu do konkretnego, weryfikowalnego dostawcy. Identyfikator dołączany jest do transakcji w postaci specjalnie sformatowanej wiadomości wykorzystującej dyrektywę Memo, która umożliwia indeksatorom i platformom analitycznym śledzenie i weryfikację źródła operacji.

8. Podsumowanie

Oczekuje się, że Solana Actions i Blinks uproszczą i usprawnią interakcję użytkownika z transakcjami blockchain. Mogą bezproblemowo integrować funkcjonalność blockchain z różnymi aplikacjami i interfejsami internetowymi, dzięki czemu interakcje blockchain są bardziej dostępne i przyjazne dla użytkownika.

Oto kilka pomysłów, które mogą pomóc Ci zastanowić się, jak wykorzystać akcje i mrugnięcia Solana w swoich projektach:

Przykład:

  • Użytkownicy sponsorujący/płacący: Udostępnij migawkę „Przekaż mi darowiznę” na Twitterze, aby wesprzeć natychmiastowe przekazanie przez fanów darowizny na rzecz SOL.

  • Subskrypcja treści premium: Użytkownicy subskrybują treści premium (np. kupują NFT) poprzez Blink na kanale Discord. Aktualizacje metadanych w łańcuchu mogą odzwierciedlać nowe subskrypcje i mogą powodować, że boty przyznają dostęp do ekskluzywnych kanałów.

  • Tokeny wymiany Jupiter: udostępnij link do wymiany na YouTube lub Twitchu, umożliwiając użytkownikom wymianę tokenów bezpośrednio za pośrednictwem odtwarzacza wideo.

  • Głosowanie DAO: Link do propozycji DAO jest udostępniany na Twitterze, a użytkownicy głosują po przeczytaniu aktualizacji opublikowanych przez DAO.