Aleo, разворачиваем смарт-контракт
Aleo — первая платформа, предлагающая полностью приватные приложения.
Aleo достигает этого, используя децентрализованные системы и криптографию с нулевым разглашением( zero-knowledge) для защиты пользовательских данных в Интернете. По своей сути Aleo предлагает пользователям и разработчикам приложений неограниченные вычислительные ресурсы с абсолютной конфиденциальностью, можно сказать, что предлагает персонализированные услуги Web3.
Используя криптографию с нулевым разглашением (zero-knowledge), Aleo перемещает выполнение смарт-контрактов вне сети, чтобы обеспечить широкий спектр децентрализованных приложений, которые являются полностью частными и могут масштабироваться до тысяч транзакций в секунду.
Еще одним преимуществом, которое я не мог выделить, так это то, что Aleo создали свой язык программирования для формально проверенных приложений с нулевым разглашением- Leo
Перейдем к развертыванию смарт-контракта, для начала арендуем сервер.
Если нету адреса и приватного ключа, можно сгенерировать по ссылке https://aleo.tools/
Для начала запросим тестовые токены в твитере https://twitter.com/AleoFaucet
Подключаемся к арендованному серверу
И начинаем ввод команд по очереди, переходим в скрин
sudo apt update && sudo apt upgrade -y
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
sudo apt-get install pkg-config libssl-dev -y
git clone https://github.com/AleoHQ/leo
export PATH=/root/.cargo/bin:$PATH
git clone https://github.com/AleoHQ/snarkOS.git --depth 1
mkdir demo_deploy_Leo_app && cd demo_deploy_Leo_app
WALLETADDRESS="aleo1xxxxxxx" небходимо заменить "aleo1xxxxxxx" на свой адрес
APPNAME=helloworld_"${WALLETADDRESS:4:6}"
cd "${APPNAME}" && leo run && cd -
PATHTOAPP=$(realpath -q $APPNAME)
PRIVATEKEY="APrivateKeyXXXXX" "APrivateKeyXXXXX" заменяем на свой PrivateKey
Устанавливаем приложение в хром https://chrome.google.com/webstore/detail/json-beautifier-editor/lpopeocbeepakdnipejhlpcmifheolpl
Когда нам пришли токены и уведомление в твитере, просто нажимаем на ссылку и открывается в браузере окно, дальше по порядку переходим
В разделе Value копируем всю строчку и переходим на сайт https://aleo.tools/ и вставляем скопированную строчку в раздел Record, а в раздел View Keys вставляем Ваш View Keys. Ниже, в разделе Record( Plaintext) код и копируем его.
RECORD="вставляем сюда в эти ковычки весь скопированный код, не удаляю ковычки и без пробелов между кодом и ковычками"
И всю готовую команду вставляем в наш терминал
Остался последний шаг, разворачиваем контракт
snarkos developer deploy "${APPNAME}.aleo" --private-key "${PRIVATEKEY}" --query "https://vm.aleo.org/api" --path "./${APPNAME}/build/" --broadcast "https://vm.aleo.org/api/testnet3/transaction/broadcast" --fee 600000 --record "${RECORD}"
Если еще остались вопросы, можно посмотреть официальную документацию https://developer.aleo.org/testnet/getting_started/deploy_execute_demo/