Created at 3pm, Mar 4
ilkeCrypto
0
Axelar Network Whitepaper
pMJrerWBXJ6vOB88GuTTOGd1gvEZDwJAziEa2scKsJk
File Type
PDF
Entry Count
70
Embed. Model
jina_embeddings_v2_base_en
Index Type
hnsw

Multiple blockchain ecosystems are emerging that provide unique and distinct features attractive to users and application developers. However, communication across the ecosystems is very sparse and fragmented. Axelar stack provides a decentralized network, protocols, tools, and APIs that allow simple cross-chain communication. Axelar protocol suite consists of cross-border routing and transfer protocols. A decentralized open network of validators powers the network; anyone can join, use it, and participate. Byzantine consensus, cryptography, and incentive mechanisms are designed to achieve high safety and liveness requirements unique for cross-chain requests.January 2021, draft 1.0

Threshold Signing. Signing requests on the Axelar network are processed similarly to the key-generation requests. These are invoked, for instance, when a user wants to withdraw an asset from one of the chains. These are interactive protocols, and state transition between the rounds is triggered as a function of the messages propagated via the Axelar blockchain view and every validators local memory. Handling Validator Membership Changes. The validator set needs to be rotated periodically to allow for new stakeholders to join the set. Upon a validator set update, we need to update the threshold key to be shared across the new set. Thus if we allowed anyone to join at any time, we would have to update the threshold key very frequently. To prevent this, we rotate validators every T blocks. Within intervals of T rounds, the set V R and the threshold key are xed. At every round that is an integral multiple of the parameter T , we update the validator set as follows: 7
id: 0e3ee047ac5dc8310ab134d0a26f1bc5 - page: 7
1. At any round R, the Axelar state keeps track of the current validator set V R. V R+1 = V R unless R + 1 is a multiple of T . 2. During rounds ((i 1)T, iT ], users post bonding/unbonding messages. 3. At the end of round iT , these messages are applied to V iT 1 to get V iT .
id: 38a4d04d8b146728b947857a1f896726 - page: 8
Threshold Key Generation and Signing in the Presence of Rotating Validators. Axelar blockchain may issue a request for a new key or a threshold signature at round R. The signing process takes longer than one round, and we dont want to slow down consensus, so we request that the signature is produced before round R + 10 starts. In particular, validators start round R + 10 only after seeing a certicate for round R + 9 and a signature for each keygen/signature request issued at round R. The outcome of all round R requests must be included in block R + 11. In other words, a round R block proposal that does not contain the outcomes from a round R 11 is considered invalid, and validators dont vote on it. To ensure that all threshold messages are signed before a validator set update, Axelar does not issue any threshold requests during a round equal to 1, 2, . . . , 9 modulo T .
id: 5a07bb6be353b0e68fe6831299fecb0f - page: 8
5.2 Network Security The security of blockchain systems relies on various cryptographic and game theoretic protocols, as well as the decentralization of the network. For instance, in proof-of-stake blockchains, without the proper incentives validators may collude and rewrite the history, stealing other users funds in the process. In proof-of-work networks, without sucient decentralization, it is quite easy to create long forks and double spend, as the multiple attacks on Bitcoin Gold and Ethereum Classic have proven.
id: 6ae411630ffad6057b5d1635807922b7 - page: 8
How to Retrieve?
# Search

curl -X POST "https://search.dria.co/hnsw/search" \
-H "x-api-key: <YOUR_API_KEY>" \
-H "Content-Type: application/json" \
-d '{"rerank": true, "top_n": 10, "contract_id": "pMJrerWBXJ6vOB88GuTTOGd1gvEZDwJAziEa2scKsJk", "query": "What is alexanDRIA library?"}'
        
# Query

curl -X POST "https://search.dria.co/hnsw/query" \
-H "x-api-key: <YOUR_API_KEY>" \
-H "Content-Type: application/json" \
-d '{"vector": [0.123, 0.5236], "top_n": 10, "contract_id": "pMJrerWBXJ6vOB88GuTTOGd1gvEZDwJAziEa2scKsJk", "level": 2}'