SIWE: Tiêu chuẩn xác thực danh tính Ethereum mới Nâng cao tính an toàn và trải nghiệm người dùng của Dapp

robot
Đang tạo bản tóm tắt

SIWE: Công cụ nâng cao khả năng xác thực danh tính Dapp

SIWE (Đăng nhập với Ethereum) là một phương pháp xác thực danh tính người dùng trên Ethereum, tương tự như việc khởi tạo giao dịch, chứng minh người dùng có quyền kiểm soát ví. Hiện tại, quá trình xác thực đã được đơn giản hóa rất nhiều, chỉ cần ký thông tin trong plugin ví, hầu hết các plugin ví phổ biến đều đã hỗ trợ tính năng này.

Bài viết này chủ yếu thảo luận về các tình huống ký trên Ethereum, không đề cập đến các blockchain khác như Solana, SUI, v.v.

SIWE hướng dẫn sử dụng: Làm thế nào để làm cho Dapp của bạn mạnh mẽ hơn?

Khi nào cần SIWE

Nếu Dapp của bạn có các đặc điểm sau, bạn có thể xem xét sử dụng SIWE:

  • Có hệ thống người dùng độc lập
  • Cần tra cứu thông tin liên quan đến danh tính người dùng

Đối với các ứng dụng có chức năng chính là tra cứu, như trình duyệt chuỗi khối, có thể không sử dụng SIWE.

Mặc dù việc kết nối ví trên Dapp dường như đã chứng minh được danh tính, nhưng điều này chỉ có hiệu lực đối với phía trước. Đối với các cuộc gọi giao diện cần hỗ trợ từ phía sau, chỉ việc truyền địa chỉ là không đủ, vì địa chỉ là thông tin công khai và dễ bị giả mạo.

SIWE sử dụng hướng dẫn: Làm thế nào để làm cho Dapp của bạn mạnh mẽ hơn?

Cách thức hoạt động của SIWE

Quy trình SIWE có thể tóm tắt thành ba bước: kết nối ví, ký tên, nhận danh tính.

  1. Kết nối ví: Kết nối ví người dùng trong Dapp thông qua tiện ích mở rộng ví.

  2. Chữ ký:

    • Lấy giá trị Nonce: Gọi API backend để lấy giá trị Nonce được tạo ngẫu nhiên.
    • Chữ ký ví: Xây dựng nội dung chữ ký bao gồm giá trị Nonce, tên miền, ID chuỗi và các thông tin khác, sử dụng phương pháp được cung cấp bởi ví để thực hiện chữ ký.
    • Gửi chữ ký: Gửi chữ ký đến backend để xác minh.
  3. Lấy danh tính: Sau khi xác thực chữ ký ở phía sau thành công, trả về danh tính người dùng (như JWT). Trong các yêu cầu tiếp theo, mang theo địa chỉ và danh tính, có thể chứng minh quyền sở hữu ví.

Hướng dẫn sử dụng SIWE: Làm thế nào để làm cho Dapp của bạn mạnh mẽ hơn?

Hướng dẫn thực hành

Bài viết này sử dụng Next.js để phát triển ứng dụng toàn phần, tích hợp chức năng SIWE. Dưới đây là các bước chính:

  1. Cài đặt phụ thuộc: Sử dụng create-next-app để tạo dự án và cài đặt các phụ thuộc liên quan đến SIWE.

Hướng dẫn sử dụng SIWE: Làm thế nào để làm cho Dapp của bạn mạnh mẽ hơn?

  1. Giới thiệu Wagmi: Trong layout.tsx, nhập WagmiProvider và cấu hình các giao diện liên quan đến SIWE.

SIWE sử dụng hướng dẫn: Làm thế nào để làm cho Dapp của bạn mạnh mẽ hơn?

  1. Thêm nút kết nối: Thực hiện thành phần nút kết nối ví và ký.

SIWE sử dụng hướng dẫn: Làm thế nào để làm cho Dapp của bạn mạnh mẽ hơn?

  1. Triển khai giao diện:
    • Tạo Nonce: Tạo chuỗi ngẫu nhiên và liên kết với địa chỉ.
    • Xác thực chữ ký: Xác thực nội dung chữ ký ở phía máy chủ, kiểm tra giá trị Nonce, tạo JWT.

SIWE sử dụng hướng dẫn: Làm thế nào để làm cho Dapp của bạn mạnh mẽ hơn?

  1. Tối ưu hóa: Khuyên dùng dịch vụ nút chuyên dụng (như ZAN) để nâng cao tốc độ phản hồi của giao diện.

Thông qua các bước trên, bạn có thể thiết lập một khung đăng nhập SIWE cơ bản, cung cấp cơ chế xác thực danh tính an toàn và đáng tin cậy hơn cho Dapp.

Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
  • Phần thưởng
  • 6
  • Chia sẻ
Bình luận
0/400
GasFeeCrybabyvip
· 1giờ trước
Làm một cái thang để lên ETH thì không tốn sức đâu.
Xem bản gốcTrả lời0
ChainSherlockGirlvip
· 15giờ trước
Ví tiền ký SIWE? Tin đồn cho biết một số blue chip đã bị Phiếu giảm giá, cá nhân suy diễn chờ xác minh.
Xem bản gốcTrả lời0
AirdropHarvestervip
· 16giờ trước
Cuối cùng thì không cần phải sao lưu mật khẩu khắp nơi nữa~
Xem bản gốcTrả lời0
Web3Educatorvip
· 16giờ trước
*điều chỉnh kính* xác thực web3 cuối cùng cũng được thực hiện đúng thật sự
Xem bản gốcTrả lời0
SmartContractPhobiavip
· 16giờ trước
Ví tiền ký tên đều không có, làm sao đây?
Xem bản gốcTrả lời0
CryptoSurvivorvip
· 16giờ trước
Việc xác minh này tiện lợi hơn nhiều.
Xem bản gốcTrả lời0
  • Ghim
Giao dịch tiền điện tử mọi lúc mọi nơi
qrCode
Quét để tải xuống ứng dụng Gate
Cộng đồng
Tiếng Việt
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)