3. Frontend, Relayer & HTTPS Trust Model
Luồng dữ liệu tổng quát
Quy trình tương tác điển hình diễn ra như sau:
Người dùng tương tác với frontend của DODEN.IO
Người dùng ký:
permit
hoặc session-based authorization
Dữ liệu được gửi từ frontend tới relayer thông qua HTTPS
Relayer gửi giao dịch lên blockchain
Smart contract thực thi logic và chuyển token theo đúng quy tắc on-chain
Relayer không tham gia vào việc quyết định kết quả và không có quyền sửa đổi logic giao dịch.
HTTPS & chống Man-in-the-Middle
Kết nối giữa frontend và relayer được bảo vệ bằng HTTPS (TLS).
Điều này đảm bảo:
Dữ liệu truyền tải được mã hoá
Bên thứ ba không thể nghe lén
Không thể đọc được:
chữ ký
permit
dữ liệu phiên
Trong điều kiện bình thường, hacker không thể thực hiện Man-in-the-Middle để đánh cắp hoặc thay đổi dữ liệu trong quá trình truyền tải.
Việc lộ dữ liệu chỉ có thể xảy ra nếu:
thiết bị người dùng bị nhiễm malware
hoặc người dùng tương tác với frontend giả mạo
Relayer không có quyền chi tiêu tài sản
Relayer không nắm giữ private key của người dùng và không được cấp quyền chi tiêu vô hạn.
Relayer chỉ có thể:
gửi giao dịch đúng theo:
permit
hạn mức chi tiêu
phạm vi đã được người dùng cho phép
Relayer không thể:
chuyển token vượt quá hạn mức đã ký
tự ý rút tiền về ví của mình
mở rộng hoặc gia hạn quyền uỷ quyền
Mọi quyền hạn của relayer đều bị giới hạn bởi logic on-chain.
Relayer là executor, không phải custodian
Relayer đóng vai trò là executor:
thực thi giao dịch thay mặt người dùng
giúp người dùng không cần trả gas trực tiếp
Relayer không phải custodian:
không giữ tài sản
không giữ quyền kiểm soát lâu dài
không thể can thiệp vào số dư người dùng ngoài phạm vi cho phép
Nếu relayer ngừng hoạt động:
người dùng không mất tài sản
chỉ tạm thời không thể gửi giao dịch gasless
So sánh với mô hình đăng nhập Web2
Cách tiếp cận của DODEN.IO có thể so sánh với mô hình đăng nhập Web2 quen thuộc:
Người dùng gửi mật khẩu
Người dùng ký permit
Server xác thực quyền
Smart contract xác thực quyền
Phiên đăng nhập có hạn
Session key có thời gian sống
Server không được rút tiền người dùng
Relayer không được chi tiêu vượt hạn mức
Giống như Web2:
hệ thống xác thực quyền, không giữ bí mật lâu dài
quyền truy cập có phạm vi và thời hạn
Kết luận
Frontend và relayer của DODEN.IO được thiết kế để:
giảm thiểu rủi ro truyền dữ liệu
không tạo ra điểm tập trung quyền lực
không yêu cầu người dùng đặt niềm tin tuyệt đối vào bên trung gian
Relayer chỉ là cầu nối kỹ thuật, mọi quyền hạn thực sự đều được kiểm soát bởi smart contract trên blockchain.
Last updated