From fa71ae048987357a010726a24a1188a782f74711 Mon Sep 17 00:00:00 2001 From: Denis Fadeev Date: Fri, 19 Jan 2024 19:02:02 +0400 Subject: [PATCH] observer-signer --- docs/architecture/observers.mdx | 42 +++++++++++++++++++++------------ 1 file changed, 27 insertions(+), 15 deletions(-) diff --git a/docs/architecture/observers.mdx b/docs/architecture/observers.mdx index e12b51c0..53e40d8e 100644 --- a/docs/architecture/observers.mdx +++ b/docs/architecture/observers.mdx @@ -5,28 +5,40 @@ sidebar_position: 9 import ObserverList from "@site/src/components/ObserverList/ObserverList"; import ObserverParams from "@site/src/components/ObserverParams/ObserverParams"; -# Observers +# Observer-Signer Validators -ZetaChain has two types of validators: core validators and observer validators -(observers). +ZetaChain has two types of validators: core validators and observer-signer +validators (observer-signers). -Observers are tasked with running nodes of connected chains, observing them with -`zetaclient` and writing transactions to connected chains. +:::note -The protocol is designed in a way to allow observers in the future to choose -which chains they want to observe. This allows for a more flexible system where -observers can observe only the subset of chains they are interested in (for -example, their infrastructure is built around running EVM nodes). In the current -version of the protocol, all observers are observing all chains. +ZetaChain is designed to have two types of validators: observers and signers. +Observers monitor activities on connected chains, while signers handle the +signing of transactions from the Threshold Signature Scheme (TSS) address on +behalf of the protocol. However, currently, all observer-signer validators on +ZetaChain perform both roles, acting as both observers and signers. This means +each observer-signer validator simultaneously observes transactions on connected +chains and participates in transaction signing. -A list of [observers](/architecture/modules/observer/overview) on the ZetaChain -testnet: +::: + +Observer-signers are tasked with running nodes of connected chains, observing +them with `zetaclient` and writing transactions to connected chains. + +The protocol is designed in a way to allow observer-signers in the future to +choose which chains they want to observe. This allows for a more flexible system +where observer-signers can observe only the subset of chains they are interested +in (for example, their infrastructure is built around running EVM nodes). In the +current version of the protocol, all observers-signers are observing all chains. + +A list of [observer-signers](/architecture/modules/observer/overview) on the +ZetaChain testnet: As they perform a critical function in the system, the minimum self -delegation/stake required to be an observer is set as a param of the `observer` -module on a per chain basis. This is to ensure that observers are incentivized -to perform their duties and are not malicious. +delegation/stake required to be an observer-signer is set as a param of the +`observer` module on a per chain basis. This is to ensure that observer-signer +validators are incentivized to perform their duties and are not malicious.