時間:2023-07-06|瀏覽:218
首先是關于交易。在區(qū)塊鏈中,交易指的是一次區(qū)塊鏈信息的傳遞。典型的應用包括轉(zhuǎn)賬,其中觸發(fā)類型的交易是告知信息的一種形式,而不觸發(fā)類型的交易則是用于區(qū)塊鏈存證。
有時候我們需要索要告知,也就是觸發(fā)類型的交易需要反饋信息給我們。一個典型的應用是預言機,用于獲取鏈外的信息。
這三種方式都被稱為交易,可以類比為逛街。無論是否買東西,只要進入商場,都可以稱之為逛街。第一種情況是買了東西,第二種是隨便逛逛沒買東西,第三種是去商場預定了一件東西。
為什么我們會使用告知這個詞呢?因為區(qū)塊鏈中的信息無法推斷出結果。比如轉(zhuǎn)賬情況下,我支付了錢,但你無法知道賣家是否真的收到了錢。這與我們現(xiàn)實生活中的情況是一樣的,當我們使用支付寶付款時,我們通知支付寶進行轉(zhuǎn)賬,但無法核實對方是否收到了錢。不過我們會相信支付寶會成功地進行轉(zhuǎn)賬,我們可以暫時認為區(qū)塊鏈的執(zhí)行體系是正確的,會按照我們的告知進行執(zhí)行。
接下來是關于區(qū)塊。區(qū)塊是承載交易的載體,類似于公交車。當前的信息排隊等待上車,而區(qū)塊就是一輛輛的公交車。大家都知道公交車能搭載的人是有限的,同樣區(qū)塊鏈能容納的交易也是有限的。不同的區(qū)塊鏈具有不同的區(qū)塊大小限制。
除了交易信息,區(qū)塊中還有用于核驗和鏈接的區(qū)塊頭信息。區(qū)塊頭信息包括:merkle樹根,這是一種樹狀的信息組合方式,能夠?qū)^(qū)塊中包含的所有交易變成一個獨一無二的哈希。這一點非常重要,因為通過這個獨一無二的哈希和樹狀結構,我們可以快速驗證一筆交易是否存在。可以類比為公交車上的付款憑證,代表著所有乘客都已經(jīng)上了車。
另外還有時間戳,用于記錄區(qū)塊的時間。類比為公交車發(fā)車時間。還有前一個區(qū)塊,體現(xiàn)了區(qū)塊鏈的鏈式結構,每個區(qū)塊需要明確地表示上一個區(qū)塊是誰??梢灶惐葹楣卉嚿系能嚺铺柎a。
每個區(qū)塊鏈都有其特性,但基本上一個區(qū)塊鏈就包括交易信息和區(qū)塊頭信息。來源:程序員的小屋
熱點:區(qū)塊鏈