
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ịch và 22 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.

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.

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:
- GET blink URL: Client gọi
GET /?action={blink_url}hoặc truy cập trực tiếp URL. - POST /: Server trả về
POSTendpoint kèm tham số cần thiết (amount, token mint…). - Transaction: Client gọi POST, server trả về transaction đã ký sẵn (hoặc cần ký).
- 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"
}
}
}

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
