久久色播_色综合久久久久久久久久久_欧美.com_97中文在线_天堂在线资源库_久久成人视屏

okx

StarkNet主要構(gòu)成概述

時(shí)間:2023-04-21|瀏覽:298

本文會粗淺地對 StarkNet 中的重要部件進(jìn)行名詞解釋,不會對程式碼部分做解釋或講太多技術(shù)成分的內(nèi)容,但希望讀者對 ZK-Rollup(Validity-Rollup)有很基本的認(rèn)識。

同時(shí),由于 StarkNet 的系統(tǒng)設(shè)計(jì)中有很大一部分與零知識證明和 Merkle Tree 相關(guān)的資料結(jié)構(gòu)有關(guān),因此也會需要讀者大概認(rèn)識什麼是零知識證明和相對 Merkle Tree,會在閱讀過程中順暢很多!未來有機(jī)會也會繼續(xù)深入各個(gè)系統(tǒng)部件做深入討論。

Author: ChiHaoLu(chihaolu.eth) @ imToken Labs

StarkNet OS(Operating System)主要由Cairo這個(gè)StarkNet的原生語言寫成,類似于Solidity,可以用來編寫智能合約并且是一個(gè)零知識證明語言,用于構(gòu)建StarkNet核心的作業(yè)系統(tǒng)和各種功能。

所有在StarkNet這條鏈上的邏輯都會被包含在StarkNet OS中,例如如何定義帳戶狀態(tài)、交易原理、合約執(zhí)行,甚至是如何進(jìn)行位元運(yùn)算、雜湊運(yùn)算和原生的簽章演算法等。OS需要在交易與合約接收 input 之后產(chǎn)出output,并且將這個(gè)output更新在StarkNet這個(gè)L2的狀態(tài)(State)中。

那為什麼要使用零知識證明語言來編寫StarkNet OS呢,而不是其他常見語言?

相信大家都知道擴(kuò)容的其中一個(gè)大方向就是“把繁雜的計(jì)算丟到Off-Chain并且只要在On-Chain做驗(yàn)證即可”,而StarkNet它會將Cairo編寫的ZK-STARK Program執(zhí)行完的內(nèi)容透過STARK-proof system進(jìn)行證明(prove)與在Ethereum進(jìn)行驗(yàn)證(verify)。

StarkNet的系統(tǒng)架構(gòu)我認(rèn)為有三個(gè)重點(diǎn),Sequencer、Prover&Verifier和L1 Core Contract。另外還有原生AA設(shè)計(jì)的User Account、Full Node、Fact Register等部件,但這篇文我們先著重在前三個(gè)重點(diǎn)的概括介紹上。

StarkNet System Overview

StarkNet作為一個(gè)Rollups沒有像礦工角色存在,但依舊需要一個(gè)角色來“驗(yàn)證交易”、“決定交易順序”、“構(gòu)建區(qū)塊”,而負(fù)責(zé)這三者工作內(nèi)容的人就是Sequencer。

Sequencer是一個(gè)off-chain服務(wù)器,工作流程的第一步是接收用戶送上來的交易(數(shù)筆來自不同用戶的不同交易),之后Sequencer會決定交易順序并且構(gòu)建L2的區(qū)塊。

Sequencer需要確認(rèn)交易是被帳戶擁有者授權(quán)的(由于StarkNet使用了原生AA的帳戶系統(tǒng),因此這裡不一定是單純確認(rèn)簽章正確,有可能是多簽或其他驗(yàn)證邏輯)。透過StarkNet OS執(zhí)行一次交易,接收input后執(zhí)行合約邏輯并產(chǎn)出output。

Sequencer執(zhí)行過交易這件事情會生產(chǎn)出一個(gè)trace,并將這些執(zhí)行內(nèi)容的“過程見證”送去給Prover讓其生產(chǎn)證明。也就是告訴大家:“我執(zhí)行過這段程式碼囉。”。

在我們接下來要講的Prover和Verifier驗(yàn)證成功之后,Sequencer會更新L1 StarkNet Core Contract中的狀態(tài)。

Prover同樣也是一個(gè)Off-Chain Server,這個(gè)角色主要就是接收Sequencer執(zhí)行完程式碼產(chǎn)生的trace,并且生產(chǎn)出相對應(yīng)的STARK proofs,然后交給在L1上的Verifier Contract驗(yàn)證,驗(yàn)證通過之后會注冊fact供未來的L1 StarkNet Core Contract進(jìn)行查詢。

Image Source: Starkience Tweets

Verifier Contract會在L1上負(fù)責(zé)驗(yàn)證以上一切是否是合法的,接受input以及STARK Proof 來決定。

補(bǔ)充說明:目前StarkNet中只有一個(gè)Prover,不僅為StarkNet生成證明,還為運(yùn)行在StarkWare自己的StarkEx rollup上的所有其他應(yīng)用程序(例如 Immutable X、dYdX、Sorare等)生成證明。這就是為什麼該服務(wù)被稱為Shared Prover或SHARP的原因。

StarkNet L1 Core Contract儲存著L2上狀態(tài)們的證明。當(dāng)我們的trace經(jīng)過Prover產(chǎn)生proof并且在L1 Verifier Contract驗(yàn)證之后,就會告訴L1 Core Contract這個(gè)“狀態(tài)更新”

« 上一條| 下一條 »

合作伙伴

在區(qū)塊鏈?zhǔn)澜缰?,智能合約不僅是代碼的信任,更是商業(yè)的革命。通過了解其在供應(yīng)鏈、版權(quán)保護(hù)等領(lǐng)域的應(yīng)用,您將真正體驗(yàn)到智能合約的無限可能性
區(qū)塊鏈?zhǔn)澜鏕xPiKaQiu.com ?2020-2024版權(quán)所有 桂ICP備16002597號-2
主站蜘蛛池模板: 国内av免费 | 日韩一级黄色毛片 | 亚洲精品电影网在线观看 | 美女视频黄的免费的 | 国产精品无码专区在线观看 | 国产一区二区三区四区在线观看 | 欧美日韩v| 9999精品| 久久精品视频在线 | 一区二区三区欧美日韩 | 久久精品国内 | 久热九九 | 国产精品无码专区在线观看 | 麻豆激情| www.国产91 | 五月天丁香综合久久国产 | 青草一区| 99在线精品免费视频九九视 | jizzjizzjizz亚洲女 | 福利久久 | 一区二区三区在线 | 在线观看日韩视频 | 午夜国产成人 | 精品国产一区二区在线 | 999精品视频在这里 亚洲一级免费观看 | 久久精品亚洲精品国产欧美 | 婷婷看片 | 国产欧美精品一区二区三区 | 性做久久久久久久免费看 | 精品久久精品久久 | 一区二区三区在线观看视频 | 免费av网站在线 | 国产日韩欧美在线观看 | 国产欧美精品 | avtt在线观看 | 国产精品不卡av | 免费国产一区二区三区 | 国产a级大片| 久久久久久久久久国产精品 | 亚洲视频 欧美视频 | 黄a在线观看 |