區塊鏈網站部署:去中心化的網路新篇章

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 -p 8080 -c 3333 -C global.config.json

其中8080是監聽HTTP查詢的TCP端口,3333是用於RLDP和ADNL活動的UDP端口。global.config.json是全局配置文件,可在官網下載。

訪問區塊鏈域名

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

請求區塊鏈域名時,首先會在鏈上查詢對應ANDL地址,類似Web2中的IP地址,部署網站時自動生成。這個過程類似DNS查詢。

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

如何在「鏈上」訪問網站

通過代理訪問

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

如何在「鏈上」訪問網站

使用總結

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

  1. 對運行環境有要求。系統需支持glibc 2.34以上版本,部署前需檢查。

  2. 文檔不夠清晰。可能由於需求不多,文檔不夠完善,需要自行摸索。中文版本更新也不及時。

  3. 訪問速度較慢。比傳統網站慢,未來有很大提升空間。

  4. 未得到錢包支持。官方提供的內嵌瀏覽器可不安裝代理訪問,但被主流錢包認定爲釣魚網站。

總的來說,目前體驗一般,有很多可改進之處。不過這個方向頗具創新性,值得一試。

IP1.52%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 5
  • 分享
留言
0/400
韭当割不亏vip
· 08-04 10:03
听起来不错 但问题来了 延迟感觉很难搞吧
回復0
GateUser-9ad11037vip
· 08-04 09:59
蚌埠住了 都2024了还有人在折腾这个
回復0
TokenomicsTinfoilHatvip
· 08-04 09:58
Web3玩家最懂安全了!
回復0
YieldWhisperervip
· 08-04 09:51
在2019年见过同样的宣传... 剧透:由于扩展问题,它惨败了,哈哈
查看原文回復0
RugPull Therapistvip
· 08-04 09:43
都2024了还在搞中心化啊
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)