Một sự cố gần đây đã khiến tôi phải suy nghĩ lại về các dịch vụ truy cập tên miền truyền thống, mà chúng tôi luôn coi là rất ổn định. Hóa ra ngay cả các dịch vụ phân giải tên miền cũng có thể gặp sự cố. Điều này khiến tôi tự hỏi liệu một giải pháp phi tập trung có thể là một lựa chọn đáng để khám phá không?
Sau một chút suy nghĩ, việc triển khai một trang trên blockchain có thể mang lại những lợi ích sau:
Tôi trước đây đã thấy giải pháp tên miền trên TON và nghĩ rằng nó chỉ có vẻ vui vẻ, với tính thực tiễn chung, vì các phương pháp truy cập truyền thống đã khá ổn định và được sử dụng phổ biến. Nhưng giờ đây khi tôi nghĩ về nó, có thể thực sự có những nơi mà nó có thể hữu ích, vì vậy tôi dự định sẽ nghiên cứu nó kỹ lưỡng hơn.
Bài viết này sẽ cố gắng triển khai một trang web trên TON, cho phép người dùng truy cập trang trong trình duyệt của họ. Quy 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 thực sự giống như trong thế giới WEB2; cả hai đều đóng vai trò là bí danh cho những địa chỉ phức tạp và khó nhớ. Trong blockchain, chúng đại diện cho địa chỉ của người dùng, trong khi trong WEB2, chúng đại diện cho địa chỉ IP của dịch vụ.
Lấy TON làm ví dụ, địa chỉ mua chính thức cho miền là https://dns.ton.org/, đểĐược định giá bằng TON. Giống như WEB2, tên miền càng ngắn thì càng đắt, với giá dao động từ 1 đến 100 TON.
Nếu tên miền không thuộc sở hữu của ai, bạn có thể đặt giá thầu với mức giá thấp và vào một thời gian đếm ngược sau khi đặt thầu, trong thời gian đó mọi người có thể cạnh tranh cho đến khi thời gian đếm ngược kết thúc. Sau khi cuộc đấu giá kết thúc, tên miền sẽ được lưu trữ trong ví của người dùng dưới dạng NFT. NFT tên miền có thể được giao dịch. Thời gian hiệu lực của tên miền là 1 năm, sau đó nó sẽ được thu hồi.
Tóm lại, tên miền có thể được mua thông qua đấu giá trên trang web chính thức hoặc trao đổi từ những người dùng khác.
Trong bước này, cần chuẩn bị một trang front-end để hiển thị. Để đơn giản, bài viết này chỉ chuẩn bị một tệp HTML cùng với Nginx để hiển thị trang, và tất nhiên, dự án cũng cần một máy chủ đám mây để chạy trang front-end. Bước này tương tự như triển khai các ứng dụng front-end truyền thống.
Sau khi có được tên miền .ton, bạn có thể liên kết địa chỉ ANDL của mình trên trang web DNS chính thức của TON. Tất nhiên, bạn cũng có thể sử dụng công cụ liên kết do TON cung cấp để liên kết trang của bạn theo hướng dẫn trên trang web chính thức.
Sau khi hoàn tất việc liên kết, bạn cũng cần khởi động một cổng lắng nghe trên máy chủ để lắng nghe các yêu cầu HTTP và chuyển tiếp chúng tới UDP. Bạn có thể sử dụng công cụ rldp-http-proxy chính thức cho việc này, chỉ cần nhập lệnh bên dưới để khởi động nó:
rldp-http-proxy/rldp-http-proxy -p 8080 -c 3333 -C global.config.json
Trong số đó, 8080 là cổng TCP sẽ lắng nghe các truy vấn HTTP đến trên máy chủ cục bộ, trong khi 3333 là cổng UDP sẽ được sử dụng cho tất cả các hoạt động RLDP và ADNL ra vào (tức là, kết nối với trang web TON thông qua mạng TON). global.config.json là tên tệp cho cấu hình toàn cầu của TON, có thể tải xuống tại đây.
Việc cố gắng nhập trực tiếp một tên miền .ton vào trình duyệt để truy cập vào một trang web sẽ không hoạt động, vì trình duyệt không biết nơi để giải quyết tên miền này. Do đó, một số thao tác bổ sung là cần thiết ở đây.
Khi yêu cầu một miền .ton, địa chỉ ANDL tương ứng sẽ được truy vấn trước trên on-chain. Địa chỉ này có thể được hiểu đơn giản như địa chỉ IP trong WEB2, được tạo tự động khi bạn triển khai một trang web. Quy trình truy vấn này cũng có thể được so sánh với quy trình truy vấn DNS.
Sau đó, dựa trên địa chỉ của ANDL, yêu cầu sẽ được chuyển tiếp đến máy tương ứng của bạn, lúc này bạn có thể chỉ định trang trả về tương ứng. Quy trình tổng thể khá giống với WEB2, với sự khác biệt chính là phương pháp truy vấn cho việc ánh xạ địa chỉ và tên miền có phần khác biệt.
Cách được khuyến nghị nhất là sử dụng công cụ proxy Tonutils Reverse Proxy do trang web chính thức cung cấp. Sau khi tải xuống, cài đặt và khởi động nó, một cổng 8080 sẽ được mở để proxy, và sau đó bạn có thể truy cập vào miền .ton.
Bạn có thể thấy các trang web có thể truy cập các miền .ton.
Hiện tại, sau khi sử dụng, tôi đã gặp phải những vấn đề sau:
Tóm lại, trải nghiệm hiện tại thực sự khá trung bình, và có nhiều lĩnh vực cần cải thiện trong tương lai. Tuy nhiên, tôi nghĩ rằng hướng đi này là khá tốt và sáng tạo, và đáng để thử.
Một sự cố gần đây đã khiến tôi phải suy nghĩ lại về các dịch vụ truy cập tên miền truyền thống, mà chúng tôi luôn coi là rất ổn định. Hóa ra ngay cả các dịch vụ phân giải tên miền cũng có thể gặp sự cố. Điều này khiến tôi tự hỏi liệu một giải pháp phi tập trung có thể là một lựa chọn đáng để khám phá không?
Sau một chút suy nghĩ, việc triển khai một trang trên blockchain có thể mang lại những lợi ích sau:
Tôi trước đây đã thấy giải pháp tên miền trên TON và nghĩ rằng nó chỉ có vẻ vui vẻ, với tính thực tiễn chung, vì các phương pháp truy cập truyền thống đã khá ổn định và được sử dụng phổ biến. Nhưng giờ đây khi tôi nghĩ về nó, có thể thực sự có những nơi mà nó có thể hữu ích, vì vậy tôi dự định sẽ nghiên cứu nó kỹ lưỡng hơn.
Bài viết này sẽ cố gắng triển khai một trang web trên TON, cho phép người dùng truy cập trang trong trình duyệt của họ. Quy 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 thực sự giống như trong thế giới WEB2; cả hai đều đóng vai trò là bí danh cho những địa chỉ phức tạp và khó nhớ. Trong blockchain, chúng đại diện cho địa chỉ của người dùng, trong khi trong WEB2, chúng đại diện cho địa chỉ IP của dịch vụ.
Lấy TON làm ví dụ, địa chỉ mua chính thức cho miền là https://dns.ton.org/, đểĐược định giá bằng TON. Giống như WEB2, tên miền càng ngắn thì càng đắt, với giá dao động từ 1 đến 100 TON.
Nếu tên miền không thuộc sở hữu của ai, bạn có thể đặt giá thầu với mức giá thấp và vào một thời gian đếm ngược sau khi đặt thầu, trong thời gian đó mọi người có thể cạnh tranh cho đến khi thời gian đếm ngược kết thúc. Sau khi cuộc đấu giá kết thúc, tên miền sẽ được lưu trữ trong ví của người dùng dưới dạng NFT. NFT tên miền có thể được giao dịch. Thời gian hiệu lực của tên miền là 1 năm, sau đó nó sẽ được thu hồi.
Tóm lại, tên miền có thể được mua thông qua đấu giá trên trang web chính thức hoặc trao đổi từ những người dùng khác.
Trong bước này, cần chuẩn bị một trang front-end để hiển thị. Để đơn giản, bài viết này chỉ chuẩn bị một tệp HTML cùng với Nginx để hiển thị trang, và tất nhiên, dự án cũng cần một máy chủ đám mây để chạy trang front-end. Bước này tương tự như triển khai các ứng dụng front-end truyền thống.
Sau khi có được tên miền .ton, bạn có thể liên kết địa chỉ ANDL của mình trên trang web DNS chính thức của TON. Tất nhiên, bạn cũng có thể sử dụng công cụ liên kết do TON cung cấp để liên kết trang của bạn theo hướng dẫn trên trang web chính thức.
Sau khi hoàn tất việc liên kết, bạn cũng cần khởi động một cổng lắng nghe trên máy chủ để lắng nghe các yêu cầu HTTP và chuyển tiếp chúng tới UDP. Bạn có thể sử dụng công cụ rldp-http-proxy chính thức cho việc này, chỉ cần nhập lệnh bên dưới để khởi động nó:
rldp-http-proxy/rldp-http-proxy -p 8080 -c 3333 -C global.config.json
Trong số đó, 8080 là cổng TCP sẽ lắng nghe các truy vấn HTTP đến trên máy chủ cục bộ, trong khi 3333 là cổng UDP sẽ được sử dụng cho tất cả các hoạt động RLDP và ADNL ra vào (tức là, kết nối với trang web TON thông qua mạng TON). global.config.json là tên tệp cho cấu hình toàn cầu của TON, có thể tải xuống tại đây.
Việc cố gắng nhập trực tiếp một tên miền .ton vào trình duyệt để truy cập vào một trang web sẽ không hoạt động, vì trình duyệt không biết nơi để giải quyết tên miền này. Do đó, một số thao tác bổ sung là cần thiết ở đây.
Khi yêu cầu một miền .ton, địa chỉ ANDL tương ứng sẽ được truy vấn trước trên on-chain. Địa chỉ này có thể được hiểu đơn giản như địa chỉ IP trong WEB2, được tạo tự động khi bạn triển khai một trang web. Quy trình truy vấn này cũng có thể được so sánh với quy trình truy vấn DNS.
Sau đó, dựa trên địa chỉ của ANDL, yêu cầu sẽ được chuyển tiếp đến máy tương ứng của bạn, lúc này bạn có thể chỉ định trang trả về tương ứng. Quy trình tổng thể khá giống với WEB2, với sự khác biệt chính là phương pháp truy vấn cho việc ánh xạ địa chỉ và tên miền có phần khác biệt.
Cách được khuyến nghị nhất là sử dụng công cụ proxy Tonutils Reverse Proxy do trang web chính thức cung cấp. Sau khi tải xuống, cài đặt và khởi động nó, một cổng 8080 sẽ được mở để proxy, và sau đó bạn có thể truy cập vào miền .ton.
Bạn có thể thấy các trang web có thể truy cập các miền .ton.
Hiện tại, sau khi sử dụng, tôi đã gặp phải những vấn đề sau:
Tóm lại, trải nghiệm hiện tại thực sự khá trung bình, và có nhiều lĩnh vực cần cải thiện trong tương lai. Tuy nhiên, tôi nghĩ rằng hướng đi này là khá tốt và sáng tạo, và đáng để thử.