加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads
首頁 > SOL > Info

打開區塊鏈瀏覽器 數據超好查_區塊鏈:bloc幣發行量

Author:

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

前言

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

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

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

瀏覽器可以呈現什么?

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

-區塊高度

-交易數

-交易趨勢

-區塊列表

-最近交易列表等

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

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

BTC剩余未開采量已不足170萬枚:金色財經報道,據 Btc.com 數據顯示,目前 BTC 流通量為 19,319,031.25 枚,剩余未開采量為 1,680,968.75 枚,已不足 170 萬枚。

此外,BTC 預計將于 2024 年 4 月 8 日進行減半,比特幣區塊獎勵減少到 3.125 枚比特幣,整個減半過程將持續到 2140 年,屆時預計將開采所有 2100 萬枚比特幣。[2023/3/16 13:08:22]

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

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

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

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

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

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

美團:沒有存款在硅谷銀行 后者破產事件對公司無影響:金色財經報道,今日,美團資本市場部對問詢的投資者回復郵件表示,美團沒有存款在硅谷銀行,因此近期硅谷銀行事件對公司無影響。同時,美團相關負責人也對記者表示,今日網傳美團CEO王興發布的“硅谷銀行維權群”截圖并不屬實。[2023/3/11 12:57:16]

如何保障數據真實有效?

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

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

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

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

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

區塊鏈瀏覽器設計實操

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

自研瀏覽器組件架構圖

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

Hetzner阻止服務器訪問導致上千個Solana驗證器處于離線狀態:11月3日消息,Rockaway X數據顯示,由于云服務提供商Hetzner已阻止其服務器上的所有Solana網絡活動,目前有超過1000個Solana驗證器處于離線狀態,Solana網絡的拖欠質押比率為22%,為5月以來的最高水平。盡管如此,Solana網絡似乎沒有受到影響。截至報告時,Solana狀態頁面未顯示任何中斷。

受Hetzner此舉影響的委托人和驗證者將被迫尋找合適的替代方案來恢復獲得質押獎勵,Solana Labs聯合創始人Anatoly Yakovenko呼吁網絡參與者將他們的質押轉移到其他地方。

此前8月份消息,Hetzner表示禁止將其產品用于挖礦相關應用,運行任何加密節點都將違反服務條款。(The Block)[2022/11/3 12:11:38]

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

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

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

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

????■統計模塊:

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

全國首單農交所數字人民幣分紅落地天津:金色財經消息,近日,隨著天津農村產權交易所“一鍵分紅”按鈕的確認,天津市武清區梅廠鎮南任莊股份經濟合作社股權分紅大會上村民們舉著手機興奮地說。南任莊股份經濟合作社上半年統一經營土地實現125700元收益,首次以數字人民幣形式分到了全村419位成員手中。這是全國首次依托農村產權交易所以數字人民幣形式進行村集體收益分配,也是數字金融賦能集體經濟發展、助力鄉村全面振興、推進共同富裕的一次重要探索。(中國新聞網)[2022/9/3 13:06:07]

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

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

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

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

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

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

新加坡金管局常務董事:央行和監管機構需要對各種加密創新采取差異化的方法:9月2日消息,新加坡金融管理局(MAS)常務董事(董事總經理)RaviMenon在國際貨幣基金組織(IMF)發表的一篇新評論文章中表示,中央銀行和監管機構需要對各種加密創新采取差異化的方法。MAS積極推動數字資產的創新和負責任的使用。數字資產生態系統提供了巨大的經濟潛力。它可以促進更有效的交易并釋放未開發的經濟價值。對這些不同的創新將如何發展過于明確是愚蠢的。中央銀行和監管機構必須不斷監測趨勢和發展,并相應地調整其政策和戰略。但是,可以想象未來數字資產生態系統是金融領域的永久特征,與當今基于中介的系統共存。[2022/9/3 13:05:56]

*自建項目`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:區塊鏈AINCHABLOC開發區塊鏈數字貨幣SABAKAINUYTNBchainbloc幣發行量

SOL
日線Y跌模式 下一支撐22500_比特幣:FTX

雖然昨日白盤以24000一線做多,反彈至24450未出,并未到飛揚所預期的壓力位回落,但是果斷轉變以23850空,雖然又是一波漫長的震蕩,但是尾盤來看,一波回撤至23150一線.

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

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

1900/1/1 0:00:00
Coinbase CEO:如果被迫審查交易 將放棄以太坊 Staking 業務_以太坊:Extra Ordinary Coin

經過幾天不斷增加的壓力,Coinbase聯合創始人兼首席執行官布賴恩·阿姆斯特朗表示,他寧愿關閉公司的以太坊質押服務,也不愿遵守政府命令審查受制裁的交易。“這是一個我們希望不會真正面對的假設.

1900/1/1 0:00:00
OIS項目的爆火,致市場冒出同機制仿盤_區塊鏈:MIN

2022年NFT、元宇宙、web3.0已從一個創新詞匯演變成萬千企業爭搶的“香餑餑”,全球范圍內掀起NFT、元宇宙浪潮,不論是頂級資本,或是國企、央企還是娛樂明星,紛紛進入了該賽道.

1900/1/1 0:00:00
從SAR黃金穩定幣到平行部落NFT每一個項目只進不出只做貔貅盤_BIN:CCM

在幣圈盤圈,割韭菜常見,如孫割。不過,孫割在今天的主人公面前了不過是一個小弟弟。 割韭菜360°無死角! 到目前為止,由驛楓實際控制的上海閶嶸國際貿易有限公司、上海閶嶸科技有限公司、驛鏈國際貿易.

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

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

1900/1/1 0:00:00
ads