Quicksilver
Протокол Quicksilver — это суверенный блокчейн Cosmos SDK без разрешений, который позволяет делегатам делать ставки против любого валидатора, работающего в любой цепочке с поддержкой IBC, и получать, в свою очередь, ваучер, представляющий претензию в отношении этой поставленной позиции. Существующие решения для ликвидного стейкинга часто ограничивают пользователей небольшими наборами валидаторов, управляются внешними субъектами, требуют жертвовать правами управления и поддерживают только одну цепочку. Протокол Quicksilver обеспечивает межсетевой ликвидный стейкинг, масштабируемый для всех валидаторов во всех цепочках, подключенных к IBC, при сохранении прав пользователей на управление. Это максимизирует ликвидность и капиталоэффективность, одновременно улучшая безопасность сети и децентрализацию.
Ликвидный стейкинг
Основная задумка проекта - реализовать аналоговый "ликвидный стейкинг", при котором активы пользователя будут одновременно и являться обеспечением безопасности сети, и сохранять ликвидное положение. Проще говоря, стейк-актив будет превращаться во что-то обмениваемое, обходя стандартные ограничения и штрафы: кто-то, кто использует обычный протокол стейкинга, не может получить доступ к своим стейкинговым токенам, в то время как тот, кто использует ликвидный стейкинг-протокол, получает набор токенов, эквивалентный по стоимости их стейку, освобождая ликвидность, которая в противном случае была бы заморожена. Во всем этом много своих нюансов, при желании, можно более детально изучить их вайтпепер.
Сам тестнет разработчики планируют до mid Q2 2022 года, в этот же момент проект перейдет на этап поощряемых тестов.
Установка
Рекомендуемые системные требования:
#Автоматическая установка: 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_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