المؤلف: آرون ميلانو، QuickNode؛ الترجمة: Golden Finance xiaozou
1. مقدمة
تعتبر Solana Actions وBlockchain Links (Blinks) من الابتكارات الرئيسية لشركة Solana، وهما كذلك. من المتوقع أن يغير تمامًا طريقة تفاعل المستخدمين مع blockchain. يعدون بتعزيز تجربة المستخدم الشاملة لكل منصة شبكة من خلال تمكين المعاملات سهلة الاستخدام والمتكاملة بسلاسة. سواء كان الأمر يتعلق برعاية المؤثر المفضل لديك، أو الاشتراك في محتوى متميز، أو التصويت في DAO، فإن Actions وBlinks تمكن منشئي المحتوى من التواصل مع جماهيرهم بطرق جديدة سهلة، في أي مكان على الويب. تخيل أنه يمكن للمستخدم نشر رابط على Twitter (على سبيل المثال، donate.com/to/USER_ADDRESS) ويعرض موقع الويب أداة دعائية مباشرة في التغريدة، مثل هذا:
ليست هناك حاجة إلى خبرة في البرمجة لقراءة هذه المقالة، ولكن سيكون من المفيد أكثر إذا كان لديك فهم أساسي لـ Solana Pay، لأن Actions هي في الواقع امتداد لـ Solana Pay. دعونا نبدأ الآن.
يُرجى ملاحظة أن Solana Actions وBlinks هي تقنيات جديدة وأن المعلومات المقدمة في هذه المقالة تعتمد على الحالة الحالية لمواصفاتها الفنية. مع تطور التكنولوجيا، قد يتم تقديم ميزات ووظائف جديدة.
2. إجراءات Solana
توفر Solana Actions طريقة موحدة لتسليم المعاملات أو الرسائل القابلة للتوقيع مباشرةً من التطبيقات إلى المستخدمين. يمكن تنفيذ هذه المعاملات على السلسلة. وهي تعمل على النحو التالي:
طلب GET: يصدر العميل GET إلى الإجراء طلب URL للحصول على البيانات الوصفية للعمليات المتاحة. تتضمن استجابة بيانات التعريف معلومات مثل اسم برنامج التطبيق وأيقونته والإجراءات المتاحة. وهذا مفيد عند تقديم واجهة مستخدم للعمليات.
طلب POST: بعد قيام المستخدم بتحديد إجراء، يصدر العميل طلب POST إلى عنوان URL للإجراء للحصول على معاملة أو رسالة قابلة للتوقيع. تقوم محفظة المستخدم بعد ذلك بإكمال التوقيع وإرسال هذه المعاملة إلى blockchain.
3. كيفية عمل الإجراءات
طلب GET الأولي: يحصل العميل على بيانات تعريف حول الإجراءات المتاحة على عنوان URL (يمكن لموقع الويب اختيار القيام بذلك، أو يمكن لملحق/محفظة Chrome القيام بذلك عند اكتشاف عنوان URL معروف للإجراء).
إظهار واجهة المستخدم: يعرض تطبيق العميل واجهة مستخدم لتنفيذ العمليات بناءً على البيانات التعريفية التي تم الحصول عليها في طلب GET.
تفاعل المستخدم: يختار المستخدم عملية ويطلق طلب POST للحصول على المعاملة.
إنشاء المعاملة: يقوم عنوان URL للإجراء بإنشاء معاملة مشفرة وإرجاعها بناءً على اختيار المستخدم.
توقيع المعاملة: تطالب المحفظة المستخدم بالتوقيع على المعاملة وإرسالها إلى الشبكة.
رائع! نحن نعرف الآن كيف تعمل Solana Actions، ولكن كيف يدعمها العملاء؟ هذا هو المكان الذي تأتي فيه روابط Blockchain (Blinks). بعد ذلك، دعنا نستكشفالوميض.
4. Blockchain Links (Blinks)
Blinks هو تطبيق عميل يحول Solana Actions إلى واجهة مستخدم قابلة للمشاركة وغنية بالبيانات التعريفية للتفاعل مع الإجراءات والتفاعل معها وتنفيذها. . يقوم Blinks بما يلي:
اكتشاف عنوان URL للإجراء: يحتوي عنوان URL الخاص بـ Blink على رابط إلى Solana Action معلمات طلب عملية URL. يومض بالكشف عن هذه المعلمة.
حل الإجراء: سيقوم عميل Blink باستكشاف رابط Action API المقدم في معلمة استعلام العملية.
واجهة المستخدم: يقدم العميل واجهة مستخدم غنية تمكن المستخدم من إكمال دورة حياة الإجراء بالكامل (على سبيل المثال، الراعي أو زر التصويت).
تنفيذ الإجراءات: يمكن للمستخدمين إكمال دورة حياة الإجراء بالكامل، بما في ذلك توقيع المعاملات باستخدام محفظتهم.
5. آلية مخطط URL
آلية Solana Action URL التي تستخدمها Blinks هي كما يلي:
solana-action:<link>
حيث <link> هو عنوان URL لـ Action API. يجب أن تستخدم الروابط التي تستخدم معلمات الاستعلام ترميز URL لتجنب التعارض مع معلمات البروتوكول الأخرى.
6. اكتشاف إجراءات الوميض
يمكن للومضات اكتشاف العمليات بأي من الطرق الثلاث التالية:
7. هوية الإجراء (تعريف العملية) والتحقق
يمكن أن تحتوي إجراءات Solana على < strong>هوية الإجراء التي يتم استخدامها لإسناد الأنشطة الموجودة على السلسلة إلى موفر محدد يمكن التحقق منه. يتم تضمين المعرف في المعاملة كرسالة منسقة خصيصًا باستخدام توجيه المذكرة، مما يسمح للمفهرسين ومنصات التحليلات بتتبع مصدر العملية والتحقق منه.
8. ملخص
من المتوقع أن تعمل Solana Actions وBlinks على تبسيط وتعزيز تفاعل المستخدم مع معاملات blockchain. يمكنهم دمج وظائف blockchain بسلاسة في مختلف التطبيقات وواجهات الويب، مما يجعل تفاعلات blockchain أكثر سهولة وسهولة في الاستخدام.
إليك بعض الأفكار التي قد تساعدك في التفكير في كيفية استخدام Solana Actions وBlinks في مشاريعك:
حالات الاستخدام:
الرعاية/الدفع للمستخدمين: شارك وميض "تبرع لي" على Twitter، وادعم المعجبين للتبرع بـ SOL على الفور.
الاشتراك في المحتوى المتميز: يشترك المستخدمون في المحتوى المتميز (على سبيل المثال، شراء NFT) من خلال Blink على قناة Discord. يمكن أن تعكس تحديثات البيانات التعريفية الموجودة على السلسلة الاشتراكات الجديدة ويمكن أن تؤدي إلى تشغيل الروبوتات لمنح الوصول إلى القنوات الحصرية.
Jupiter Exchange Tokens: شارك رابط التبادل على YouTube أو Twitch، مما يسمح للمستخدمين بتبادل الرموز المميزة مباشرة من خلال مشغل الفيديو.
تصويت DAO: شارك رابط مقترح DAO على Twitter، وسيقوم المستخدمون بالتصويت بعد قراءة التحديثات الصادرة عن DAO.