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

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

Author:

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

前言

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

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

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

瀏覽器可以呈現什么?

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

-區塊高度

-交易數

-交易趨勢

-區塊列表

-最近交易列表等

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

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

比特幣獎勵公司Fold在薩爾瓦多設立辦事處:5月16日消息,比特幣獎勵公司Fold宣布在薩爾瓦多設立辦事處,作為其在拉丁美洲的業務基地。Fold將通過其獎勵計劃和嵌入式比特幣基礎設施為該地區的消費者和企業帶來解決方案。迄今為止,Fold的比特幣獎勵基礎設施已經處理了超過10億美元的交易量。[2023/5/16 15:06:13]

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

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

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

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

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

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

加拿大金融公司Evolve已任命Coinbase為數字資產子托管人:2月23日消息,加拿大金融公司Evolve已任命Coinbase為所有數字資產的子托管人,涉及在多倫多證交所上市交易的1.48億美元的數字資產ETF。

金色財經此前報道,2021年2月17日,Evolve比特幣ETF有條件地獲加拿大安大略省證券委員會批準在多倫多證券交易平臺交易。[2023/2/23 12:24:23]

如何保障數據真實有效?

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

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

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

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

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

區塊鏈瀏覽器設計實操

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

自研瀏覽器組件架構圖

FTX Digital清算人計劃出售240萬美元車輛等實物資產:金色財經報道,根據FTX巴哈馬子公司FTX Digital Markets聯合臨時清算人發布的報告,截至2022年11月10日,FTX Digital在銀行的現金總額為2.195億美元,包括富達銀行、Silvergate Bank、Deltec和Moonstone銀行等。約有4480萬美元存放在清算人拒絕透露名稱的銀行。

清算人還要求轉移以FTX Digital名義持有的4670萬美元USDT賬戶,并等待Tether將資金轉入其托管賬戶。即將進入清算市場的是FTX在巴哈馬價值50萬美元的辦公家具/設備以及13個裝滿FTX“實物商品”的租賃倉庫。資產清單中還包括240萬美元的車輛,債權人希望盡快出售它們,以避免貶值。[2023/2/11 12:00:29]

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

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

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

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

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

????■統計模塊:

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

Ark Invest增持42萬股Coinbase股票:11月9日消息,在幣安簽署收購FTX非美國業務協議消息傳出后,“木頭姐”Cathie Wood管理的Ark Investment Management LLC旗下三支基金在本周二(11月8日)總計購買了超過420,000股的Coinbase股票。在此之前,Ark Investment還于10月24日增持了Coinbase股票。(彭博社)[2022/11/9 12:36:47]

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

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

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

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

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

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

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

區塊鏈基礎設施公司Aquarius AI宣布完成對Web3科技公司Jellyworks的收購:金色財經報道,加拿大區塊鏈基礎設施公司Aquarius AI宣布已完成對Web3科技公司Jellyworks所有已發行證券的收購,獲得了Jellyworks 公司86,522,440股普通股、75,020,230 股普通股認購權證,以及9,500,000股股票期權。據悉,收購完成時,Aquarius AI獲得的已發行普通股數量約占所有已發行普通股數量的36%。Jellyworks 是一家領先的Web3科技公司,專注創建玩賺類游戲公會,并為游戲玩家構建去中心化經濟。

Aquarius AI則是一家區塊鏈技術基礎設施公司,服務于加密貨幣,區塊鏈和企業級技術項目,目標是以可持續的方式發展基礎設施。(雅虎財經)[2022/11/3 12:13:19]

*進入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:區塊鏈AINCHALOC區塊鏈存證平臺TriveChainblockchain是什么意思中文翻譯AngryBlockchain

FTT
REVA與英國大公拍賣行|2022年夏季NFT拍賣會如期舉槌_NFT

傳統拍賣行巨頭UKEARLINTERNATIONALAUCTIONLTD位列世界十大拍賣行之一。這家1886年成立于倫敦的拍賣行,有著近150年的歷史,是世界上歷史悠久的藝術品拍賣行之一.

1900/1/1 0:00:00
楊明科 8月19日—上方壓制形成 短期難再續上漲趨勢 這里是關鍵!!!_NAN

????投資者在進行投資前估價個人的風險承受能力,并在此基礎上作出是否進行投資以及用多少資金進行投資的決斷,其次投資者在進行投資之前,應確定是進行長期投資是短期投資,因為它們所要承提的風險.

1900/1/1 0:00:00
8月19日、BTC(合約)ETH(合約)行情解析及操作策_比特幣

昨日方面:整體走勢還是符合我們預期的,那么本周操作下來到目前位置所有給出的現價單全部都是止盈的且利潤也是非常可觀的.

1900/1/1 0:00:00
ETH8月21日行情分析_Strike

月線級別來看,這里主要也是復盤為主哈,月線幣價在月前猛沖上走,打到了MA5和MA30日均線的上方,后續接插針回縮下跌;技術上KDJ和MACD再度做空頭放量階段,所以整體來說日線回縮接上影線.

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

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

1900/1/1 0:00:00
Coinbase 宣布以太坊合并前的預防措施_ETH

Coinbase宣布將在即將到來的交易期間暫停ETH和其他ERC-20代幣交易?以太幣?合并。交易所這樣做是為了確保他們的系統正確反映合并引入的所有更改.

1900/1/1 0:00:00
ads