Google 成效
- 使用 Cloud Storage 在全球儲存資料,降低讀取檔案的延遲
- 用 Cloud Bigtable 進行順暢且成本效益高的區塊鏈資料索引
- 運用 Cloud Key Management 支持高度安全的金鑰管理,保障加密貨幣交易
- 順暢支持 10 倍的瞬間流量增長
在過去幾年間,區塊鏈技術的應用面向越來越多元,包括加密貨幣、去中心化應用(dApp)和非同質化代幣(NFT)等創新產品和服務。隨著這些產品的普及度提高,區塊鏈技術也成為去中心化網路 Web 3.0 快速發展背後的主要推力。
然而,要使用區塊鏈產品往往需要一定程度的技術知識,並遵循相對複雜的程序。例如,一般使用者要擁有一個用於區塊鏈交易的加密貨幣錢包,通常需要記得一組由 12-14 個字組成的助記詞(seed pharse)用於恢復錢包金鑰,在加密貨幣交易平台上開設帳號為錢包加值以支付手續費,並學習一些關於區塊鏈的基本知識,以便於追蹤資產和交易紀錄。對於許多人來說,這個過程太過繁瑣,因而降低了他們使用區塊鏈產品的意願。
portto 致力於降低區塊鏈的使用門檻,讓所有人都能輕易地享受新技術帶來的好處。成立於 2019 年的 portto 是一家位於台灣的科技公司,向企業客戶和一般使用者提供易於使用的區塊鏈解決方案,其一站式跨鏈加密貨幣錢包Blocto 支持使用電子郵件信箱或社群平台帳號創建錢包,幾秒鐘內就能輕鬆完成。透過與 Moto GP Ignition 和 NBA 等行業領先企業合作,portto 為許多基於區塊鏈的服務提供錢包技術,迅速在全世界累積使用者。目前,全球有 160 萬名用戶使用 Blocto 管理他們的加密貨幣、去中心化應用和 NFT。
「我們的核心使命是讓更多人享受區塊鏈的好處。因此,我們一直不斷在為開發者和加密貨幣錢包使用者開發最易於使用區塊鏈的方式,」portto 共同創辦人暨執行長李玄解釋。「運用我們的加密貨幣解決方案,使用者不需要深入了解技術的背景知識,就可以輕鬆地開始交易虛擬資產。」
2019 年,portto 團隊在開發 Blocto 的過程中意識到他們需要一個支持基礎架構彈性擴展的公有雲平台來部署加密貨幣錢包,以因應不斷變動的新興區塊鏈市場。同時,作為一個加密貨幣錢包供應商,portto 需要向使用者和合作夥伴保證高度的資料安全。在比較過不同產品之後,portto 選擇將其區塊鏈服務部署在 Google Cloud 上,因為 Google Cloud 在全球多地都支持高擴展性和全面的資料安全機制。
在全球支持高擴展性和低延遲
在 Google Cloud 和其合作夥伴 CloudMile 提供即時技術支持的協助下,portto 成功地於 2019 年在 Google Cloud 上啟用 Blocto。現在,portto 使用 Google Kubernetes Engine(GKE)上的 Kubernetes 集群運行加密貨幣錢包,並用 Compute Engine 上的虛擬機器支持較不需要高擴展性的業務。由於加密貨幣和 NFT 的風行,portto 的加密貨幣錢包在過去幾年曾遇到最高達 70% 的每月使用者數量成長。透過運用 GKE 高度自動化的擴縮功能,portto 得以順暢處理任何流量增長,確保服務維持高可用狀態。
「區塊鏈市場的變動很大,而且常常難以預期,因此我們需要隨時準備好應對任何流量波動。有了 GKE,我們可以輕鬆地根據當前需求增加或減少運算資源,」portto 工程副總裁張皓表示。「我們的加密貨幣錢包服務因而得以順暢運行,即使面對新產品發布後 10 倍的瞬間流量增長也能維持高服務品質。」
Google Cloud 廣布全球的資料中心也協助 portto 為全世界的使用者提供更好的服務。藉由將通過 Blocto 交易的 NFT 圖片和影片檔案儲存在離使用者較近區域的 Cloud Storage,portto 有效降低了讀取檔案的延遲,改善使用者體驗。
使用 Cloud Bigtable 支持順暢且成本效益高的區塊鏈資料索引
區塊鏈技術的其中一個主要特色是能將資料儲存在以密碼技術互相連結的區塊中,保護資料不受竄改。隨著區塊鏈處理的交易數量增加,資料量和區塊鏈網路的複雜性也逐漸提高。張皓指出,這為像 portto 這樣的加密貨幣錢包供應商帶來了技術挑戰,因為如果沒有進一步處理,區塊鏈上的原始資料就會越來越難讀取或檢索。例如,當 Blocto 的使用者想要查看交易或資產紀錄時,portto 的系統可能需要大約 20 秒從區塊鏈抓取原始資料,速度較緩慢。
為了解決這個痛點,portto 使用遠程過程調用(RPC)節點(一種能讀取區塊鏈資料的伺服器)從與 Blocto 相關的區塊鏈抓取原始資料,將資料快取儲存在 Cloud Bigtable 中進行資料索引,再將索引後的資料和所有加密貨幣錢包應用程式的使用者資料一起儲存在 Cloud SQL 。有了索引後的資料,Blocto 的使用者在一秒鐘內就能看到交易和資產紀錄顯示在應用程式上。
張皓表示,用 Cloud Bigtable 快取儲存由 RPC 節點抓取的區塊鏈資料協助降低了成本,並確保充足的資料庫擴展性。透過快取資料,portto 能減少索引過程中 PRC 節點的用量,降低營運成本。此外,Cloud Bigtable 上 NoSQL 資料庫接近無限制的自動擴展特性,也讓 portto 能輕鬆處理不斷增加的區塊鏈資料。
「區塊鏈資料索引是我們業務很重要的一部分,因為能簡化區塊鏈交易和資產資料的檢索和管理,」他補充說。「Cloud Bigtable 提供比 SQL 資料庫更高的擴展性,讓我們能輕鬆地處理大量資料。如果沒有 Cloud Bigtable 的自動擴展功能,我們可能需要一至兩個月才能建立具備同等擴展性的 SQL 資料庫。」