Solana Blink: Thực hiện thanh toán tức thì trên blockchain không cần ví

Solana Blink: Thực hiện thanh toán tức thì trên blockchain không cần ví

Solana Blink (Blockchain Link) là chuẩn mới cho phép phát tán trải nghiệm onchain đến mọi nơi — tweet, Discord, email, iMessage — mà không cần người dùng rời khỏi môi trường họ đang dùng. Thay vì phải mở ví, copy địa chỉ, paste và xác nhận giao dịch, Blink biến mọi URL thành một hành động blockchain có thể tương tác trực tiếp.

Hiện nay hơn 600 Blinks đã hoạt động trên mainnet, được sử dụng bởi Jupiter, Phantom, Magic Eden, Jito, Drift, Tensor và hàng loạt dự án lớn trong hệ sinh thái Solana. Tổng cộng đã có hơn 7 triệu giao dịch22 triệu lượt tương tác thông qua Blink — con số này cho thấy nhu cầu thực tế về “click-to-action” trong web3.

Kiến trúc Solana Blink: URL → Action endpoint → Transaction preview → Wallet sign → Onchain execution

Blink khác gì Solana Action?

Trước khi hiểu Blink, cần phân biệt hai khái niệm:

  • Solana Actions: API tuân thủ spec, nhận request và trả về transaction sẵn sàng để ký. Actions là “động cơ” xử lý logic phía sau.
  • Blinks: URL đóng gói một Action, kèm metadata (tên, mô tả, icon, tham số). Blinks là “giao diện” chia sẻ — người dùng chỉ cần bấm vào link là thấy nút hành động.

Ví dụ: Một blink swap của Jupiter có dạng https://jup.ag/blink/swap?inputMint=...&outputMint=.... Khi người dùng mở link trong ví Backpack hoặc Phantom, ví sẽ tự động nhận diện blink, hiển thị giao diện swap và gửi transaction — không cần truy cập jup.ag.

So sánh Solana Actions vs Blinks: Actions là API backend, Blinks là shareable URL kèm metadata

Cách Blink hoạt động kỹ thuật

Khi người dùng nhấp vào một blink, trình xử lý (wallet, bot, extension) thực hiện chuỗi bước sau:

  1. GET blink URL: Client gọi GET /?action={blink_url} hoặc truy cập trực tiếp URL.
  2. POST /: Server trả về POST endpoint kèm tham số cần thiết (amount, token mint…).
  3. Transaction: Client gọi POST, server trả về transaction đã ký sẵn (hoặc cần ký).
  4. Sign & Send: Ví của user ký và broadcast lên Solana network.
# GET request kiểm tra blink
curl "https://example.com/blink/swap?inputMint=So111...&outputMint=EPjF...&amount=0.01"

# Response chứa POST endpoint
{
  "type": "action",
  "post": {
    "url": "https://example.com/blink/swap",
    "headers": [{"name": "Content-Type", "value": "application/json"}],
    "body": {
      "inputMint": "So111...",
      "outputMint": "EPjF...",
      "amount": "0.01"
    }
  }
}
Flow diagram: User clicks blink → Wallet fetches GET → Returns POST endpoint → User confirms → Transaction broadcast

Tích hợp Blink vào sản phẩm

Để tạo blink, developer chỉ cần một API endpoint tuân thủ Solana Actions spec. Có thể dùng:

  • Dialect SDKs: TypeScript/JavaScript SDK cấp sẵn kiến trúc blink server.
  • ExpressJS: Template từ Drift hoặc SolDapper.
  • Axum (Rust): Template cho backend high-performance.
  • Next.js: Code snippets có sẵn trong awesome-blinks repo.
// ExpressJS blink server tối thiểu
import { Action, ApiResponse } from '@dialect-labs/solana-actions';

app.get('/blink/swap', async (req, res) => {
  const action: Action = {
    type: 'action',
    title: 'Swap SOL → USDC',
    description: 'Swap 0.1 SOL on Jupiter',
    icon: 'https://example.com/icon.png',
    post: {
      url: `${process.env.APP_URL}/blink/swap`,
      body: {
        inputMint: 'So11111111111111111111111111111111111111112',
        outputMint: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v',
        amount: '0.1'
      }
    }
  };
  res.json(action);
});

Blinks SDK và công cụ phát triển

Ecosystem hiện cung cấp đầy đủ toolchain để build blink từ zero:

Công cụ Chức năng Link
@solana/actions TypeScript SDK chính thức GitHub
Blinks.xyz Inspector Debug blink, xem transaction trước khi deploy blinks.xyz
Dialect Dashboard Quản lý blink, đo lường hiệu quả, revenue share dialect.to
Znap Zero-code blink editor znap.to

Ứng dụng thực tế của Blink

Blinks không chỉ giới hạn ở swap crypto. Các use case đang phổ biến:

  • DeFi: Stake SOL trên Jito, supply asset vào Drift, swap trên Jupiter/Meteora — tất cả trong 1 click từ Twitter.
  • NFT: Mint NFT trên Magic Eden, bid trên Tensor, claim quà trên truffle.wtf.
  • Governance: Vote proposal trên Helium HIP, Realms.today, Squads — blink gửi trực tiếp vào governance program.
  • Payments: Thanh toán hóa đơn, mua ticket sự kiện, donate creator — tất cả embed trong email hoặc messaging app.

Đặc biệt, AI agents như Griffain và các agent kits đã tích hợp blink — cho phép AI thực hiện hành động onchain thay người dùng. Khi AI nhận diện intent “swap SOL sang USDC”, nó có thể sinh blink URL và gửi trực tiếp vào ví user.

Tương lai của Blink

Dialect — công ty xây dựng technology layer cho blink ecosystem — đặt mục tiêu biến blinks thành “Shopify for software”: bất kỳ dự án nào cũng có thể phát tán trải nghiệm sản phẩm mà không cần độ phủ người dùng như Facebook hay TikTok. Revenue share out-of-the-box cho phép platform chia sẻ doanh thu với blink creators, tạo ra mô hình kinh tế bền vững.

Với 600+ live blinks, 22M+ interactions và 7M+ transactions, Blink đã chứng minh product-market fit trong crypto. Bước tiếp theo là mở rộng sang vertical phi-crypto: fintech, e-commerce, social, gaming — bất kỳ nơi nào cần “click-to-action” mà không muốn rời app hiện tại.

WTF are Blinks? — Dialect Blog, Awesome Blinks — GitHub, Solana Actions Developer Guide

Tôi là một lập trình viên IOS. Code chính là IOS nhưng thỉnnh thoảng vẫn đá sang Android hoặc web. Mặc dù không quá thông thạo nhưng tôi sẽ chia sẻ những kiến thức mà mình đã tìm hiểu, áp dụng qua.

Bài viết liên quan

Account Abstraction Ethereum: Ví Thông Minh Giao Dịch Đơn Giản Hơn

Account Abstraction Ethereum: Ví Thông Minh Giao Dịch Đơn Giản Hơn Account Abstraction là một trong những nâng cấp quan trọng nhất cho trải nghiệm người dùng Web3 từ khi…

Xem thêm
Eigen Labs blog cover về restaking và blockchain

EigenLayer Restaking: Cơ chế tái staking ETH bảo mật đa dịch vụ

EigenLayer đang thay đổi cách staking Ethereum hoạt động. Thay vì ETH chỉ bảo mật riêng chuỗi, restaking cho phép ETH bảo mật thêm hàng nghìn dịch vụ: oracle, bridge,…

Xem thêm
Token vesting featured image

Token Vesting: Cơ chế khóa và mở khóa token trong DeFi

Token Vesting: Cơ chế khóa và mở khóa token trong DeFi Token vesting là cơ chế phân bổ token dần dần theo thời gian, được sử dụng rộng rãi trong…

Xem thêm
0 0 đánh giá
Article Rating
Theo dõi
Thông báo của
guest
0 Comments
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất