Certificates (QCs and TCs) can be naively implemented as a vector of ECDSA signatures on the secp256k1 curve. These certificates are explicit and easy to construct and verify. However, the size of the certificate is linear with the number of signers. It poses a limit to scaling because the certificate is included in almost every consensus message, except vote message.Pairing-based BLS signature on the BLS12-381 curve helps with solving the scaling issue. The signatures can be incrementally aggregated into one signature. Verifying the single valid aggregated signature provides proof that the stakes associated with the public keys have all signed on the message.BLS signature is much slower than ECDSA signature. So for performance reasons, Monad’s implementation of MonadBFT adopts a blended signature scheme where BLS signatures are only used on aggregatable message types (votes and timeouts). Message integrity and authenticity is still provided by ECDSA signatures.
⌘I
{"docsConfig":{"theme":"almond","$schema":"https://mintlify.com/docs.json","name":"Monad Documentation","colors":{"primary":"#836EF9","light":"#836EF9","dark":"#836EF9"},"logo":{"light":"https://mintcdn.com/monadfoundation-40611fb6/gCj3ii1FXtCtIson/static/logo/full-mark-light.png?fit=max\u0026auto=format\u0026n=gCj3ii1FXtCtIson\u0026q=85\u0026s=2a722496725c21beb43e852aed0b0395","dark":"https://mintcdn.com/monadfoundation-40611fb6/gCj3ii1FXtCtIson/static/logo/full-mark-dark.png?fit=max\u0026auto=format\u0026n=gCj3ii1FXtCtIson\u0026q=85\u0026s=4616a760e77429106496e25ad2118d82"},"favicon":"https://mintcdn.com/monadfoundation-40611fb6/s6h_OLLbfu4wHJ0k/static/logo/logo.png?fit=max\u0026auto=format\u0026n=s6h_OLLbfu4wHJ0k\u0026q=85\u0026s=9a25dea71921eb4dbbc995fbb064cfbb","navbar":{"links":[{"icon":"arrow-up-right","href":"https://www.monad.xyz/blog","label":"Blog"},{"icon":"arrow-up-right","href":"https://app.monad.xyz","label":"Try Monad"}]},"footer":{"socials":{"x":"https://x.com/monad","discord":"https://discord.gg/monad","github":"https://github.com/monad-crypto"}},"fonts":{"heading":{"family":"Inter"},"body":{"family":"Inter"}},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","latex":true},"contextual":{"options":["copy","view","assistant"],"display":"header"},"navigation":{"languages":[{"language":"en","default":true,"href":""},{"language":"zh","href":"zh"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"monadfoundation-40611fb6","hasAudioNarration":false,"actualSubdomain":"monadfoundation-40611fb6","customDomains":["docs.monad.xyz"],"gitSource":{"type":"github","owner":"monad-crypto","repo":"docs","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6adf61c0d1c84ec1c210a8f3","collectionId":"ccf8ace9-e6f8-48ba-a59b-7b19dc7f6134","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adf61c0d1c84ec1c210a8f3"},"feedback":{"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6adf61c0d1c84ec1c210a8f3","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"en","tag":"Documentation","count":121},{"language":"zh","tag":"文档","count":116},{"language":"en","tag":"Guides","count":47},{"language":"en","tag":"Node Operations","count":44},{"language":"zh","tag":"指南","count":43},{"language":"zh","tag":"节点运维","count":40},{"language":"en","tag":"Operations","count":31},{"language":"zh","tag":"运维","count":27},{"language":"en","tag":"Tooling and Infrastructure","count":26},{"language":"en","tag":"Upgrade Instructions","count":25},{"language":"zh","tag":"工具和基础设施","count":25},{"language":"zh","tag":"JSON-RPC","count":23},{"language":"en","tag":"Learn","count":21},{"language":"en","tag":"Monad Architecture","count":21},{"language":"zh","tag":"学习","count":21},{"language":"zh","tag":"Monad 架构","count":21},{"language":"zh","tag":"升级说明","count":21},{"language":"en","tag":"Reference","count":20},{"language":"en","tag":"Developer Essentials","count":15},{"language":"zh","tag":"开发者要点","count":15}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".dark{--gray-50:248 248 251;--gray-100:245 244 247;--gray-200:232 231 235;--gray-300:219 218 221;--gray-400:181 180 184;--gray-500:129 129 133;--gray-600:100 100 104;--gray-700:85 84 89;--gray-800:62 62 65;--gray-900:49 49 53;--gray-950:38 37 41}#content-container{padding-left:1.5rem;padding-right:1.5rem}@media (min-width:1024px){#content-container{padding-left:4rem;padding-right:4rem}}#content-container>div{padding-left:0}@media (min-width:1024px) and (max-width:1280px){#content-container>div{justify-content:start}}#table-of-contents-layout{width:16rem}#content-area{max-width:45rem}#content-area:has(.rpc-sandbox){max-width:70rem}.nav-logo{height:1.5rem}.navbar-link{border:0!important;background:0 0!important;padding:0!important;border-radius:0!important}.navbar-link a{flex-direction:row-reverse;gap:.25rem!important}.dark .navbar-link a{color:rgb(var(--gray-400))!important}.dark .navbar-link a:hover{color:rgb(var(--gray-300))!important}.navbar-link a svg{margin-bottom:-1px;opacity:.4;height:.8rem!important;width:.8rem!important}nav ul.flex{column-gap:1rem}h2,h3,h4{padding-bottom:.5rem}.tab-container{margin-top:-.5rem}[data-component-part=callout-content] ul{margin-left:-4px}[data-component-part=card-content] span{font-size:14px}.mintlify-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.mintlify-table-wrapper .mintlify-table{width:100%}.mintlify-table th{text-align:left}.mintlify-table td[data-numeric]{font-variant-numeric:tabular-nums}.mintlify-table code,[data-table-wrapper] code{white-space:nowrap}[data-table-wrapper] td{min-width:0!important}"}],"page":{"pagePath":"monad-arch/consensus/authentication","slug":"/monad-arch/consensus/authentication","pageMetadata":{"title":"Message Authentication","description":null,"href":"/monad-arch/consensus/authentication"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={p:`p`,..._provideComponents(),...props.components},{Heading}=_components;if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`bls-multi-signatures`,children:`BLS Multi-Signatures`}),`\n`,_jsx(_components.p,{children:`Certificates (QCs and TCs) can be naively implemented as a vector of ECDSA signatures on the secp256k1 curve. These certificates are explicit and easy to construct and verify. However, the size of the certificate is linear with the number of signers. It poses a limit to scaling because the certificate is included in almost every consensus message, except vote message.`}),`\n`,_jsx(_components.p,{children:`Pairing-based BLS signature on the BLS12-381 curve helps with solving the scaling issue. The signatures can be incrementally aggregated into one signature. Verifying the single valid aggregated signature provides proof that the stakes associated with the public keys have all signed on the message.`}),`\n`,_jsx(_components.p,{children:`BLS signature is much slower than ECDSA signature. So for performance reasons, Monad’s implementation of MonadBFT adopts a blended signature scheme where BLS signatures are only used on aggregatable message types (votes and timeouts). Message integrity and authenticity is still provided by ECDSA signatures.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Message Authentication","description":null,"href":"/monad-arch/consensus/authentication"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"BLS Multi-Signatures","slug":"bls-multi-signatures","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"monadfoundation-40611fb6","siteName":"Monad Documentation","title":"Message Authentication - Monad Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/monad-arch/consensus/authentication","matchLevel":0},"zh":{"href":"/zh/monad-arch/consensus/authentication","matchLevel":1}}},"lastModified":"2026-10-22T07:46:35.986Z","originalFileLocation":"monad-arch/consensus/authentication.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Monad Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/monadfoundation-40611fb6/YjcmBhDdRfmiXYK3/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/monadfoundation-40611fb6/YjcmBhDdRfmiXYK3/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/monadfoundation-40611fb6/YjcmBhDdRfmiXYK3/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/monadfoundation-40611fb6/YjcmBhDdRfmiXYK3/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/monadfoundation-40611fb6/YjcmBhDdRfmiXYK3/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/monadfoundation-40611fb6/YjcmBhDdRfmiXYK3/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/monadfoundation-40611fb6/YjcmBhDdRfmiXYK3/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/monadfoundation-40611fb6/YjcmBhDdRfmiXYK3/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/monadfoundation-40611fb6/YjcmBhDdRfmiXYK3/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Message Authentication - Monad Documentation\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Monad Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.monad.xyz/monad-arch/consensus/authentication\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://monadfoundation-40611fb6.mintlify.app/_mintlify/api/og/v2?division=Consensus\u0026amp;title=Message+Authentication\u0026amp;theme=171188bc67c569b02dd6a816\u0026amp;signature=668552ff3e2f8e652573ec121ff085c4b4c5b885593cbaf53e7988ea26c3e4ee\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Message Authentication - Monad Documentation\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://monadfoundation-40611fb6.mintlify.app/_mintlify/api/og/v2?division=Consensus\u0026amp;title=Message+Authentication\u0026amp;theme=171188bc67c569b02dd6a816\u0026amp;signature=668552ff3e2f8e652573ec121ff085c4b4c5b885593cbaf53e7988ea26c3e4ee\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/monadfoundation-40611fb6/YjcmBhDdRfmiXYK3/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Monad Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#836EF9\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.monad.xyz/monad-arch/consensus/authentication\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/monad-arch/consensus/authentication.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.monad.xyz/monad-arch/consensus/authentication\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.monad.xyz/zh/monad-arch/consensus/authentication\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.monad.xyz/monad-arch/consensus/authentication\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.monad.xyz/#organization\",\"name\":\"Monad Documentation\",\"url\":\"https://docs.monad.xyz\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/monadfoundation-40611fb6/gCj3ii1FXtCtIson/static/logo/full-mark-light.png?fit=max\u0026auto=format\u0026n=gCj3ii1FXtCtIson\u0026q=85\u0026s=2a722496725c21beb43e852aed0b0395\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.monad.xyz#website\",\"name\":\"Monad Documentation\",\"url\":\"https://docs.monad.xyz\",\"publisher\":{\"@id\":\"https://docs.monad.xyz/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.monad.xyz/monad-arch/consensus/authentication#webpage\",\"url\":\"https://docs.monad.xyz/monad-arch/consensus/authentication\",\"name\":\"Message Authentication\",\"dateModified\":\"2026-10-22T07:46:35.986Z\",\"isPartOf\":{\"@id\":\"https://docs.monad.xyz#website\"},\"breadcrumb\":{\"@id\":\"https://docs.monad.xyz/monad-arch/consensus/authentication#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.monad.xyz/monad-arch/consensus/authentication#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Monad Architecture\",\"item\":\"https://docs.monad.xyz/monad-arch/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Consensus\",\"item\":\"https://docs.monad.xyz/monad-arch/consensus/index\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Message Authentication\",\"item\":\"https://docs.monad.xyz/monad-arch/consensus/authentication\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.monad.xyz/monad-arch/consensus/authentication#article\",\"headline\":\"Message Authentication\",\"name\":\"Message Authentication\",\"url\":\"https://docs.monad.xyz/monad-arch/consensus/authentication\",\"mainEntityOfPage\":{\"@id\":\"https://docs.monad.xyz/monad-arch/consensus/authentication#webpage\"},\"dateModified\":\"2026-10-22T07:46:35.986Z\",\"publisher\":{\"@id\":\"https://docs.monad.xyz/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.monad.xyz#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Monad Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Monad Documentation","nav":{"global":null,"languages":[{"language":"en","default":true,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":""}]},{"tab":"Learn","groups":[{"group":"Monad Architecture","pages":[{"title":"Monad Architecture","href":"/monad-arch"},{"group":"Concepts","root":{"title":"Concepts","href":"/monad-arch/concepts/index"},"pages":[{"title":"Asynchronous I/O","href":"/monad-arch/concepts/asynchronous-io"},{"title":"Pipelining","href":"/monad-arch/concepts/pipelining"}]},{"group":"Consensus","root":{"title":"Consensus","href":"/monad-arch/consensus/index"},"pages":[{"title":"MonadBFT","href":"/monad-arch/consensus/monad-bft"},{"title":"RaptorCast","href":"/monad-arch/consensus/raptorcast"},{"title":"Asynchronous Execution","href":"/monad-arch/consensus/asynchronous-execution"},{"title":"Block States","href":"/monad-arch/consensus/block-states"},{"title":"Local Mempool","href":"/monad-arch/consensus/local-mempool"},{"title":"Statesync","href":"/monad-arch/consensus/statesync"},{"title":"Blocksync","href":"/monad-arch/consensus/blocksync"},{"title":"Forkpoint","href":"/monad-arch/consensus/forkpoint"},{"title":"Peer Discovery","description":null,"href":"/monad-arch/consensus/peer-discovery"},{"title":"Message Authentication","href":"/monad-arch/consensus/authentication"},{"title":"Transport Protocol Usage","description":"Overview of transport protocol usage for node communication","href":"/monad-arch/consensus/transport-protocols"},{"title":"Staking","href":"/monad-arch/consensus/staking"}]},{"group":"Execution","root":{"title":"Execution","href":"/monad-arch/execution/index"},"pages":[{"title":"Parallel Execution","href":"/monad-arch/execution/parallel-execution"},{"title":"MonadDb","href":"/monad-arch/execution/monaddb"},{"title":"JIT Compilation","href":"/monad-arch/execution/native-compilation"}]},{"group":"Real-Time Data","root":{"title":"Real-time Data","href":"/monad-arch/realtime-data/index"},"pages":[{"title":"Real-Time Data Sources","href":"/monad-arch/realtime-data/data-sources"},{"title":"Speculative Real-Time Data","href":"/monad-arch/realtime-data/spec-realtime"}]},{"title":"Transaction Lifecycle in Monad","href":"/monad-arch/transaction-lifecycle"}]}]},{"tab":"Node Operations","pages":[{"title":"Node Operations","href":"/node-ops"}]}]},{"language":"zh","pages":[{"title":"zh","href":"/zh/monad-arch/consensus/authentication"}]}]},"basePath":"","title":"Message Authentication - Monad Documentation","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}