June 5, 2022

Quicksilver

Протокол Quicksilver — это суверенный блокчейн Cosmos SDK без разрешений, который позволяет делегатам делать ставки против любого валидатора, работающего в любой цепочке с поддержкой IBC, и получать, в свою очередь, ваучер, представляющий претензию в отношении этой поставленной позиции. Существующие решения для ликвидного стейкинга часто ограничивают пользователей небольшими наборами валидаторов, управляются внешними субъектами, требуют жертвовать правами управления и поддерживают только одну цепочку. Протокол Quicksilver обеспечивает межсетевой ликвидный стейкинг, масштабируемый для всех валидаторов во всех цепочках, подключенных к IBC, при сохранении прав пользователей на управление. Это максимизирует ликвидность и капиталоэффективность, одновременно улучшая безопасность сети и децентрализацию.

Ликвидный стейкинг

Основная задумка проекта - реализовать аналоговый "ликвидный стейкинг", при котором активы пользователя будут одновременно и являться обеспечением безопасности сети, и сохранять ликвидное положение. Проще говоря, стейк-актив будет превращаться во что-то обмениваемое, обходя стандартные ограничения и штрафы: кто-то, кто использует обычный протокол стейкинга, не может получить доступ к своим стейкинговым токенам, в то время как тот, кто использует ликвидный стейкинг-протокол, получает набор токенов, эквивалентный по стоимости их стейку, освобождая ликвидность, которая в противном случае была бы заморожена. Во всем этом много своих нюансов, при желании, можно более детально изучить их вайтпепер.

Сам тестнет разработчики планируют до mid Q2 2022 года, в этот же момент проект перейдет на этап поощряемых тестов.

Установка

Рекомендуемые системные требования:

  • 4x CPUs; the faster clock speed the better
  • 8GB RAM
  • 40GB Disk
#Автоматическая установка:
wget -O quicksilver_testnet.sh https://raw.githubusercontent.com/kj89/testnet_manuals/main/quicksilver/quicksilver_testnet.sh && chmod +x quicksilver_testnet.sh && ./quicksilver_testnet.sh
source $HOME/.bash_profile

Проверка синхронизации:

quicksilverd status 2>&1 | jq .SyncInfo

Логи:

journalctl -u quicksilverd -f -o cat

Создание кошеля:

quicksilverd keys add $WALLET

Сохранение:

WALLET_ADDRESS=$(quicksilverd keys show $WALLET -a)

Добавляем valoper adress

VALOPER_ADDRESS=$(quicksilverd keys show $WALLET --bech val -a)

Загружаем переменные в систему:

echo 'export WALLET_ADDRESS='${WALLET_ADDRESS} >> $HOME/.bash_profile
echo 'export VALOPER_ADDRESS='${VALOPER_ADDRESS} >> $HOME/.bash_profile
source $HOME/.bash_profile

Просим токены:

Для создания валидатора, изначально нам нужно пополнить ваш кошель тестовыми токенами. Делаем следующее: присоединяемся к дискорд-серверу и выполняем фаусеты(краны) для QCK и ATOM. #qck-tap - QCK; #atom-tap - ATOM

Команды:

получение фаусет адреса

lt;YOUR_WALLET_ADDRESS> rhapsody

проверка баланса

$balance <YOUR_WALLET_ADDRESS> rhapsody

запрос фаусет-гранта

$request <YOUR_WALLET_ADDRESS> rhapsody

Создание валидатора

Перед созданием валидатора убедитесь в том, что нода синхронизирована и на балансе есть хотя бы 1 токен

quicksilverd query bank balances $WALLET_ADDRESS

Создать валидатора

quicksilverd tx staking create-validator \
  --amount 1000000uqck \
  --from $WALLET \
  --commission-max-change-rate "0.01" \
  --commission-max-rate "0.2" \
  --commission-rate "0.07" \
  --min-self-delegation "1" \
  --pubkey  $(quicksilverd tendermint show-validator) \
  --moniker $NODENAME \
  --chain-id $CHAIN_ID