比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > Pol幣 > Info

打開區塊鏈瀏覽器 數據超好查_CHA

Author:

Time:1900/1/1 0:00:00

前言

隨著區塊鏈技術的不斷發展和應用落地,大眾逐步加深了對區塊鏈技術的認識。我們都知道,區塊鏈具有可追溯、不可篡改等技術特點,那么鏈上的數據如何查詢、溯源呢?這就是我們今天要分享的主角—區塊鏈瀏覽器。

區塊鏈瀏覽器:是鏈上數據可視化的主要窗口,是提供用戶瀏覽與查詢區塊鏈所有信息的工具。借助這一窗口,如區塊信息、交易信息、賬戶信息等重要的加密數據得以直觀呈現。因此,區塊鏈瀏覽器對于區塊鏈使用者而言至關重要。以目前國外開源區塊鏈項目以太坊為例,其社區開源瀏覽器Etherscan承載大量用戶流量,是分析鏈上行為最便捷的工具。

本文將從區塊鏈瀏覽器研發實操經驗切入,與大家交流如何快速構建一個區塊鏈瀏覽器。

瀏覽器可以呈現什么?

通過分析一些開源瀏覽器,我們總結出區塊鏈瀏覽器展示的典型區塊鏈信息如下幾類:

-區塊高度

-交易數

-交易趨勢

-區塊列表

-最近交易列表等

瀏覽器數據可以直接獲取嗎?

通常,區塊鏈提供必要的鏈SDK信息,用以幫助開發者獲取鏈上區塊和交易數據,但是其提供的接口往往是基礎性的,例如如何獲取區塊高度、獲取某個區塊詳情、獲取某個交易詳情等,這些數據直接對應了頁面上的區塊列表、區塊詳情、交易詳情等基礎數據,無法直接通過鏈SDK獲取瀏覽器所需的的全量信息。

Memeland船長系列NFT地板價24H降逾23%,或因開圖后不及預期:7月2日消息,Blur數據顯示,Memeland船長系列The Captainz NFT已于昨日開圖,地板價現為4.85 ETH,24小時降幅為23.62%,或因開圖后未達到用戶預期。

此前根據官方介紹,The Captainz持有者可以選擇性別、膚色類型、特征,報告特征錯誤并獲得賞金,創造并銷售特征作為官方特征的一部分,以所有者的身份幫助擴展Memeland生態系統。[2023/7/2 22:13:34]

為此,一個好的區塊瀏覽器是需要支持在本地進行鏈上數據的加工與處理。

首先,通過對不同區塊鏈底層的區塊和交易數據等進行監聽,當鏈上產生新區塊時,監聽系統可通過鏈SDK第一時間獲取該區塊的信息;隨后,系統將相關數據進行緩存入庫,按需設計多種統計邏輯以完成數據的加工統計。因此,區塊鏈瀏覽器頁面上的數據并非直接通過鏈上SDK直接請求獲取,而是源于本地的列表數據和統計數據。

較于通用的直接通過鏈SDK獲取的模式,我們更需要的是一個通過本地緩存區塊數據并且加工鏈上數據的方式來顯著提升前端對區塊鏈瀏覽器數據獲取速度,但對于這一方案讀者可能會產生兩個質疑:

組件是定時獲取鏈上SDK數據的,那就意味著本地數據與鏈上數據存在時差,這會影響使用體驗么?

由于不是鏈上直接獲取,那如何保障本地緩存內的數據真實有效性呢?

針對質疑一,顯然這個時差主要源于本地定時獲取鏈上數據的頻率,因此通過控制頻率范圍在合理范圍內,就可以實現極短的延時,基本不會影響用戶使用瀏覽器的性能體驗。而針對質疑二是本方案中研發設計人員需要重點關注并解決的。

彭博社:香港新加密貨幣監管制度是對投資者保護的重視,而不是降低商業成本:金色財經報道,彭博社發文稱,自香港6月1日新加密貨幣監管制度實施以來,越來越清晰的表明該監管制度是對投資者保護的重視,而不是降低商業成本。新加坡金融管理局前監管機構 Angela Ang 表示,問題在于監管機構和行業的預期是否符合現實。OKX表示,它仍在嘗試開設所需的銀行賬戶。盡管事實上官員們承諾要解決加密公司在進入銀行業時面臨的困難。[2023/6/2 11:54:57]

如何保障數據真實有效?

實際上,為了確保數據瀏覽器數據的真實性,區塊瀏覽器需要增加數據校驗模塊,即用戶可以通過簡單的接口調用與區塊鏈進行交互,快速驗證數據的真實性。例如,上述校驗模塊中接口主要包括如下功能:

??區塊證明:用于證明特定區塊是否在區塊鏈的賬本數據中存在;

??交易證明:用于證明特定交易或者交易執行結果是否在區塊鏈賬本數據中存在;

??賬戶證明:用于證明特定賬戶數據是否在區塊鏈賬本數據中存在;

因此通過上述分解,我們可以將整個瀏覽器的數據獲取、加工、校驗的流程理解如下:

區塊鏈瀏覽器設計實操

前面已初步介紹了區塊鏈瀏覽器的設計思路以及整體運作流程。下面我們以趣鏈BaaS區塊鏈瀏覽器為例,詳細介紹該區塊瀏覽器的具體設計,如何實現不同區塊鏈的區塊及交易數據采集和存儲。如下所示,整個自研瀏覽器組件整體架構如下:

Blockchain Association應美OSTP要求提交數字資產經濟評估和建議報告:3月4日消息,加密行業游說團體Blockchain Association應美國科學和技術政策辦公室(OSTP)要求提交一份關于如何處理數字資產經濟的評估和建議的報告,內容具體要點包括加密網絡如何成為解決中央控制問題的解決方案;

最近的市場動蕩并非是由比特幣底層加密技術導致的;當討論加密挖礦的排放和氣候影響時,需要使用經過同行評審、可驗證的數據;央行數字貨幣(CBDC)的好處尚不清楚;提出了聯邦監管機構和國會現在應該關注的一些積極主動的事情,包括解決中心化穩定幣發行方問題的立法等。[2023/3/5 12:42:47]

自研瀏覽器組件架構圖

為便于大家理解,我們首先對架構圖中的各模塊功能進行簡單描述:

???數據公共處理層:負責數據存儲優化等功能,將在下一篇推文中著重介紹相關的功能設計;

???采集適配層:負責不同區塊鏈數據的采集適配;

???定時服務:負責定時觸發采集和統計邏輯,采集器主要通過趣鏈BaaS的自研鏈驅動功能實現與不同的區塊鏈底層進行交互并且獲取最新的區塊和交易數據。其中:

???■采集模塊:負責定時主動觸發采集邏輯,包括數據處理等功能;

????■統計模塊:

??????1)統計模塊也是定時服務,定時判斷是否有新數據入庫;

Huobi創始人正在以30億美元估值出售其在火幣的股份:金色財經消息,Huobi集團創始人李林正在與一批投資者談判,希望以30億美元的估值出售其在火幣大約60%股份,據知情人士透露,Tron創始人孫宇晨和FTX交易所已經與Huobi就股份轉讓進行初步接觸,他們要求匿名討論私人信息。包括真格基金和紅杉中國在內的股東在7月的股東大會上了解到李林的決定。一位知情人士透露,交易可能最快在本月底完成。目前尚不清楚收購是否可能涉及在香港上市的火幣科技控股有限公司。(彭博社)[2022/8/12 12:21:03]

??????2)若產生新數據則會觸發統計邏輯,如區塊數、交易數、合約數、合約調用數等指標統計;

??????3)統計數據將直接入庫或者更新已有數據;

現在有了這些介紹,我們就可以將目光聚焦在趣鏈自研瀏覽器組件是如何在一個服務里面獲取不同區塊鏈的數據。首先,我們對其設計了一個抽象采集層,在具體調用時只需傳入趣鏈BaaS自研的鏈驅動即可。

例如,以下示例展示了如何獲取最新區塊接口:

//?Collector?collector?definitiontype?Collector?interface?{??//?GetLatestBlock?獲取最新的區塊??GetLatestBlock()?(*Block,?error。

隨后,通過如何實現趣鏈區塊鏈平臺的區塊數據采集代碼來實際演示如何運作,

CryptoPunks過去7天交易額超2000萬美元,增幅達320%:金色財經報道,據NFTGo數據顯示,CryptoPunks過去7天交易額達到21,592,812.97美元,漲幅為320.24%,成為過去7天交易額最高的NFT項目。此外,CryptoPunks地板價也升至68 ETH,24小時漲幅10.12%。截至目前,CryptoPunks交易總額達到28.3億美元,市值為20.6億美元。[2022/6/20 4:40:35]

*自建項目`hpc`,創建目錄

*進入hpc目錄

cd?hpcgo?mod?init?hpctouch?main.go

*成功目錄結構如下

.├──?go.mod└──?main.go

*go.mod引入依賴

module?hpc?go?1.17?require?(????git.hyperchain.cn/blocface/chainsdk?v0.0.1)

*main.go編輯,可關注代碼注釋的補充描述:首先,將自定義實現接口Collector的對象注冊進執行器,引入采集器執行器,執行即可;

*注意:若鏈上沒有區塊,此方法返回&bs.Block{},nil,各種不同的區塊鏈可通過自定義實現方式來達到采集效果;

package?main?import?(????bs?"git.hyperchain.cn/blocface/chainsdk/pkg/collect/base"??????"git.hyperchain.cn/blocface/chainsdk/pkg/collect/collectinter")?func?main()?{????err?:=?collectinter.Register(mockImp{})????if?err?!=?nil?{????????panic(err)????}????collectinter.Execute(。?type?mockImp?struct?{}??func?(m?mockImp)?GetLatestBlock()?(*bs.Block,?error)?{????panic("自定義實現獲取最新區塊"。

*工具包中提供信息對象,如提供節點或者鏈的相關信息

type?Base?struct?{????node?string?????Node?struct?{????????Name?????????????string?????????Type?????????????string?????????Host?????????????string????????Ports????????????string?????????UniqueName???????string?????}??????????????????????????Channel????????string??}

*編譯打包(平臺GOOS=linux架構GOARCH=amd64)

??GOOS=linux?GOARCH=amd64?go?build?-ldflags="-w?-s"?-gcflags="all=-N?-l"?-o?hpc?.

通過上述步驟,我們實現了趣鏈區塊鏈平臺的區塊數據采集,隨后,我們只需在趣鏈自研瀏覽器組件中調用引入相關的客戶端包,根據驅動二進制的路徑新建客戶端即可。

//NewChainClientnewchainclientfuncNewChainClient(tool,channel,cfgRootPathstring,nodebase.Node,opts...ClientOpt)(*ChainClient,error){?abs,err:=filepath.Abs(tool)?iferr!=nil{??returnnil,errors.Wrap(err,"getabsolutepath")?}?marshal,err:=json.Marshal(node)?iferr!=nil{??returnnil,errors.Wrap(err,"marshalnode")?}?c:=&ChainClient{??tool:?????abs,??node:?????string(marshal),??channel:????channel,??configRootPath:cfgRootPath,??timeout:????10*time.Second,?}?for_,opt:=rangeopts{??opt(c)?}?returnc,nil}

調用邏輯獲取最新區塊示例

func?(c?ChainClient)?GetLatestBlock()?(*base.Block,?error)?{??command?:=?fmt.Sprintf("%s?-p?'%s'??-m?GetLatestBlock?",?c.tool,?c.configRootPath)??out,?err?:=?util.NewDefaultCMD(command,?string{},?util.WithTimeout(int(c.timeout.Seconds())),?util.WithForceKill(true),?util.WithErrPrint(false)).Run()??if?err?!=?nil?{????return?nil,?errors.Wrap(err,?"call?GetLatestBlock")??}??out?=?strings.TrimSuffix(out,?"n")??var?b?=?base.Block{}??err?=?deocde(byte(out),?&b)??if?err?!=?nil?{????return?nil,?errors.Wrapf(err,?"decode?resp?",?out)??}??return?&b,?nil}

以下是趣鏈BaaS的區塊鏈瀏覽器前端頁面,只需調取內部接口就可以直接從數據庫中獲取所需的信息,我們從區塊、交易、合約、賬戶等多個維度為用戶提供直觀的鏈上數據呈現,便于用戶更好的洞悉鏈上業務運行全貌。

總結

趣鏈自研瀏覽器組件通過上述模式實現無差異化的調用邏輯,達到對不同區塊鏈底層數據的統一支持,并充分預留了新區塊鏈底層的靈活擴展性。通過上述核心功能模塊設計,基本實現了區塊鏈瀏覽器的最小化產品MVP。

當然,實際在搭建區塊鏈瀏覽器時,還有很多挑戰,最典型的挑戰之一就是如何應對大數據量,相信細心的讀者已經看到前面的架構介紹中提到了數據公共處理層,這一模塊主要就是進行數據存儲相關的優化,保證數據存儲不會隨時間的增加而不斷增加,充分減輕服務器存儲部分的壓力,我們將在后續推文中著重介紹~

來源:金色財經

Tags:區塊鏈AINCHABLO區塊鏈用大白話解釋BCG ChainstbchainVRBLOCKS價格

Pol幣
邊界智能成為「IEEE P3220 國際標準工作組」發起成員_NFT

2022年8月11日,全球首個專注于數字資產全生命周期的國際標準「IEEEP3220」宣布成立「IEEEP3220國際標準工作組」.

1900/1/1 0:00:00
區塊鏈動態2022年8月22日早參考_ETH

00:00-08:00 關鍵詞:快時尚零售商PrettyLittleThingCEOUmarKamani、澳大利亞1.8月22日消息,朱嘯虎大概在4月底5月初購買了無聊猿猴NFT,幾乎同時.

1900/1/1 0:00:00
以太坊下跌 20%,它會很快反彈嗎?_ETH

大家好,我是老李,關注我了解更多。過去兩天對加密貨幣市場很苛刻。大多數加密貨幣平均損失超過6%,沒有一個能夠承受這種價格下跌.

1900/1/1 0:00:00
DeFi 史上最大停工:Tribe DAO 提案關停事件起因及潛在影響_TRIBE

DAO中除了「D」,「A」同樣重要。撰文:BenGiove編譯:AididiaoJP,ForesightNews去中心化自治組織在熊市當中艱難成長,繼續面臨著諸多挑戰.

1900/1/1 0:00:00
Teenie Weenie:小熊IP開啟元宇宙之旅_CER

更多優質內容請點擊「Odaily星球日報」官網進行閱讀:https://www.odaily.news/ 隨著國內元宇宙行業的火熱,越來越多的品牌、IP方將目光投向數字藏品領域.

1900/1/1 0:00:00
盤中寶——美聯儲加息預期依然較強 加密市場多頭疲弱_OIN

美聯儲會議紀要:“幾乎沒有證據”表明通脹壓力正在消退;受此消息影響,美股周三收跌,比特幣昨日也大幅下挫,加密市場整體表現疲弱,市場觀望情緒濃厚.

1900/1/1 0:00:00
ads