April 10, 2023

Aleo, разворачиваем смарт-контракт

Aleo — первая платформа, предлагающая полностью приватные приложения.

Aleo достигает этого, используя децентрализованные системы и криптографию с нулевым разглашением( zero-knowledge) для защиты пользовательских данных в Интернете. По своей сути Aleo предлагает пользователям и разработчикам приложений неограниченные вычислительные ресурсы с абсолютной конфиденциальностью, можно сказать, что предлагает персонализированные услуги Web3.

Используя криптографию с нулевым разглашением (zero-knowledge), Aleo перемещает выполнение смарт-контрактов вне сети, чтобы обеспечить широкий спектр децентрализованных приложений, которые являются полностью частными и могут масштабироваться до тысяч транзакций в секунду.

Еще одним преимуществом, которое я не мог выделить, так это то, что Aleo создали свой язык программирования для формально проверенных приложений с нулевым разглашением- Leo

Перейдем к развертыванию смарт-контракта, для начала арендуем сервер.

Если нету адреса и приватного ключа, можно сгенерировать по ссылке https://aleo.tools/

Для начала запросим тестовые токены в твитере https://twitter.com/AleoFaucet

Подключаемся к арендованному серверу

И начинаем ввод команд по очереди, переходим в скрин

screen -S aleo

Обновляем пакеты

sudo apt update && sudo apt upgrade -y

Устанавливаем Rust и Go

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

apt install cargo -y

sudo apt-get install pkg-config libssl-dev -y

git clone https://github.com/AleoHQ/leo

cd leo

cargo install --path .

cd

export PATH=/root/.cargo/bin:$PATH

leo

Переходим к установке snarkOS

git clone https://github.com/AleoHQ/snarkOS.git --depth 1

cd snarkOS

./build_ubuntu.sh

cd

snarkos

mkdir demo_deploy_Leo_app && cd demo_deploy_Leo_app

WALLETADDRESS="aleo1xxxxxxx" небходимо заменить "aleo1xxxxxxx" на свой адрес

APPNAME=helloworld_"${WALLETADDRESS:4:6}"

leo new "${APPNAME}"

cd "${APPNAME}" && leo run && cd -

PATHTOAPP=$(realpath -q $APPNAME)

cd $PATHTOAPP && cd ..

PRIVATEKEY="APrivateKeyXXXXX" "APrivateKeyXXXXX" заменяем на свой PrivateKey

Устанавливаем приложение в хром https://chrome.google.com/webstore/detail/json-beautifier-editor/lpopeocbeepakdnipejhlpcmifheolpl

Когда нам пришли токены и уведомление в твитере, просто нажимаем на ссылку и открывается в браузере окно, дальше по порядку переходим

Execution(3)

Transitions 1

0 (9)

outputs 2

0{4}

В разделе 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/