Thực tiễn triển khai trang web TON Blockchain: Cơ hội và thách thức của việc phân giải tên miền phi tập trung

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

Gần đây, một sự kiện xảy ra đã gây ra sự suy ngẫm lại về dịch vụ truy cập tên miền truyền thống. Dịch vụ phân giải tên miền vốn được coi là cực kỳ ổn định lại có thể gặp sự cố, điều này khiến người ta không khỏi nghĩ đến việc liệu các giải pháp Phi tập trung có thể trở thành một lựa chọn thay thế đáng để khám phá hay không.

Triển khai trang trên blockchain có thể có một số lợi thế sau:

  1. Phi tập trung: Tất cả các sửa đổi cần sự đồng thuận tập thể, không có cơ quan đơn lẻ nào có thể độc quyền.

  2. Không cần chứng chỉ: Blockchain tự nó sử dụng công nghệ mã hóa, không cần cấu hình thêm chứng chỉ.

Trước đây khi tiếp xúc với giải pháp tên miền trên TON, tôi cảm thấy tính thực dụng của nó hạn chế, vì cách truy cập truyền thống đã khá ổn định và phổ biến. Nhưng bây giờ nhìn lại, giải pháp này có thể thực sự có những trường hợp áp dụng, đáng để nghiên cứu thêm.

tạo trang web trên chuỗi khối

Bài viết này sẽ cố gắng triển khai một trang web trong TON và làm cho nó có thể truy cập qua trình duyệt. Toàn bộ quá trình được chia thành ba bước: 1. Mua tên miền; 2. Chuẩn bị trang front-end; 3. Liên kết trang với tên miền.

Khái niệm tên miền trong blockchain tương tự như trong thế giới WEB2, đều là bí danh cho các địa chỉ phức tạp. Trong blockchain, nó đại diện cho địa chỉ người dùng, còn trong WEB2 thì đại diện cho địa chỉ IP của dịch vụ.

Mua tên miền

Ví dụ với TON, tên miền có thể được mua qua nền tảng chính thức và được định giá bằng TON. Tương tự như WEB2, tên miền có ký tự càng ngắn thì giá càng cao, dao động từ 1-100 TON.

Nếu tên miền chưa được chiếm dụng, có thể đặt giá thấp, sau đó bước vào giai đoạn đếm ngược, trong đó tất cả mọi người có thể tham gia đấu giá. Tên miền được đấu giá sẽ được lưu trữ dưới dạng NFT trong ví của người dùng và có thể giao dịch. Thời hạn hiệu lực của tên miền là 1 năm, sau khi hết hạn sẽ bị thu hồi.

Nói ngắn gọn, việc lấy tên miền có thể thông qua đấu giá trên trang web chính thức hoặc giao dịch từ những người dùng khác.

Cách truy cập trang web trên "chuỗi"

Chuẩn bị trang front-end

Bước này cần chuẩn bị một trang front-end để trình bày. Để đơn giản hóa thao tác, bài viết này chỉ chuẩn bị một tệp html và sử dụng nginx để công khai nó, đồng thời cần một máy chủ đám mây để chạy trang front-end. Bước này giống với việc triển khai ứng dụng front-end truyền thống.

Liên kết trang đến .ton

Sau khi nhận được tên miền .ton, bạn có thể liên kết địa chỉ ANDL trên trang web DNS chính thức của TON. Bạn cũng có thể sử dụng công cụ liên kết mà TON cung cấp, theo hướng dẫn chính thức để thực hiện.

Sau khi hoàn tất việc liên kết, cần khởi động một cổng lắng nghe trên máy chủ để chuyển tiếp các yêu cầu http thành udp. Bạn có thể sử dụng công cụ rldp-http-proxy do chính thức cung cấp, khởi động bằng lệnh sau:

rldp-http-proxy/rldp-http-proxy -p 8080 -c 3333 -C global.config.json

Trong đó, 8080 là cổng TCP mà máy chủ cục bộ lắng nghe các truy vấn HTTP đến, 3333 là cổng UDP dành cho tất cả các hoạt động RLDP và ADNL xuất và nhập. global.config.json là tệp cấu hình toàn cầu của TON, có thể tải xuống từ các kênh chính thức.

Truy cập tên miền .ton

Việc nhập trực tiếp tên miền .ton vào trình duyệt sẽ không truy cập được vào trang web, vì trình duyệt không biết cách phân giải tên miền này. Do đó, cần thực hiện một số thao tác bổ sung.

yêu cầu quá trình .ton

Khi yêu cầu tên miền .ton, trước tiên sẽ truy vấn địa chỉ ANDL tương ứng trên chuỗi, địa chỉ này tương tự như địa chỉ IP trong WEB2, được tạo ra tự động khi triển khai trang web. Quá trình truy vấn này có thể so sánh với truy vấn DNS.

Sau đó, theo địa chỉ ANDL, yêu cầu sẽ được chuyển tiếp đến máy tương ứng, lúc này có thể chỉ định trang được trả về. Toàn bộ quá trình tương tự như WEB2, sự khác biệt chính nằm ở cách truy vấn ánh xạ địa chỉ và tên miền.

Truy cập trang qua đại lý

Cách được khuyến nghị nhất là sử dụng công cụ proxy Tonutils Reverse Proxy do chính thức cung cấp. Sau khi tải xuống, cài đặt và khởi động, nó sẽ khởi động một proxy trên cổng 8080, sau đó bạn có thể truy cập tên miền .ton.

Cách truy cập trang web "trên chuỗi"

Sử dụng tóm tắt

Hiện tại đã gặp phải một số vấn đề sau:

  1. Có yêu cầu về môi trường hoạt động của trang web. Hệ thống cần hỗ trợ phiên bản glibc 2.34 trở lên, trước khi triển khai cần kiểm tra xem máy có đáp ứng yêu cầu hay không.

  2. Tài liệu không đủ rõ ràng. Có thể vì nhu cầu sử dụng trang web TON không nhiều, tài liệu chưa hoàn thiện, cần tự tìm hiểu. Phiên bản tiếng Trung cập nhật cũng không kịp thời, tụt lại so với phiên bản tiếng Anh.

  3. Tốc độ truy cập chậm hơn. Tốc độ truy cập chậm hơn so với các trang web truyền thống, có nhiều yếu tố liên quan và có nhiều không gian cải tiến trong tương lai.

  4. Chưa được ví hỗ trợ. Chính thức cung cấp một trang web trình duyệt nhúng đơn giản, có thể truy cập mà không cần cài đặt proxy. Nhưng hiện tại trang web này đã được tất cả các ví chính thống xác định là trang web lừa đảo.

Tổng quan mà nói, trải nghiệm hiện tại ở mức trung bình, còn nhiều chỗ có thể cải thiện. Tuy nhiên, hướng đi này rất sáng tạo, đáng để thử.

Xem bản gốc
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Phần thưởng
  • 5
  • Chia sẻ
Bình luận
0/400
BearMarketSagevip
· 07-12 09:33
Chỉ biết nói về Blockchain
Xem bản gốcTrả lời0
GateUser-a606bf0cvip
· 07-12 09:26
Ôi, chơi như vậy vẫn không đáng tin cậy.
Xem bản gốcTrả lời0
LiquidityWitchvip
· 07-12 09:22
Ngày càng quá đáng rồi.
Xem bản gốcTrả lời0
CryptoComedianvip
· 07-12 09:19
Tên miền truyền thống đã chết tại chỗ, đồ ngốc lại phải học cái mới.
Xem bản gốcTrả lời0
metaverse_hermitvip
· 07-12 09:05
Tên miền tập trung thật sự không an toàn
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)