YAR Docs
  • TestNet Instruction
    • Introduction
    • Add YARchain TestNet
    • Add a few others TestNets
    • YAR v.1.0beta — Rewarding Usage Experience
  • DEV DOCS
    • Protocol
    • Fees
    • Use cases
    • Hello world!
  • WhitePaper
    • Introduction
    • YAR architecture
      • YAR objective
      • YARchain architecture
      • Connectors architecture
    • Project mechanics
      • Nodes
      • Chain Connection
      • Witness operations
      • Consensus on transactions
      • Threshold Signature Scheme (TSS)
      • Scaling
      • Management
      • Voting in YAR DAO
      • Supported networks
      • Protocol updates
      • Use cases
      • $YAR Utilization
      • Transaction fee and cross-chain calls discount
    • Conclusion
    • LEGAL DISCLAIMER
Powered by GitBook
On this page

Was this helpful?

  1. WhitePaper
  2. Project mechanics

Protocol updates

There are 3 main components of the software on which the nodes run:

  • YAR chain - operates and manages a blockchain;

  • YAR protocol - runs and manages the interoperability protocol and stores key values;

  • YAR vault - a network software - stores the key generation and signature of the TSS protocol.

The software is updated when the validator nodes have voted for the network update and are disconnected from the network for the update. At the time of the update, they don't receive any compensation and can be excluded from the list of Validator Nodes for up to 2 minutes. In addition, there are versions of the YAR chain and YAR protocol. When a node wants to register, it must be informed which versions it's using. The network can select them if they're using software that's more recent than 55% of the active nodes.

When the network software is updated, the validation nodes first agree on a specific block number in the future when the update occurs. When the network reaches this point, the entire chain stops working. A "genesis import" to a new network is created and the old network is shut down.

PreviousSupported networksNextUse cases

Last updated 2 years ago

Was this helpful?