Kuavdin Token - Whitepaper

Introducing Kuavdin:

We design and build Kuavdin, an on-chain protocol that enables the instant exchange and conversion of digital assets (e.g., crypto tokens) and cryptocurrencies (e.g., Ether, Bitcoin, ZCash) with exceptionally high liquidity.

Core Value Proposition

Kuavdin is set to be the first system to implement several ideal operating properties of an exchange, including:

Beyond Exchange: Payment APIs

Besides serving as a decentralized exchange, Kuavdin also provides payment APIs that allow Ethereum accounts to easily receive payments from any supported crypto token.

Example Use Case: Any merchant can now use Kuavdin's APIs to allow customers to pay in any crypto token, but the merchant will instantly receive the final payment in Ether (ETH) or another preferred token.

Roadmap and Cross-Chain Vision

While Kuavdin initially runs on the Ethereum network, our roadmap includes supporting cross-chain trades between different cryptocurrencies. This will be achieved using relays and future protocols like Polkadot and Cosmos.

This cross-chain functionality will enable Ethereum accounts to safely receive payments from Bitcoin, ZCash, and other cryptocurrencies via our payment APIs, establishing a trustless payment infrastructure across different chains.

1. Introduction

Emerging cryptocurrencies such as Bitcoin, Ethereum, and others have been gaining significant traction because they allow users to transact and manage their digital assets in a decentralized and trustless model, without relying on a third party. More interestingly, the Ethereum network, with its Turing-complete scripting language and trustless smart contracts, makes it easy to issue and digitalize custom crypto tokens. These tokens can represent real-world assets (e.g., Digix Gold token) or hold value within a specific platform (e.g., Golem Network token, Gnosis token, Augur token, and so on). To date, the total market capitalization of the most popular cryptocurrency assets is $72 Billion USD. This total market cap has tripled in the last five months and continues to grow.

1.1. Motivation

1.1.1. Risk of Centralization

As the Blockchain market grows and more crypto assets are introduced, the need to convert and exchange between crypto tokens is ever-increasing. The trade volume between, for example, ETH and Bitcoin is worth hundreds of millions of dollars per day on major exchanges. The total trade volume between ETH and other crypto tokens on its network, most of which are less than two years old, is also in the range of millions of dollars.

However, despite the decentralized and trustless nature of cryptocurrencies and crypto tokens, most of the trades occur on centralized exchanges which are vulnerable to internal fraud and external hacking. This is an ongoing concern, and a number of hacking incidents have been reported at various exchanges, affecting thousands of users and resulting in the loss of hundreds of millions of dollars.

1.1.2. Lack of Instant Exchanges

Existing exchanges—including both centralized and decentralized ones—often require users to wait for several minutes before allowing them to withdraw their funds.

1.1.3. Problems with Existing Decentralized Exchanges

The quest to build decentralized exchanges has been initiated by several parties on the Ethereum network. Although these parties build decentralized and trustless exchanges, they are still vulnerable to external manipulation because there is a delay between when an order is created and when it is accepted in a block.

There are other possible reasons why existing decentralized exchanges are not as popular as expected, despite having better security features:

1.1.4. The Challenge of Proliferating Digital Assets

As the number of ICOs increases, so does the introduction of new crypto tokens. It is logical to assume that investors will acquire a variety of desired crypto tokens as part of their investment strategy. The convertibility of one crypto token to another represents a new challenge for both investors and operators alike.

For instance, it may be a challenge for any party to allow an already deployed contract to accept new crypto tokens as a form of payment. This proliferation also introduces more room for implementation bugs and security flaws. As an example, a major bug during the DAO Token ICO distributed more tokens to SNGLS contributors than to ETH contributors, despite them contributing the same amount. Thus, there is a clear need to simplify the payment procedure for token holders, merchants, and users on the network.

1.2. The Kuavdin Solution

We introduce Kuavdin, an on-chain decentralized exchange providing several useful applications, including building a practical exchange and offering payment APIs for merchants and users to instantly and effortlessly convert tokens "trustlessly."

Our system allows users to convert their existing token A to a different type of token B and send it to another user who only accepts payment in B—all in one single transaction.

More interestingly, Kuavdin introduces a new standard contract wallet to allow existing smart contracts, which currently only accept a few tokens, to receive payments from any future tokens supported by Kuavdin without any modification to the contract code. This enables contracts or merchants to access a wider class of users, receiving payments and contributions in any supported tokens.

Kuavdin's design features several novel constructions to support all these applications:

2. Kuavdin's Design

2.1. Actors in the Kuavdin Network

The network involves five distinct roles:

  1. Users: Individuals, smart contract accounts, and merchants who send and receive tokens to and from the network.
  2. Reserve Entity(ies): Provides liquidity to the platform. These can be our own reserves or third-party reserves registered by other market makers. Reserves can be classified as public (accepting public contributions) or private (not accepting contributions).
  3. Reserve Contributors: Provide capital to public reserve entities and share in the platform profit. This role exists only for public reserves.
  4. Reserve Manager: Maintains the reserve, determines exchange rates, and feeds the rates to the Kuavdin contract.
  5. Kuavdin Operator: Responsible for adding and removing reserve entities, and listing/delisting pairs of tokens in the network. Initially, the Kuavdin team will act as the Operators to bootstrap the platform. Later, a proper decentralized governance structure will be established to take over this task.

The actors interact with the smart contract independently:

2.2. Dynamic Reserve Pool

Kuavdin guarantees high liquidity by leveraging a dynamic pool of existing reserves in the network.

When a trade/conversion request arrives, Kuavdin:

  1. Fetches the conversion rates from all reserves that can process the request.
  2. Selects the best rates and executes the request.
  3. Guarantees that both the reserves and the users are safe: we do not keep any party's funds, and all transactions are atomic.

We note that upon launch, Kuavdin will likely start with only a single reserve provided by us as the main source of liquidity before other reserves are registered.

Why Reserves Should Join Kuavdin:

Kuavdin creates a platform for reserve managers to monetize their otherwise idle assets. By serving trade requests from users, reserves earn profit from the spread they define. While reserves can trade independently, they will achieve a higher trade volume due to the network effects of Kuavdin. We will drive user adoption through collaborations with wallet providers and other token projects.

Additionally, Kuavdin provides a Reserve Dashboard software to help reserve managers:

Reserve Security:

The security of reserves is a major concern, particularly for public reserves that accept contributions.

2.3. Main System Components

Kuavdin consists of the following major components:

A Minimum Viable Product (MVP) was released in August 2017.

2.4. Kuavdin APIs

Kuavdin supports different API commands for Users, Reserve Contributors, Reserve Managers, and the Kuavdin Operator.

2.4.1. User API

Callable by any Ethereum account (normal or contract):

2.4.2. Reserve Contributor API

Callable by any account in the Ethereum network (relevant only for public reserves):

2.4.3. Reserve Manager API

2.4.4. Kuavdin Operator API

2.5. Support Trustless Trading Cross-Chain

Chain relays, such as BTCRelay, enable communication between different blockchains. The launches of protocols like Polkadot and Cosmos will make cross-chain interactions even easier. Kuavdin will leverage these technologies to allow Ethereum accounts to receive payments from different cryptocurrencies via a trustless mechanism.

3. System Properties

3.1. Trustless and Secure

The Kuavdin Operator does not hold the users' tokens. By design, user's tokens are secure from theft losses. Users need not trust the intentions of the reserve entity or the KDN token holders, as the integrity of the operation is enforced and ensured by the smart contract.

3.2. Instant Trade

An exchange or conversion request is executed immediately within a single transaction. Users receive their exchanged token at the exact moment they transferred their original token. No deposit, confirmation, or waiting time is needed. This efficient and user-friendly feature distinguishes Kuavdin from most other existing and future exchanges.

3.3. On-Chain Exchange

The exchange runs entirely on-chain and is accessible to all accounts, including normal accounts and smart contracts. This allows smart contracts to directly interact with the exchange without a third-party intervention, enabling them to receive funds/payments from different tokens that they did not originally support. This feature establishes Kuavdin as an on-chain proxy payment platform for all accounts.

3.4. Compatibility

Kuavdin does not require any modification in the underlying Ethereum protocol or existing smart contracts to function. Our payment API can communicate with existing contracts without requiring any change on their side.

Furthermore, our new contract wallet allows a user to seamlessly pay with Token A to a contract that expects Token B, with the conversion from A to B handled by Kuavdin. The receiver will receive the payment as if it was sent by the original user.

3.5. Comparison to Existing Systems

We compare Kuavdin to existing systems in the table below. (We have intentionally left out Bancor, as they state their focus is on community tokens rather than general-purpose exchange.)

Comparison table of Kuavdin with existing systems

4. Applications

4.1. Instant and Secure Exchange

First and foremost, Kuavdin is an exchange. Unlike most existing exchanges, Kuavdin executes trade requests instantly. Moreover, Kuavdin does not hold users' tokens; thus, any theft or loss of user funds is prevented by design.

This contrasts sharply with most exchanges where a confirmation time of several minutes is typically required. Any malfunction during that waiting period could potentially result in inconvenience or, in the worst-case scenario, the loss of funds.

4.2. Generic Payment APIs with Any Token

Conducting an exchange via a smart contract allows users to pay for any service or product with any crypto token they prefer. The Kuavdin contract provides instant conversion to Ether (or another desired token) and securely completes the payment on behalf of the user to any contract they wish.

The figure below describes how a user could participate in an ICO that accepts only Ether while paying with any other supported token.

The entire process occurs within a single transaction, and Kuavdin never takes possession of the user's tokens (neither the source token A nor the destination token B).

4.3. Trusted On-Chain Source for Rate Quotes

Kuavdin's exchange rates are visible to other smart contracts. This transparency enables the implementation of advanced financial instruments such as swap contracts. The quotes provided by Kuavdin are inherently secure as they reflect the real rates being used for atomic trades between pairs of tokens.

4.4. Mitigating the Risks of Price Fluctuations

Due to the general illiquidity of crypto assets, exchange rates often appear volatile due to irregular demand and supply. This issue is aggravated by the lack of parties willing to warehouse crypto assets. This scarcity of options makes it nearly impossible for crypto asset users to hedge against future requirements.

Kuavdin will address this challenge by introducing derivatives in the forms of forwards and options to provide more alternatives to users.

4.5. Forwards

A forward is a contract whereby parties agree to trade an asset at a later date at a price specified in the present. One common problem as ICOs become mainstream is the need for some users to convert between tokens, such as from Melon to ETH, in preparation for an upcoming ICO. The user could either acquire ETH at the current market rate or commit to a forward contract to negate the risk of price fluctuations in ETH as a viable alternative.

4.6. Options

Options contracts allow users to hedge against adverse price movement for a fee called a premium.

The premium is typically calculated using the implied volatility of the underlying crypto asset. Crypto asset users who need to prepare for a future purchase or sale commitment can pay a premium to buy a call or put option. As an example, holders of idle tokens are able to write call options to earn premiums while forgoing the upside of the price.

5. Road Map

The road map for Kuavdin includes several key phases.

5.1. Phase 0: Testnet Deployment

5.2. Phase 1: Basic Mainnet Deployment

5.3. Phase 2: Supporting Arbitrary Pairs of Tokens

5.4. Phase 3: Trading Advanced Financial Instruments

5.5. Phase 4: Support Cross-Chain Trades

6. Crowdsale and the KDN Token

A fixed number of Kuavdin tokens (KDN) will be distributed to the public in exchange for Ether contributions. The details regarding the number of KDN distributed and how the sale is conducted will be publicly available on our blog posts and website.

6.1. Use of Tokens

KDN tokens are required for reserves to participate in the network, granting them the right to operate and earn profits from trading activities in Kuavdin.

This approach would increase the demand for existing KDN tokens as the trading volume on Kuavdin increases. The mechanism also properly rewards all participants who help grow the ecosystem. KDN token holders can easily track the total supply by reading from the contract, without relying on any off-chain accounting firm.

Future Is Near!

Contacts

Address:
San Francisco Bay Area, California, U.S

Phone: 737-235-6956

Email: [email protected]

Website: Kuavdin.com