Gần đây, một sự kiện đã gây ra sự suy nghĩ lại của mọi ngườ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 vấn đề, điều này khiến người ta phải suy nghĩ: Liệu 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á?
Triển khai trang web trên blockchain có thể có một số lợi thế sau:
Phi tập trung: Tất cả các sửa đổi đều cần sự đồng ý tập thể để thực hiện, không có tổ chức nào có thể độc đoán quyết định.
Không cần chứng chỉ: Do blockchain tự nó sử dụng công nghệ mã hóa, vì vậy không cần cấu hình thêm chứng chỉ.
Trước đây tôi đã thấy giải pháp tên miền trên TON, lúc đó tôi nghĩ có thể chỉ là một thử nghiệm mới lạ, tính ứng dụng 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ờ nghĩ lại, giải pháp này thực sự có thể có các tình huống ứng dụng của nó, đáng để nghiên cứu thêm.
tạo website trên blockchain
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 trước; 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ư tên miền trong thế giới WEB2, đều cung cấp bí danh cho các địa chỉ phức tạp khó nhớ. Trong blockchain, nó đại diện cho địa chỉ người dùng; trong WEB2, nó đại diện cho địa chỉ IP của dịch vụ.
Mua tên miền
Lấy TON làm ví dụ, tên miền có thể được mua thông qua các kênh chính thức, giá theo TON. Giống như WEB2, tên miền có ký tự càng ngắn thì giá càng cao, giá dao động trong khoảng từ 1-100 TON.
Nếu một tên miền chưa được sở hữu, bạn có thể đặt giá thấp, sau đó bước vào giai đoạn đếm ngược, trong thời gian này mọi người đều có thể tham gia đấu giá cho đến khi hết thời gian. Tên miền đã mua thành công sẽ được lưu trữ dưới dạng NFT trong ví của người dùng. NFT tên miền có thể giao dịch, thời hạn sử dụng là 1 năm, sau khi hết hạn sẽ bị thu hồi.
Nói một cách đơn giả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ừ người dùng khác.
chuẩn bị trang trước
Bước này cần chuẩn bị một trang front-end để hiển thị. Để đơn giản hóa quy trình, bài viết này chỉ chuẩn bị một tệp html và sử dụng nginx để công khai trang, tất nhiê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ư 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 của mình 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 do TON cung cấp và làm theo hướng dẫn chính thức.
Sau khi hoàn tất việc kết nối, cần khởi động một cổng lắng nghe trên máy chủ để nghe các yêu cầu http và chuyển tiếp thành udp. Có thể sử dụng công cụ rldp-http-proxy do chính thức cung cấp, nhập lệnh sau để khởi động:
Trong đó, 8080 là cổng TCP lắng nghe các truy vấn HTTP đến trên máy chủ cục bộ, 3333 là cổng UDP cho tất cả các hoạt động RLDP và ADNL đầu ra và đầu vào (tức là kết nối đến trang web TON qua mạng TON). global.config.json là tên tệp cấu hình toàn cầu của TON, có thể tải xuống tại vị trí được chỉ định.
Truy cập tên miền .ton
Việc nhập tên miền .ton trực tiếp trong trình duyệt không thể truy cập 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, điều này có thể so sánh với địa chỉ IP trong WEB2, nơi mà địa chỉ này sẽ được tự động tạo ra khi triển khai trang web. Quá trình truy vấn này tương tự như 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, tại thời điểm này có thể chỉ định trang được trả về. Toàn bộ quá trình rất giống với WEB2, sự khác biệt chính là cách thức truy vấn ánh xạ địa chỉ và tên miền khác nhau.
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 proxy trên cổng 8080, sau đó bạn có thể truy cập tên miền .ton.
Sử dụng tóm tắt
Hiện tại trong quá trình sử dụng đã gặp phải một số vấn đề sau:
Có yêu cầu về môi trường hoạt động của website. Hệ thống cần hỗ trợ phiên bản glibc 2.34 trở lên, trước khi triển khai trang nên kiểm tra xem máy có đáp ứng yêu cầu không.
Tài liệu không đủ rõ ràng. Có thể do nhu cầu sử dụng trang web TON không nhiều, tài liệu chưa được hoàn thiện, cần tự mình tìm hiểu. Hơn nữa, phiên bản tiếng Trung cập nhật không kịp thời, lạc hậu so với nội dung phiên bản tiếng Anh.
Tốc độ truy cập khá chậm. Tốc độ truy cập chậm hơn so với các trang web truyền thống. Tất nhiên, điều này liên quan đến nhiều yếu tố và trong tương lai vẫn còn nhiều không gian để cải tiến.
Chưa được hỗ trợ bởi ví. Chính thức cung cấp một trang 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 đã bị tất cả các ví chính thống xác định là trang web lừa đảo.
Tổng thể mà nói, trải nghiệm sử dụng hiện tại khá bình thường, còn nhiều điều cần cải thiện. Tuy nhiên, hướng đi này có tính đổi mới, đáng để thử.
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.
Khám phá việc triển khai trang web Blockchain: Thực hành tên miền phi tập trung và lưu trữ trang web với TON
Gần đây, một sự kiện đã gây ra sự suy nghĩ lại của mọi ngườ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 vấn đề, điều này khiến người ta phải suy nghĩ: Liệu 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á?
Triển khai trang web trên blockchain có thể có một số lợi thế sau:
Phi tập trung: Tất cả các sửa đổi đều cần sự đồng ý tập thể để thực hiện, không có tổ chức nào có thể độc đoán quyết định.
Không cần chứng chỉ: Do blockchain tự nó sử dụng công nghệ mã hóa, vì vậy không cần cấu hình thêm chứng chỉ.
Trước đây tôi đã thấy giải pháp tên miền trên TON, lúc đó tôi nghĩ có thể chỉ là một thử nghiệm mới lạ, tính ứng dụng 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ờ nghĩ lại, giải pháp này thực sự có thể có các tình huống ứng dụng của nó, đáng để nghiên cứu thêm.
tạo website trên blockchain
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 trước; 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ư tên miền trong thế giới WEB2, đều cung cấp bí danh cho các địa chỉ phức tạp khó nhớ. Trong blockchain, nó đại diện cho địa chỉ người dùng; trong WEB2, nó đại diện cho địa chỉ IP của dịch vụ.
Mua tên miền
Lấy TON làm ví dụ, tên miền có thể được mua thông qua các kênh chính thức, giá theo TON. Giống như WEB2, tên miền có ký tự càng ngắn thì giá càng cao, giá dao động trong khoảng từ 1-100 TON.
Nếu một tên miền chưa được sở hữu, bạn có thể đặt giá thấp, sau đó bước vào giai đoạn đếm ngược, trong thời gian này mọi người đều có thể tham gia đấu giá cho đến khi hết thời gian. Tên miền đã mua thành công sẽ được lưu trữ dưới dạng NFT trong ví của người dùng. NFT tên miền có thể giao dịch, thời hạn sử dụng là 1 năm, sau khi hết hạn sẽ bị thu hồi.
Nói một cách đơn giả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ừ người dùng khác.
chuẩn bị trang trước
Bước này cần chuẩn bị một trang front-end để hiển thị. Để đơn giản hóa quy trình, bài viết này chỉ chuẩn bị một tệp html và sử dụng nginx để công khai trang, tất nhiê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ư 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 của mình 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 do TON cung cấp và làm theo hướng dẫn chính thức.
Sau khi hoàn tất việc kết nối, cần khởi động một cổng lắng nghe trên máy chủ để nghe các yêu cầu http và chuyển tiếp thành udp. Có thể sử dụng công cụ rldp-http-proxy do chính thức cung cấp, nhập lệnh sau để khởi động:
Trong đó, 8080 là cổng TCP lắng nghe các truy vấn HTTP đến trên máy chủ cục bộ, 3333 là cổng UDP cho tất cả các hoạt động RLDP và ADNL đầu ra và đầu vào (tức là kết nối đến trang web TON qua mạng TON). global.config.json là tên tệp cấu hình toàn cầu của TON, có thể tải xuống tại vị trí được chỉ định.
Truy cập tên miền .ton
Việc nhập tên miền .ton trực tiếp trong trình duyệt không thể truy cập 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, điều này có thể so sánh với địa chỉ IP trong WEB2, nơi mà địa chỉ này sẽ được tự động tạo ra khi triển khai trang web. Quá trình truy vấn này tương tự như 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, tại thời điểm này có thể chỉ định trang được trả về. Toàn bộ quá trình rất giống với WEB2, sự khác biệt chính là cách thức truy vấn ánh xạ địa chỉ và tên miền khác nhau.
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 proxy trên cổng 8080, sau đó bạn có thể truy cập tên miền .ton.
Sử dụng tóm tắt
Hiện tại trong quá trình sử dụng đã gặp phải một số vấn đề sau:
Có yêu cầu về môi trường hoạt động của website. Hệ thống cần hỗ trợ phiên bản glibc 2.34 trở lên, trước khi triển khai trang nên kiểm tra xem máy có đáp ứng yêu cầu không.
Tài liệu không đủ rõ ràng. Có thể do nhu cầu sử dụng trang web TON không nhiều, tài liệu chưa được hoàn thiện, cần tự mình tìm hiểu. Hơn nữa, phiên bản tiếng Trung cập nhật không kịp thời, lạc hậu so với nội dung phiên bản tiếng Anh.
Tốc độ truy cập khá chậm. Tốc độ truy cập chậm hơn so với các trang web truyền thống. Tất nhiên, điều này liên quan đến nhiều yếu tố và trong tương lai vẫn còn nhiều không gian để cải tiến.
Chưa được hỗ trợ bởi ví. Chính thức cung cấp một trang 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 đã bị tất cả các ví chính thống xác định là trang web lừa đảo.
Tổng thể mà nói, trải nghiệm sử dụng hiện tại khá bình thường, còn nhiều điều cần cải thiện. Tuy nhiên, hướng đi này có tính đổi mới, đáng để thử.