Gần đây, một sự kiện đã khiến người ta phải xem xét lại dịch vụ truy cập tên miền truyền thống. Chúng ta luôn cho rằng dịch vụ phân giải tên miền rất đáng tin cậy, nhưng thực tế cũng có thể phát sinh vấn đề. Điều này khiến người ta phải suy nghĩ rằng Phi tập trung có thể là một lựa chọn thay thế đáng để khám phá.
Sau khi suy nghĩ, việc triển khai trang 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 thuận để thực hiện, không có cơ quan nào có thể độc đoán.
Không cần chứng chỉ: Do blockchain tự nó sử dụng công nghệ mã hóa, nên không cần cấu hình chứng chỉ bổ sung.
Trước đây, tôi đã tiếp xúc với một giải pháp tên miền trên một nền tảng blockchain nào đó, lúc đó tôi nghĩ rằng có thể chỉ là một thử nghiệm mới lạ, tính thực tiễn không cao, vì dù sao thì phương thức 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 có thể thực sự có những tình huống ứng dụng, đáng để nghiên cứu thêm.
Tạo website trên Phi tập trung
Bài viết này sẽ cố gắng triển khai một trang web trên một nền tảng blockchain nhất định 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 giao diện; 3. Gắn 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 và khó nhớ. Trong blockchain, nó đại diện cho địa chỉ của người dùng, trong khi trong Web2 tương ứng với địa chỉ IP của máy chủ.
Mua tên miền
Lấy một nền tảng blockchain làm ví dụ, tên miền có thể được mua trên trang web được chỉ định bởi chính thức, với giá trị tính bằng mã thông báo của nền tảng. Tương tự như Web2, tên miền có ký tự ngắn hơn có giá cao hơn, dao động từ 1-100 mã thông báo.
Nếu một tên miền chưa được đăng ký, bạn có thể đặt giá thấp hơn, sau đó 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 đếm ngược kết thúc. Tên miền thành công mua được sẽ được lưu trữ dưới dạng NFT trong ví của người dùng. Những NFT tên miền này có thể được 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, cách để có được tên miền bao gồm tham gia đấu giá trên trang web chính thức hoặc mua 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 frontend để hiển thị nội dung. Để đơn giản hóa quy trình, bài viết này chỉ chuẩn bị một tập tin 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 frontend. Bước này cơ bản giống với việc triển khai ứng dụng frontend truyền thống.
Liên kết trang đến tên miền blockchain
Sau khi nhận được tên miền blockchain, bạn có thể liên kết địa chỉ ANDL của mình trên trang web chính thức. Bạn cũng có thể sử dụng công cụ liên kết được cung cấp bởi nền tảng, theo hướng dẫn chính thức để hoàn thành việc liên kết trang.
Sau khi hoàn tất việc liên kết, còn cần khởi động một cổng lắng nghe trên máy chủ để nhận yêu cầu http và chuyển tiếp thành udp. Ở đây có thể sử dụng công cụ rldp-http-proxy do chính thức cung cấp, chỉ cần 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 ra vào (tức là kết nối đến trang web qua mạng blockchain). global.config.json là tệp cấu hình toàn cầu, có thể tải xuống từ các kênh chính thức.
Truy cập tên miền blockchain
Việc nhập tên miền blockchain trực tiếp vào trình duyệt sẽ 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 loại tên miền này. Do đó, cần thực hiện một số thao tác bổ sung.
Quy trình yêu cầu tên miền blockchain
Khi yêu cầu tên miền blockchain, 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, được tạo ra tự động khi triển khai trang web. Quá trình truy vấn này tương tự như truy vấn DNS.
Sau đó, dựa trên đị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 sẽ trả về. Toàn bộ quá trình tương tự như Web2, sự khác biệt chủ yếu là cách 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ụ đại lý 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 đại lý trên cổng 8080, sau đó bạn có thể truy cập tên miền blockchain.
Sử dụng tóm tắt
Hiện tại sử dụng, tôi gặp phải một số vấn đề sau:
Có yêu cầu đối với môi trường vận hành của trang web. Hệ thống cần hỗ trợ glibc 2.34 trở lên, do đó trước khi triển khai trang, bạn nên kiểm tra xem máy có đáp ứng yêu cầu hay không.
Tài liệu không đủ rõ ràng. Có thể do nhu cầu này không nhiều, việc biên soạn tài liệu chưa hoàn thiện, cần tự tìm hiểu. Hơn nữa, phiên bản tiếng Trung thường cập nhật chậm hơn phiên bản tiếng Anh.
Tốc độ truy cập chậm. So với các trang web truyền thống, tốc độ truy cập có phần chậm hơn. 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 thiện.
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, các ví chính thống đều đánh dấu trang web này là trang web lừa đảo.
Nói chung, trải nghiệm người dùng hiện tại ở mức trung bình, còn nhiều điều có thể cải thiện và nâng cao. Tuy nhiên, hướng đi này rất đổ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 website Blockchain: Lựa chọn mới phi tập trung
Gần đây, một sự kiện đã khiến người ta phải xem xét lại dịch vụ truy cập tên miền truyền thống. Chúng ta luôn cho rằng dịch vụ phân giải tên miền rất đáng tin cậy, nhưng thực tế cũng có thể phát sinh vấn đề. Điều này khiến người ta phải suy nghĩ rằng Phi tập trung có thể là một lựa chọn thay thế đáng để khám phá.
Sau khi suy nghĩ, việc triển khai trang 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 thuận để thực hiện, không có cơ quan nào có thể độc đoán.
Không cần chứng chỉ: Do blockchain tự nó sử dụng công nghệ mã hóa, nên không cần cấu hình chứng chỉ bổ sung.
Trước đây, tôi đã tiếp xúc với một giải pháp tên miền trên một nền tảng blockchain nào đó, lúc đó tôi nghĩ rằng có thể chỉ là một thử nghiệm mới lạ, tính thực tiễn không cao, vì dù sao thì phương thức 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 có thể thực sự có những tình huống ứng dụng, đáng để nghiên cứu thêm.
Tạo website trên Phi tập trung
Bài viết này sẽ cố gắng triển khai một trang web trên một nền tảng blockchain nhất định 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 giao diện; 3. Gắn 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 và khó nhớ. Trong blockchain, nó đại diện cho địa chỉ của người dùng, trong khi trong Web2 tương ứng với địa chỉ IP của máy chủ.
Mua tên miền
Lấy một nền tảng blockchain làm ví dụ, tên miền có thể được mua trên trang web được chỉ định bởi chính thức, với giá trị tính bằng mã thông báo của nền tảng. Tương tự như Web2, tên miền có ký tự ngắn hơn có giá cao hơn, dao động từ 1-100 mã thông báo.
Nếu một tên miền chưa được đăng ký, bạn có thể đặt giá thấp hơn, sau đó 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 đếm ngược kết thúc. Tên miền thành công mua được sẽ được lưu trữ dưới dạng NFT trong ví của người dùng. Những NFT tên miền này có thể được 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, cách để có được tên miền bao gồm tham gia đấu giá trên trang web chính thức hoặc mua 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 frontend để hiển thị nội dung. Để đơn giản hóa quy trình, bài viết này chỉ chuẩn bị một tập tin 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 frontend. Bước này cơ bản giống với việc triển khai ứng dụng frontend truyền thống.
Liên kết trang đến tên miền blockchain
Sau khi nhận được tên miền blockchain, bạn có thể liên kết địa chỉ ANDL của mình trên trang web chính thức. Bạn cũng có thể sử dụng công cụ liên kết được cung cấp bởi nền tảng, theo hướng dẫn chính thức để hoàn thành việc liên kết trang.
Sau khi hoàn tất việc liên kết, còn cần khởi động một cổng lắng nghe trên máy chủ để nhận yêu cầu http và chuyển tiếp thành udp. Ở đây có thể sử dụng công cụ rldp-http-proxy do chính thức cung cấp, chỉ cần 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 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 ra vào (tức là kết nối đến trang web qua mạng blockchain). global.config.json là tệp cấu hình toàn cầu, có thể tải xuống từ các kênh chính thức.
Truy cập tên miền blockchain
Việc nhập tên miền blockchain trực tiếp vào trình duyệt sẽ 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 loại tên miền này. Do đó, cần thực hiện một số thao tác bổ sung.
Quy trình yêu cầu tên miền blockchain
Khi yêu cầu tên miền blockchain, 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, được tạo ra tự động khi triển khai trang web. Quá trình truy vấn này tương tự như truy vấn DNS.
Sau đó, dựa trên đị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 sẽ trả về. Toàn bộ quá trình tương tự như Web2, sự khác biệt chủ yếu là cách 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ụ đại lý 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 đại lý trên cổng 8080, sau đó bạn có thể truy cập tên miền blockchain.
Sử dụng tóm tắt
Hiện tại sử dụng, tôi gặp phải một số vấn đề sau:
Có yêu cầu đối với môi trường vận hành của trang web. Hệ thống cần hỗ trợ glibc 2.34 trở lên, do đó trước khi triển khai trang, bạn nên kiểm tra xem máy có đáp ứng yêu cầu hay không.
Tài liệu không đủ rõ ràng. Có thể do nhu cầu này không nhiều, việc biên soạn tài liệu chưa hoàn thiện, cần tự tìm hiểu. Hơn nữa, phiên bản tiếng Trung thường cập nhật chậm hơn phiên bản tiếng Anh.
Tốc độ truy cập chậm. So với các trang web truyền thống, tốc độ truy cập có phần chậm hơn. 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 thiện.
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, các ví chính thống đều đánh dấu trang web này là trang web lừa đảo.
Nói chung, trải nghiệm người dùng hiện tại ở mức trung bình, còn nhiều điều có thể cải thiện và nâng cao. Tuy nhiên, hướng đi này rất đổi mới, đáng để thử.