Gần đây, một sự kiện đã khiến tôi phải suy nghĩ lại về sự ổn định của dịch vụ truy cập tên miền truyền thống. Chúng ta luôn nghĩ rằng dịch vụ phân giải tên miền rất đáng tin cậy, nhưng thực tế đã chứng minh rằng nó cũng có thể gặp vấn đề. Điều này khiến tôi xem xét rằng giải pháp Phi tập trung có thể là một lựa chọn thay thế đáng để khám phá.
Triển khai trang web trên blockchain có thể có những lợi ích sau:
Phi tập trung: Tất cả các sửa đổi đều cần có sự đồng thuận để thực hiện, không có cơ quan nào có thể độc quyền.
Không cần chứng chỉ: Do 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ỉ.
Tôi đã tìm hiểu về giải pháp tên miền của một nền tảng blockchain nào đó trước đây, lúc đó tôi nghĩ rằng đây chỉ là một khái niệm thú vị, không có tính ứng dụng cao, 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 có thể thực sự có những trường hợp ứng dụng của nó, vì vậy tôi quyết định nghiên cứu sâu hơn.
Tạo website trên blockchain
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 nào đó 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 người dùng; 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 nhằm đơn giản hóa biệt danh cho địa chỉ phức tạp. 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 qua trang web chính thức, với giá được định giá bằng token gốc của nền tảng. 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 token.
Nếu một tên miền chưa được đăng ký, bạn có thể đấu giá với giá thấp. Sau khi đấu giá, sẽ có một khoảng thời gian đếm ngược, trong thời gian này bất kỳ ai cũng có thể tham gia đấu giá cho đến khi thời gian đếm ngược kết thúc. 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 và có thể giao dịch. Thời hạn 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 có được 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.
Chuẩn bị trang trước
Bước này cần chuẩn bị một trang frontend để hiển thị. Để đơn giản hóa quy trình, chúng tôi chỉ chuẩn bị một tệp html và sử dụng nginx để hiển thị 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 giống như 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 DNS chính thức. Bạn cũng có thể sử dụng công cụ liên kết do nền tảng cung cấp và thực hiện theo hướng dẫn chính thức.
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ủ để nhận 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 mà máy chủ địa phương lắng nghe các truy vấn HTTP đến, 3333 là cổng UDP được sử dụng cho tất cả các hoạt động RLDP và ADNL ra vào. global.config.json là tên tệp cấu hình toàn cầu, có thể tải xuống từ trang web 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 trong 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.
Quy trình yêu cầu tên miền blockchain
Khi truy cập tên miền blockchain, trước tiên sẽ tra cứu địa chỉ ANDL tương ứng trên chuỗi, địa chỉ này tương tự như địa chỉ IP trong Web2, sẽ được tạo tự động khi triển khai trang web. Quá trình tra cứu này có thể được so sánh với việc tra cứu 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 sẽ trả về. Toàn bộ quá trình tương tự như Web2, sự khác biệt chính là cách truy vấn ánh xạ địa chỉ và tên miền là khác nhau.
Truy cập trang qua đại lý
Khuyến nghị sử dụng công cụ đại lý được cung cấp chính thức Tonutils Reverse Proxy. Tải xuống, cài đặt và khởi động, nó sẽ mở một cổng 8080 để làm đại lý, sau đó bạn có thể truy cập tên miền blockchain.
Sử dụng tóm tắt
Hiện tại trong quá trình sử dụng gặp phải các vấn đề sau:
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.
Tài liệu không đủ rõ ràng. Có thể do nhu cầu sử dụng không cao, tài liệu không hoàn thiện, cần tự mày mò. Tài liệu tiếng Trung cập nhật chậm hơn, tụt hậu so với phiên bản tiếng Anh.
Tốc độ truy cập chậm hơn. Chậm hơn so với tốc độ truy cập của trang web truyền thống, nhưng có nhiều yếu tố ảnh hưởng, trong tương lai có 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, không cần cài đặt proxy để truy cập. Nhưng hiện tại, các ví chính thống đều nhận diện nó như một trang web lừa đảo.
Nói chung, trải nghiệm hiện tại là trung bình, còn nhiều điều có thể cải thiện. Tuy nhiên, hướng đi này rất sáng tạo, đáng để thử.
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.
9 thích
Phần thưởng
9
4
Chia sẻ
Bình luận
0/400
Ser_This_Is_A_Casino
· 17giờ trước
Tuy nhiên, Web2 vẫn vững mạnh.
Xem bản gốcTrả lời0
GmGmNoGn
· 21giờ trước
Mệt quá, vẫn thích tập trung hơn.
Xem bản gốcTrả lời0
MEVHunterBearish
· 21giờ trước
Hệ thống tên miền này khi nào mới hỗ trợ tôi đào bằng POW?
Thực hành triển khai trang web Blockchain: Lợi ích và thách thức của tên miền phi tập trung
Gần đây, một sự kiện đã khiến tôi phải suy nghĩ lại về sự ổn định của dịch vụ truy cập tên miền truyền thống. Chúng ta luôn nghĩ rằng dịch vụ phân giải tên miền rất đáng tin cậy, nhưng thực tế đã chứng minh rằng nó cũng có thể gặp vấn đề. Điều này khiến tôi xem xét rằng giải pháp Phi tập trung có thể là một lựa chọn thay thế đáng để khám phá.
Triển khai trang web trên blockchain có thể có những lợi ích sau:
Phi tập trung: Tất cả các sửa đổi đều cần có sự đồng thuận để thực hiện, không có cơ quan nào có thể độc quyền.
Không cần chứng chỉ: Do 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ỉ.
Tôi đã tìm hiểu về giải pháp tên miền của một nền tảng blockchain nào đó trước đây, lúc đó tôi nghĩ rằng đây chỉ là một khái niệm thú vị, không có tính ứng dụng cao, 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 có thể thực sự có những trường hợp ứng dụng của nó, vì vậy tôi quyết định nghiên cứu sâu hơn.
Tạo website trên blockchain
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 nào đó 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 người dùng; 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 nhằm đơn giản hóa biệt danh cho địa chỉ phức tạp. 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 qua trang web chính thức, với giá được định giá bằng token gốc của nền tảng. 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 token.
Nếu một tên miền chưa được đăng ký, bạn có thể đấu giá với giá thấp. Sau khi đấu giá, sẽ có một khoảng thời gian đếm ngược, trong thời gian này bất kỳ ai cũng có thể tham gia đấu giá cho đến khi thời gian đếm ngược kết thúc. 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 và có thể giao dịch. Thời hạn 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 có được 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.
Chuẩn bị trang trước
Bước này cần chuẩn bị một trang frontend để hiển thị. Để đơn giản hóa quy trình, chúng tôi chỉ chuẩn bị một tệp html và sử dụng nginx để hiển thị 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 giống như 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 DNS chính thức. Bạn cũng có thể sử dụng công cụ liên kết do nền tảng cung cấp và thực hiện theo hướng dẫn chính thức.
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ủ để nhận 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:
rldp-http-proxy/rldp-http-proxy -p 8080 -c 3333 -C global.config.json
Trong đó, 8080 là cổng TCP mà máy chủ địa phương lắng nghe các truy vấn HTTP đến, 3333 là cổng UDP được sử dụng cho tất cả các hoạt động RLDP và ADNL ra vào. global.config.json là tên tệp cấu hình toàn cầu, có thể tải xuống từ trang web 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 trong 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.
Quy trình yêu cầu tên miền blockchain
Khi truy cập tên miền blockchain, trước tiên sẽ tra cứu địa chỉ ANDL tương ứng trên chuỗi, địa chỉ này tương tự như địa chỉ IP trong Web2, sẽ được tạo tự động khi triển khai trang web. Quá trình tra cứu này có thể được so sánh với việc tra cứu 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 sẽ trả về. Toàn bộ quá trình tương tự như Web2, sự khác biệt chính là cách truy vấn ánh xạ địa chỉ và tên miền là khác nhau.
Truy cập trang qua đại lý
Khuyến nghị sử dụng công cụ đại lý được cung cấp chính thức Tonutils Reverse Proxy. Tải xuống, cài đặt và khởi động, nó sẽ mở một cổng 8080 để làm đại lý, sau đó bạn có thể truy cập tên miền blockchain.
Sử dụng tóm tắt
Hiện tại trong quá trình sử dụng gặp phải các vấn đề sau:
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.
Tài liệu không đủ rõ ràng. Có thể do nhu cầu sử dụng không cao, tài liệu không hoàn thiện, cần tự mày mò. Tài liệu tiếng Trung cập nhật chậm hơn, tụt hậu so với phiên bản tiếng Anh.
Tốc độ truy cập chậm hơn. Chậm hơn so với tốc độ truy cập của trang web truyền thống, nhưng có nhiều yếu tố ảnh hưởng, trong tương lai có 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, không cần cài đặt proxy để truy cập. Nhưng hiện tại, các ví chính thống đều nhận diện nó như một trang web lừa đảo.
Nói chung, trải nghiệm hiện tại là trung bình, còn nhiều điều có thể cải thiện. Tuy nhiên, hướng đi này rất sáng tạo, đáng để thử.