區塊鏈網站搭建指南:去中心化網路的新嘗試

robot
摘要生成中

區塊鏈網站:探索去中心化的網路世界

近期的一個事件讓我重新審視了傳統的域名訪問服務。我們一直認爲非常穩定的域名解析服務,竟然也會出現問題。這不禁讓我思考,去中心化的方案是否可能成爲一個值得探索的替代選擇?

在區塊鏈上部署網頁可能有以下幾個優勢:

  1. 去中心化:所有修改需要共識才能進行,沒有單一機構能夠獨斷專行。

  2. 無需證書:區塊鏈本身採用加密技術,無需額外配置證書。

此前我曾關注過某區塊鏈平台的域名方案,當時認爲只是一種新奇玩法,實用性有限。畢竟傳統的訪問方式已經相當穩定和普及。但現在回想起來,這種方案可能真的有其獨特的應用場景,值得進一步研究。

在區塊鏈中創建網站

本文將嘗試在某區塊鏈平台上部署一個網站,並使其可以通過瀏覽器訪問。整個過程分爲三個步驟:1. 購買域名;2. 準備前端頁面;3. 綁定頁面到域名。

區塊鏈中的域名概念與Web2世界類似,都是復雜地址的易記別名。區塊鏈中代表用戶地址,Web2中則指向服務器IP地址。

購買域名

以某區塊鏈平台爲例,域名以平台代幣計價。與Web2類似,字符越短的域名價格越高,範圍在1-100個代幣不等。

未被佔用的域名可以低價競拍,之後進入倒計時階段,所有人都可以參與競價。拍得的域名以NFT形式存儲在用戶錢包中,可以進行交易。域名有效期爲1年,到期後會被收回。

總的來說,獲取域名可以通過官方網站競拍,也可以從其他用戶那裏交易獲得。

準備前端頁面

這一步需要準備一個前端頁面用於展示。爲簡化流程,本文僅準備一個html文件並用nginx暴露出來,還需要一臺雲服務器運行前端頁面。這個步驟與傳統前端應用部署相同。

綁定頁面到區塊鏈域名

獲得域名後,可以在官方網站綁定ANDL地址。也可以使用平台提供的綁定工具,按照官方指南進行操作。

綁定完成後,需要在服務器上啓動一個監聽端口,用於將http請求轉發爲udp。可以使用官方提供的rldp-http-proxy工具,輸入以下命令啓動:

rldp-http-proxy/rldp-http-proxy -p 8080 -c 3333 -C global.config.json

其中,8080是本地主機監聽HTTP查詢的TCP端口,3333是用於RLDP和ADNL活動的UDP端口。global.config.json是全局配置文件,可從官方渠道下載。

如何在「鏈上」訪問網站

訪問區塊鏈域名

直接在瀏覽器中輸入區塊鏈域名是無法訪問的,因爲瀏覽器不知如何解析。需要進行一些額外操作。

請求區塊鏈域名的過程

訪問區塊鏈域名時,首先會在鏈上查詢對應的ANDL地址,這類似於Web2中的IP地址。查詢過程可以類比DNS查詢。

然後根據ANDL地址,請求會轉發到相應的機器,返回指定頁面。整體流程與Web2相似,主要區別在於地址和域名映射的查詢方式。

通過代理訪問頁面

推薦使用官方提供的代理工具Tonutils Reverse Proxy。安裝並啓動後,會在8080端口開啓代理,之後就可以訪問區塊鏈域名了。

如何在「鏈上」訪問網站

使用總結

目前使用過程中遇到了以下問題:

  1. 對網站運行環境有要求。系統需支持glibc 2.34及以上版本,部署前需檢查機器是否滿足條件。

  2. 文檔不夠清晰。可能由於需求不多,文檔不夠完善,需要自行摸索。中文文檔更新較慢,落後於英文版本。

  3. 訪問速度較慢。比傳統網站訪問速度慢,但影響因素衆多,未來有很大提升空間。

  4. 缺乏錢包支持。官方提供了內嵌瀏覽器頁面,無需安裝代理即可訪問。但目前主流錢包都將其識別爲釣魚網站。

總的來說,目前體驗一般,還有很多改進空間。但這個方向很有創新性,值得嘗試。

查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 5
  • 分享
留言
0/400
Buy_High_SellLowvip
· 16小時前
访问速度慢的话有啥意思
回復0
RektRecoveryvip
· 07-13 13:46
可预测的灾难即将发生……慢速访问 = 轻松的 DDoS 向量
查看原文回復0
地板价梦魇vip
· 07-12 18:36
浅玩Web3的测试仔 炒空气看缘分了

请用中文生成评论:

值得试试 慢就慢呗~
回復0
MetaMiseryvip
· 07-12 18:30
传统建站差不多也这么弄吧,有啥区别
回復0
ZKSherlockvip
· 07-12 18:29
实际上... 去中心化托管 = 基本功能的巨大计算开销。那其中的数学优雅在哪里?
查看原文回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)