🎉 攢成長值,抽華爲Mate三折疊!廣場第 1️⃣ 2️⃣ 期夏季成長值抽獎大狂歡開啓!
總獎池超 $10,000+,華爲Mate三折疊手機、F1紅牛賽車模型、Gate限量週邊、熱門代幣等你來抽!
立即抽獎 👉 https://www.gate.com/activities/pointprize?now_period=12
如何快速賺成長值?
1️⃣ 進入【廣場】,點擊頭像旁標識進入【社區中心】
2️⃣ 完成發帖、評論、點讚、發言等日常任務,成長值拿不停
100%有獎,抽到賺到,大獎等你抱走,趕緊試試手氣!
截止於 8月9日 24:00 (UTC+8)
詳情: https://www.gate.com/announcements/article/46384
#成长值抽奖12期开启#
探索去中心化網路: TON區塊鏈上部署網站的優勢與挑戰
重新思考域名訪問服務的未來
近期一起事件引發了對傳統域名訪問服務穩定性的重新思考。我們一直認爲堅不可摧的域名解析服務竟然也會出現問題,這不禁讓人思考去中心化方案是否可以成爲一個值得探索的替代選擇。
在區塊鏈上部署網頁可能具有以下幾個優勢:
去中心化:所有修改需要集體共識,避免單一機構獨斷專行。
無需證書:區塊鏈本身採用加密技術,無需額外配置證書。
之前接觸過TON上的域名方案時,覺得它只是一個有趣的概念,實用性不高。畢竟傳統的訪問方式已經相當穩定和普及。但現在看來,這種方案可能真的有其用武之地,值得進一步研究。
在區塊鏈中創建網站
本文將嘗試在TON中部署一個網站,並使其可以通過瀏覽器訪問。整個過程分爲三個步驟:1. 購買域名;2. 準備前端頁面;3. 將頁面綁定到域名。
區塊鏈中的域名概念與Web2世界類似,都是復雜地址的別名。在區塊鏈中代表用戶地址,在Web2中則代表服務器IP地址。
購買域名
以TON爲例,域名可以通過官方網站購買,以TON計價。與Web2類似,字符越短的域名價格越高,範圍在1-100 TON不等。
如果某個域名尚未被擁有,你可以低價出價,隨後進入倒計時階段,所有人都可以參與競價。拍得的域名將以NFT形式存儲在用戶錢包中,可以進行交易。域名有效期爲1年,到期後將被收回。
簡而言之,獲取域名可以通過官網拍賣或從其他用戶處交易。
準備前端頁面
這一步需要準備一個前端頁面用於展示。爲簡化流程,本文僅準備一個html文件並使用nginx將頁面暴露出來,當然還需要一臺雲服務器來運行前端頁面。這一步與傳統前端應用部署相同。
綁定頁面到 .ton
獲得.ton域名後,可以在TON的DNS官網綁定ANDL地址。也可以使用TON提供的綁定工具,按照官方指南進行操作。
綁定完成後,需要在服務器上啓動一個監聽端口,用於監聽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是TON全局配置文件。
訪問 .ton 域名
直接在瀏覽器中輸入.ton域名是無法訪問網站的,因爲瀏覽器不知道如何解析這個域名。因此還需要進行一些額外操作。
請求 .ton 的過程
請求.ton域名時,首先會在鏈上查詢對應的ANDL地址,這可以類比爲Web2中的IP地址,在部署網站時自動生成。這個查詢過程類似於DNS查詢。
隨後,請求會根據ANDL地址轉發到對應的機器上,返回指定的頁面。整個過程與Web2相似,主要區別在於地址和域名映射的查詢方式不同。
通過代理訪問頁面
推薦使用官方提供的代理工具Tonutils Reverse Proxy。下載安裝並啓動後,會在8080端口啓動代理,之後就可以訪問.ton域名了。
使用總結
目前使用過程中遇到了以下幾個問題:
對網站運行環境有要求。系統需要支持glibc 2.34及以上版本,部署前需檢查機器是否滿足要求。
文檔不夠清晰。可能是因爲TON運行網站的需求不多,文檔不夠完善,需要自行摸索。中文版本更新也不及時,落後於英文版本。
訪問速度較慢。訪問速度落後於傳統網站,但影響因素衆多,未來有很大的進步空間。
缺乏錢包支持。官方提供了一個簡單的內嵌瀏覽器頁面,可以不安裝代理就能訪問。但目前這個網站被主流錢包認定爲釣魚網站。
總的來說,目前體驗一般,還有很多可以改進的地方。不過這個方向很有創新性,值得嘗試。