買以太坊 買以太坊
Ctrl+D 買以太坊
ads

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

Author:

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

前言

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

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

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

瀏覽器可以呈現什么?

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

-區塊高度

-交易數

-交易趨勢

-區塊列表

-最近交易列表等

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

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

STEPN開發商推出的新興NFT Launchpad MOOAR第二季已開啟投票:2月21日消息,STEPN開發商Find Satoshi Lab(FSL)推出的新興NFT Launchpad MOOAR第二季已開啟投票,本季共包括7個新項目,分別是渡渡鳥形象的元宇宙項目DodoVerse、蝙蝠形象的NFT項目BetBats NFTs、Clumsy Bears、FSLands NFT、Web3文學作品孵化器Read2N、火烈鳥形象的NFT項目Pink Flamingo Social Club以及LOONY FACE。[2023/2/21 12:19:28]

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

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

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

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

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

Chainlink質押協議v0.1池社區質押配額已滿,且已向一般用戶開放:12月9日消息,據官方推特,Chainlink質押協議v0.1池的社區質押配額現已達到上限(2250萬枚LINK)。另外,該池已面向一般用戶開放。

此前12月7日消息,Chainlink宣布其質押協議v0.1測試版已上線以太坊主網,計劃于北京時間12月9日1:00全面開放。[2022/12/9 21:33:09]

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

如何保障數據真實有效?

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

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

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

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

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

區塊鏈瀏覽器設計實操

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

麥當勞與音樂藝術家合作舉辦AR虛擬音樂會:金色財經報道,近日,快餐連鎖店麥當勞與音樂藝術家Ralph Kaminski合作,在波蘭開展了最新的廣告活動,包括通過麥當勞應用程序參加虛擬音樂會。據悉,該活動由DDB華沙公司設計,將獎勵客戶下載《MyMcDonald‘s》應用程序并加入其忠誠度計劃,讓客戶觀看這位波蘭歌手、作曲家的表演。[2022/10/25 16:38:25]

自研瀏覽器組件架構圖

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

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

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

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

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

????■統計模塊:

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

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

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

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

Tether用美國國債儲備取代商業票據:金色財經報道,穩定幣發行商Tether已經從其儲備中取消了300億美元的商業票據,并在上個季度還將其對美國國債的直接敞口增加了超過100億美元。

幾個月來,Tether一直表示,它將通過減少其持有的商業票據數量來提高其儲備的質量。[2022/10/14 14:26:49]

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

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

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

*自建項目`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的對象注冊進執行器,引入采集器執行器,執行即可;

河南衛視發布“河大衛家族”數字藏品:金色財經報道,河南衛視首款數字藏品“河大衛家族”之“河大衛”于2022年7月27日首發5000份,全部售罄。此外,7月28日14:30發售數字藏品“河小梨”,7月29日14:30發售數字藏品“河小武”,7月30日14:30發售數字藏品“河小寶”,四款數字藏品僅各5000枚。[2022/7/28 2:42:53]

*注意:若鏈上沒有區塊,此方法返回&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:區塊鏈AINCHAChain區塊鏈騙局曝光騙局BlockchainRocketX exchangeBCEchain

幣安app官網下載
LANA:機構們都在押寶GameFi、游戲公鏈還會崛起?_SOL

自2022年年初以來,加密市場始終籠罩在熊市的陰影之下,時至今日,幾乎可以說是全面落入冰點。回顧2021年的加密市場,則是一片漸行漸遠的繁榮景象.

1900/1/1 0:00:00
加密貨幣:加密市場正在經歷類似于 2008 年崩盤的多米諾骨牌效應_near幣的未來

2022年對于加密貨幣交易所和公司來說并不是一個好年頭。自今年年初以來,大約有10家加密貨幣公司已暫停提款,其中一些公司不得不申請破產保護.

1900/1/1 0:00:00
加密貨幣:8-22日以太坊比特幣聯動美元走勢_加密貨幣交易所下載

上周五,美元指數全天維持漲勢,收盤時上破108,創下7月15日來新高。此外,投資者對美元的凈多頭倉位上升,從此前的129.7億美元攀升至133.7億,為四周來首次增加.

1900/1/1 0:00:00
RTH:瘋狂看漲ETH 都清楚ETH要合并 合并什么時候上漲_ARTK幣

BitMEX創辦人ArthurHayes在最新文章中特別看漲以太坊,把「反身性理論」套用于以太坊合并,另外,盡管是分岔致使的投機上漲、衍生品市場出現拋壓.

1900/1/1 0:00:00
加密貨幣:ETH反彈繼續做空_tron

ETH反彈繼續做空: 4小時圖來看,MA5均線勾頭向上運行,布林帶Mintlayer CEO:比特幣ETF可以成為人們通往加密貨幣的門戶:金色財經報道.

1900/1/1 0:00:00
ETH:AI畫師出現 藝術家的飯碗還能保住嗎_人工智能

陪聊、電音、寫詩、寫稿、配音、數字人等都在AI領域被實現,人工智能作為一種廣泛使用的生產力工具,已經成為我們不可或缺的東西,作為一種替代人類進行大量勞動的工具的初心已被實現;現在.

1900/1/1 0:00:00
ads