Google 已在部落格上宣布,Google Cloud 的千兆位元組等級 (Petabyte-scale) 的資料庫解決方案將讓使用者能夠獲得以太坊的資料集 (dataset),用來搜索智能合約的分析。
BigQuery 已讓搜索以太坊所有歷史資料變得可行。以太坊在 GitHub 上的 ETL 計畫包含可從這個區塊鏈提出所有原始碼,並輸入 BigQuery 。
Google 要讓區塊鏈資料易於使用
要在 Google Cloud 上讓以太坊區塊鏈資料易於使用的目的,是要讓所有儲存於以太坊區塊鏈上的資料都能被使用者輕鬆使用。雖然以太坊的軟體包含可隨機利用功能的應用程式介面,像是查看錢包餘額,但這些應用程式介面無法輕易使用儲存在區塊鏈的所有資料。
雖然應用程式介面的端點無法查看整體區塊鏈數據,但 BigQuery 的線上分析處理 (OLAP) 功能可完成這類分析。 Google 的部落格中顯示了一張圖表,秀出今年至今每天的以太幣轉帳與交易費用。
部落格還指出,Google Cloud 可將以太坊區塊鏈同步到有安裝 Parity 錢包軟體的電腦。它還能從以太坊區塊鏈帳本中提取每日數據,例如代幣轉帳,並儲存分區數據,要讓在 BigQuery 上的搜索更有效率。
此外,BigQuery Python 資料庫還可讓客戶在 Kernel 中查詢數據表,Kernel 是公共數據科學平台 Kaggle 提供的免費瀏覽器程式碼平台。
智能合約分析
Google BigQuery 已提供智能合約函數調用、交易時間與智能合約函數分析的分析。 BigQuery 展示了查詢合約表與資料及交易,讓使用者看到最常被使用於交易的智能合約。以下的圖表顯示十筆最受歡迎的以太坊 ERC-721 交易合約。
謎戀貓 (CryptoKitties) 遊戲的智能合約是最受歡迎的 ERC-721 智能合約。當合約原始碼誕生事件登錄到以太坊區塊鏈上的時候,這個表就能讓使用者查詢這個事件的即時狀態。
它還能視覺化謎戀貓的譜系,下圖顯示至少擁有 10 隻謎戀貓的帳戶間譜系圖:
若有人想要找出類似謎戀貓的遊戲,他們也可以透過部署 Jaccard 相似係數來進行搜索。
另一種查詢則是找出以交易量而言,十大最受歡迎的加密貨幣。它可以透過時窗 (time window ) 來衡量代幣,例如特定代幣的每日代幣轉帳次數,並且能創造出特定時段的視覺化資料,如下表所示:
還有更多視覺化的可能
它還能用於使用直接的圖形資料結構來呈現資料,因為這些資料包含了錢包位址的一套移轉。舉個例子來說,首 4 萬筆交易包含了至少兩個交易雙方,Google 的部落格利用視覺化軟體 Gephi 製作出圖形的例子,這張圖顯示了由錢包位址群標記的節點顏色,而這些位址經常互相轉帳。
由於多數的智能合約原始碼都是免費提供的,因此可讓 Google 使用者依據名稱發現合約所執行的功能,就連沒有原始碼的功能也能找到,原因是其常用功能名稱會附帶共同特色。 Google Cloud 已透過 BigQuery 為智能合約分析帶來了動力。