
Làm thế nào để truy cập website "trên chuỗi"?
Tuyển chọn TechFlowTuyển chọn TechFlow

Làm thế nào để truy cập website "trên chuỗi"?
Bài viết này thử triển khai một trang web có thể truy cập trên blockchain TON, thảo luận các bước như mua tên miền, chuẩn bị giao diện frontend, liên kết tên miền, đồng thời tổng hợp những vấn đề tồn tại trong trải nghiệm hiện tại và tiềm năng phát triển trong tương lai.
Tác giả: Yeezo, ZAN
Gần đây, một sự kiện đã khiến người viết phải suy ngẫm lại về dịch vụ truy cập tên miền truyền thống. Thứ mà chúng ta vẫn luôn cho là ổn định – dịch vụ phân giải tên miền – hóa ra cũng có lúc gặp trục trặc. Điều này khiến người viết tự hỏi, liệu các giải pháp phi tập trung có thể là một phương án thay thế đáng để khám phá chăng?
Sau khi cân nhắc, việc triển khai trang web trên blockchain có thể mang lại một số lợi ích như sau:
-
Phi tập trung: Mọi thay đổi đều cần được cộng đồng cùng đồng thuận, không có tổ chức đơn lẻ nào có quyền quyết định duy nhất.
-
Không cần chứng chỉ: Vì bản thân blockchain đã sử dụng công nghệ mã hóa, nên không cần cấu hình thêm chứng chỉ.
Trước đây người viết đã từng thấy giải pháp tên miền trên TON, lúc đó cảm thấy dường như chỉ mang tính thử nghiệm, tính thực tiễn không cao, bởi cách thức truy cập truyền thống vốn đã rất ổn định và phổ biến. Nhưng giờ nghĩ lại, có lẽ sẽ có những trường hợp thực sự cần đến nó, vì vậy người viết quyết định tìm hiểu kỹ hơn.
Tạo website trong blockchain
Bài viết này sẽ thử triển khai một website lên hệ sinh thái TON và cho phép người dùng truy cập trang này qua trình duyệt. Quy trình gồm ba bước: 1. Mua tên miền; 2. Chuẩn bị giao diện frontend; 3. Liên kết trang với tên miền.
Khái niệm tên miền trong blockchain về cơ bản tương tự như tên miền trong thế giới WEB2, đều là bí danh cho một địa chỉ phức tạp khó nhớ. Trong blockchain, nó đại diện cho địa chỉ người dùng; còn trong WEB2 thì là địa chỉ IP của dịch vụ.
Mua tên miền
Lấy ví dụ TON, địa chỉ chính thức để mua tên miền là https://dns.ton.org/, định giá bằng TON. Cũng giống như WEB2, tên miền càng ngắn thì giá càng cao, dao động từ 1 đến 100 TON.
Nếu tên miền chưa thuộc sở hữu của ai, bạn có thể đặt giá thấp và bắt đầu phiên đấu giá, sau đó đếm ngược thời gian. Trong thời gian này, mọi người đều có thể ra giá, cho đến khi đếm ngược kết thúc. Sau khi giành được tên miền, nó sẽ được lưu dưới dạng NFT vào ví của bạn. NFT tên miền có thể giao dịch. Thời hạn hiệu lực của tên miền là 1 năm, hết hạn sẽ bị thu hồi.
Tóm lại, bạn có thể mua tên miền thông qua đấu giá trên trang chủ hoặc mua lại từ người dùng khác.

Chuẩn bị giao diện frontend
Bước này cần chuẩn bị một giao diện frontend để hiển thị. Để đơn giản, bài viết chỉ tạo một file html và dùng nginx để công khai trang này, tất nhiên, dự án cũng cần một máy chủ đám mây để chạy ứng dụng frontend. Bước này giống hệt như triển khai ứng dụng frontend truyền thống.
Liên kết trang với .ton
Sau khi sở hữu tên miền .ton, bạn có thể liên kết địa chỉ ADNL của mình tại trang DNS chính thức của TON. Ngoài ra, bạn cũng có thể dùng công cụ liên kết do TON cung cấp, làm theo hướng dẫn trên website để liên kết trang.
Sau khi hoàn thành liên kết, bạn cần khởi động một cổng (port) lắng nghe trên máy chủ để chuyển tiếp yêu cầu http sang udp. Có thể dùng công cụ rldp-http-proxy do chính TON cung cấp, nhập lệnh sau để khởi động:
rldp-http-proxy/rldp-http-proxy -p 8080 -c 3333 -C global.config.json
Trong đó, 8080 là cổng TCP sẽ lắng nghe các truy vấn HTTP đầu vào trên máy cục bộ, còn 3333 là cổng UDP dùng cho mọi hoạt động RLDP và ADNL đi và đến (tức là kết nối qua mạng TON đến website TON). global.config.json là tệp cấu hình toàn cục của TON, có thể tải về tại đây.
Truy cập tên miền .ton
Việc gõ trực tiếp tên miền .ton vào trình duyệt để truy cập là vô hiệu, vì trình duyệt không biết phải phân giải tên miền này tới đâu. Do đó, cần thực hiện thêm một số thao tác phụ trợ.
Quá trình truy vấn .ton
Khi truy vấn tên miền .ton, trước tiên sẽ truy vấn trên chuỗi để tìm địa chỉ ANDL tương ứng. Địa chỉ này có thể đơn giản hiểu là địa chỉ IP trong WEB2, được tự động sinh ra khi bạn triển khai website. Quá trình truy vấn này cũng có thể so sánh với quá trình truy vấn DNS.
Sau đó, theo địa chỉ ANDL, yêu cầu sẽ được chuyển tiếp đến máy chủ tương ứng của bạn, lúc này có thể chỉ định trang trả về cụ thể. Toàn bộ quy trình khá tương tự WEB2, điểm khác biệt chủ yếu nằm ở cách thức tra cứu ánh xạ giữa địa chỉ và tên miền.
Truy cập trang qua proxy
Cách được khuyến nghị nhất là dùng công cụ proxy ngược do trang chủ cung cấp – Tonutils Reverse Proxy. Sau khi tải về, cài đặt và khởi động, một cổng 8080 sẽ được mở để làm proxy, sau đó bạn có thể truy cập website tên miền .ton.

Có thể thấy, bây giờ đã truy cập được vào website tên miền .ton.
Tổng kết trải nghiệm
Hiện tại, khi sử dụng gặp phải một số vấn đề sau:
-
Yêu cầu môi trường chạy website khá cao. Hệ thống cần hỗ trợ glibc phiên bản 2.34 trở lên, do đó trước khi triển khai cần kiểm tra máy chủ có đáp ứng điều kiện hay không.
-
Tài liệu chưa rõ ràng. Có thể do nhu cầu chạy website trên TON chưa phổ biến nên tài liệu viết chưa đầy đủ, cần tự mò mẫm. Hơn nữa, phiên bản tiếng Trung cập nhật chậm, không theo kịp nội dung tiếng Anh.
-
Tốc độ truy cập chậm. Tốc độ truy cập kém hơn website truyền thống. Dĩ nhiên có nhiều yếu tố ảnh hưởng, nhưng có thể nói rằng tiềm năng cải thiện còn rất lớn.
-
Chưa được ví tiền hỗ trợ. Chính TON cung cấp một trình duyệt nhúng đơn giản, bạn có thể chọn không cài proxy để truy cập. Tuy nhiên hiện tại trang web này bị mọi ví tiền phổ biến coi là trang lừa đảo o.0.
Tóm lại, trải nghiệm hiện tại chỉ ở mức trung bình, còn nhiều điểm cần cải thiện, nhưng người viết cho rằng hướng đi này khá tốt và sáng tạo, đáng để thử nghiệm.
Chào mừng tham gia cộng đồng chính thức TechFlow
Nhóm Telegram:https://t.me/TechFlowDaily
Tài khoản Twitter chính thức:https://x.com/TechFlowPost
Tài khoản Twitter tiếng Anh:https://x.com/BlockFlow_News














