引言:加入 NEWTON TEAM 及其使命

回顧我加入 NEWTON TEAM 的過去歷程,很明顯我們的使命是將維護 TON testnet2 程式碼的穩定性和運行作為首要任務,同時增強開發者工具。然而,由於 NEWTON TEAM 對 ton-blockchain GitHub 儲存庫沒有直接管轄權,但程式碼必須繼續演進,我們決定建立一個名為 NEWTON 的新組織。為了促進全網路更新,我們鼓勵每個人使用 NEWTON 開發的驗證器作為主要運行版本。

直到 2021 年 6 月,NEWTON TEAM 承擔了重大的維護工作,包括各種關鍵開發。

mytonctrl:自動化節點管理工具

一個主要貢獻是 mytonctrl,一個用於節點安裝的自動化工具,可以輕鬆設置驗證器。mytonctrl 提供了眾多功能,如錢包創建、錢包合約部署、交易歷史檢索,甚至是 DNS 註冊系統。有趣的是,當時的 DNS 與我們今天看到的現代 NFT 封裝的 DNS 不同。

此外,mytonctrl 可以設置驗證器、liteservers 和 liteclients——這是存取所有節點資料和進行資料解析的重要方面。為了簡化 2021 年的 TON 挖礦,mytonctrl 添加了基於 CPU 的挖礦腳本和自動化計算能力測試。

mytonctrl 命令列介面,顯示驗證器設置和錢包管理選項

tonmon:區塊鏈健康視覺化

有了節點並獲取資料是不夠的;我們需要更多視覺化工具來觀察區塊鏈健康狀況。這導致了 tonmon 的創建。有了 tonmon,我們可以監控區塊創建時間、分片狀態、dPoS 選舉時間表、全球驗證器數量、活躍驗證器和每個驗證器的 TON 權重。由於當時可以挖掘 TON,挖礦合約狀態也顯示在網站上。任何異常都會立即觸發我們的維護。

值得一提的是,在早期,交易很少,全球大約只有 80 個驗證器。

tonmon.xyz 儀表板,顯示早期 TON 網路的 80 個驗證器、區塊時間和分片健康指標

tonmine:監控 Giver 合約

除了通過 tonmon 監控區塊鏈運行外,另一個關鍵工具是 tonmine,專門用於觀察 TON 挖礦。最初,TON 區塊鏈有十個大型 givers 和十個小型 givers,但到 2021 年,只剩下十個小型 givers。tonmine 網站呈現了一個列表,描述每個合約每天挖掘多少 TON,平均每個合約 20,000 TON——所有十個合約每天產出 200,000 TON。

有趣的是,由於不同的 givers 有不同數量的礦工,每個 giver 的挖礦難度各不相同。有些 givers 由於缺乏礦工而難度較低,而有些則難度極高。

tonmine.xyz 顯示 10 個 giver 合約的每日 TON 挖礦統計和不同難度等級

跨鏈橋

當時,TON 上沒有 jetton 或 NFT 標準,但跨鏈兼容性被認為是一個關鍵方面。因此,一個專門團隊專注於開發跨鏈橋。結果是一個原生的 TONCoin 橋到 EVM 兼容鏈上的 ERC-20 代幣,在 bridge.ton.org 上進行了成功測試。由於其與 EVM 的兼容性,該橋實現了 TON、Ethereum 和 BSC 之間的跨鏈功能。

bridge.ton.org 介面,用於 TON、Ethereum 和 BSC 網路之間的跨鏈轉帳

@cryptobot:Telegram 機器人錢包

2021 年,Telegram mini apps 還不存在——只有 Telegram 機器人。在 NEWTON TEAM 中,有人專門開發 @cryptobot Telegram 錢包,最初支持 Bitcoin、TON、Binance Coin 和 Tether USDT。隨著 Telegram mini apps 的出現,該錢包經歷了完整升級。

Telegram @cryptobot 錢包介面,支持 Bitcoin、TON、BNB 和 USDT,在 mini apps 時代之前

toncenter:簡化區塊鏈資料存取

有了 toncenter,開發者不再需要設置完整節點、研究 liteclient 或 liteserver,或擔心序列化資料格式。toncenter 提供了一個公共 API,簡化了各種錢包和區塊鏈瀏覽器對鏈上資料的存取。

toncenter.com 公共 API 文檔,簡化區塊鏈資料存取,無需完整節點設置

explorer.toncoin.org:TON 的首個區塊鏈瀏覽器

TON 生態系統中的第一個區塊鏈瀏覽器是包含在 TON 核心程式碼庫中的,可通過 explorer.toncoin.org 存取。雖然瀏覽器在查找資訊方面速度極快,但它有一個缺點——很多資料對普通受眾來說難以解讀。

explorer.toncoin.org 顯示原始區塊鏈資料,搜索快速但序列化格式複雜

ton.sh:新一代瀏覽器

由於 explorer.toncoin.org 難以閱讀,ton.sh 作為替代品出現。作者花費了相當多的時間弄清楚如何反序列化區塊鏈資料,最終成功並推出了公共 API。

ton.sh 成為一個功能有限的區塊鏈瀏覽器,主要關注檢查錢包餘額、交易,特別是備忘錄。備忘錄對早期 TON 用戶至關重要,因為沒有 TON Connect 或複雜的 DeFi 合約,用戶依賴備忘錄進行命令操作——例如,交易所的充值操作依賴備忘錄進行用戶識別。雖然後來出現了更先進的瀏覽器如 TONScanTONViewer,但 ton.sh 現在已成為歷史,停止了進一步開發。

ton.sh 瀏覽器介面,具有用戶友好的餘額和交易視圖,強調備忘錄欄位支持

TonWeb:必備的 JavaScript SDK

對於加入 TON 生態系統的人來說,眾所周知 TON 智能合約使用兩種程式語言:Fift 和 Func。由於這兩者都很難學習,NEWTON TEAM 開發了 TonWeb,這是基礎的 JavaScript SDK,使創建和部署錢包以及進行交易變得更容易。

TonWeb JavaScript SDK 文檔,提供比 Fift 和 Func 程式設計更簡單的替代方案

ton wallet:我的第一個 TON 錢包

這是我第一個 TON 錢包,源自 Telegram 時代。值得注意的是,它至今仍能運作。

來自 Telegram 時代的原始 TON 錢包,顯示至今仍可運作的功能介面

致 Telegram 團隊的公開信

總之,NEWTON TEAM 在 2021 年 6 月之前做出了眾多貢獻。這些包括運行公共 liteservers、DHT 服務器和存檔節點以維護 TON 區塊鏈的穩定性。最後,tolya-yanot 給 TON-blockchain 團隊寫了一封公開信,概述了 NEWTON TEAM 過去一年的貢獻,並請求將 GitHub 組織權限轉移給 NEWTON TEAM。

tolya-yanot 致 Telegram 的公開信,請求將 GitHub 權限轉移給 Newton 團隊

這封信包括 NEWTON 的兩位領導者和幾位其他關鍵成員。

Newton 團隊貢獻者名單,包括兩位領導者和維護 TON 區塊鏈的關鍵成員

是的,Dr. Awesome Doge 也在名單上。

Dr. Awesome Doge 的名字在公開信中的 Newton 團隊貢獻者中被突出顯示

那時,我以為這只是一封公開信——一個展示我們對網路貢獻的好努力,並不期望得到回應。令人驚訝的是,2021 年 6 月 30 日,Telegram 官方團隊實際上做出了回應。

Telegram 官方於 2021 年 6 月 30 日對 Newton 團隊公開信的回應,標誌著 TON 新時代的開始

就這樣,TON 區塊鏈歷史的新篇章開始了。

https://github.com/ton-blockchain/TIPs/issues/33