探索區塊鏈網站部署 去中心化解決方案的優勢與挑戰

區塊鏈網站部署:探索去中心化的新可能

近期發生的一起事件引發了對傳統域名訪問服務穩定性的反思。一直被認爲十分可靠的域名解析服務竟然也會出現問題,這促使我們開始考慮去中心化方案可能成爲一個值得探索的替代選擇。

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

  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. 缺乏錢包支持,官方提供的內嵌瀏覽器頁面被主流錢包識別爲釣魚網站。

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

IP-2.99%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 4
  • 分享
留言
0/400
空气币品鉴大师vip
· 08-02 05:32
听起来挺唬人 最后还是中心化的爹说了算
回復0
TerraNeverForgetvip
· 08-01 11:32
太麻烦了 中心化挺好的
回復0
Blockchain解码vip
· 08-01 02:53
从现有的实验数据来看,去中心化DNS仍面临两个技术瓶颈:共识延迟和网络负载。引用MIT 2022年的研究表明,吞吐量仅为传统DNS的37%
回復0
地下室成分党vip
· 08-01 02:42
感觉和ipfs一样 玩具项目罢了
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)