Trình tạo trang tĩnh là sự lựa chọn hàng đầu để xây dựng một trang web trong thế giới Web3. Các plugin như Jekyll/ Hexo khá phong phú cho lập trình viên sử dụng.
Hiện nay việc xây dựng trang web Web3 không phải đơn giản, bao gồm trình tạo trang tĩnh chỉ giới hạn trong nhóm Geek nói chung. Bài viết dưới đây dựa trên quan điểm của Giám đốc điều hành NGC Ventures.
Trong những tháng qua, ông đã gây quỹ cho một quỹ đầu tư mới tên là Aperture Digital, có rất nhiều thủ tục rắc rối, kêu gọi quảng cáo ảnh hưởng đến quá trình thành lập quỹ đầu tư. Ông muốn tìm ra cách để tạo sự khác biệt cho các thương hiệu Web 3/ Crypto VC so với các quỹ truyền thống. Ông sẽ tận dụng Aperture để tiếp cận cơ sở hạ tầng Web3 thông qua những cuộc đầu tư dự án. Sự mạo hiểm này có thể chưa tạo ra lợi nhuận nhưng nó mang đến kinh nghiệm xây dựng một trang web Web3 thực thụ.
Khi chuyển ETH từ ví thì nó có đến trực tiếp sàn không? Tất nhiên là không.
Liệu mọi người có biết importantik.eth là một trang blog? Bạn có hai cach để truy cập vào blog của Vitalik như sau:
- Sử dụng trình duyệt chứa ví MetaMask để truy cập importantik.eth, từ đó cổng IPFS sẽ hoạt động.
- Truy cập trực tiếp vào importantik.eth.link, đây là dịch vụ phân giải được Cloudflare Worker ủy quyền.
Cổng EIP-1577 cung cấp trường contenthash cho tên miền ENS, người dùng có thể thêm nội dung trên IPFS/ Swarm vào độ phân giải ENS như sơ đồ sau đây:
Nguồn Cloudflare
Trình tạo trang tĩnh
GitHub thu hút các lập trình viên thông qua các dịch vụ Jekyll và Pages miễn phí. Ngày nay các sản phẩm như blog không yêu cầu thời gian thực và nhiều dịch vụ back-end nữa. Bạn có thể xây dựng trên mỗi bản cập nhật để tạo ra các trang tĩnh của nội dung blog và lưu trữ chúng. Chỉ cần vài thao tác đơn giản như sửa đổi chủ đề CSS liên quan, sửa tệp Markdown là có thể tạo ra một trang web cơ bản có thể sử dụng được với nhiều phần động, tương tự bình luận hay nhận xét.
Đối với Web3 việc lưu trữ hay sử dụng public-chain tương tự cơ sở dữ liệu đang đối mặt với hai vấn đề:
Nếu public-chain được sử dụng làm cơ sở dữ liệu thì hiệu suất không thể đáp ứng các tính năng cơ bản ở mức MVP.
Nếu các dịch vụ gốc của dịch vụ lưu trữ như IPFS/ Arweave được sử dụng làm cơ sở dữ liệu thì cấu trúc dữ liệu sẽ khác với Key-Value truyền thống và việc phát triển trở nên khó khăn.
Hiện nay đa số mạng IPFS hầu như đều có sẵn nhưng quá trình phát triển bị đình trệ, chúng ta không cần xây dựng lại tất cả cơ sở hạ tâng Web2 sang Web3, nhưng đến lúc mọi người đều nói về Web3 lại không có cơ sở dữ liệu cơ bản như chúng ta cần.
Tóm lại trình tạo trang tĩnh là sự lựa chọn hàng đầu để xây dựng một trang web trong thế giới Web3. Các plugin như Jekyll/ Hexo khá phong phú cho lập trình viên sử dụng.
Xây dựng cơ sở hạ tầng
Dựa trên các cơ sở hạ tầng kể trên, chúng ta có thể xây dựng một trang web có thể liên kết được phân cấp, tương tự dưới đây:
- Tên miền: ENS
- Front-end: Trình tạo trang tĩnh
- Backend: Không có
- Máy chủ: IPFS
Ngoài ra chúng ta cần IPFS Hosting/ Gateway để đồng bộ hóa các tệp của trang web sang IPFS. Có nhiều nhà cung cấp dịch vụ tương tự GitHub, một số tính năng quan trọng là:
- Có thể nhập trực tiếp vào GitHub Repo
- Các hành vi Git Push được xây dựng trong Docker
- Giải quyết tên miền phi tập trung như ENS/ HNS
Giải pháp back-end
Khi không có giải pháp back-end thì chức năng thuê bao của NewsLetter khó xây dựng độc lập các dịch vụ trên IPFS kể cả các hình thức thu thập thông tin cơ bản. Sau này các phần đăng ký về cơ bản sử dụng dịch vụ Mailchimp.