В Адвокатском бюро «Бартолиус» идет учебный курс по криптоактивам и смарт-контрактам для адвокатов и юристов бюро.
Автор курса — советник АБ «Бартолиус» кандидат физ.-мат. наук Сергей Будылин. Нет, никакой обязаловки нет — в курсе участвуют только добровольцы!
До Нового года закончилась первая часть курса — техническая. Юристы научились понимать и писать простые смарт-контракты, а также компилировать их, разворачивать в блокчейне и взаимодействовать с ними при помощи своих криптокошельков. (Ну, может, не все юристы, но кто хотел, тот научился.)
По результатам экзаменов (а на экзамене нужно написать и развернуть некий смарт-контракт) победители получат призы — уникальные NFT от автора курса.
В новом году курс продолжится. Будут обсуждаться правовые аспекты криптоактивов и смарт-контрактов. Помимо законов разных стран, мы рассмотрим ряд поучительных кейсов из различных юрисдикций, включая эпохальное дело SEC v. Telegram.
==========================
1. Технология блокчейна и криптовалюта
Что такое блокчейн? Ноды, транзакции, блоки, майнинг
Криптовалюты. Биткойн, эфир
Блокчейн Ethereum и его аналоги
Обозреватели блокчейна. Etherscan
Тестовые блокчейны. Rinkeby
Кошельки криптовалют. MetaMask
2. Смарт-контракты
Что такое смарт-контракт?
Смарт-контракты в блокчейне Ethereum. Виртуальная машина Ethereum (EVM)
Состояние вселенной Ethereum. Внешние аккаунты и аккаунты смарт-контрактов. Состояние аккаунтов
Функция перехода для вселенной Ethereum. Транзакции и сообщения
Оплата транзакций и исполнения смарт-контрактов. Газ
3. Программирование для Ethereum
Языки программирования для смарт-контрактов. Бинарный код, язык ассемблера, Serpent, Solidity и др.
Типы памяти (storage, memory, stack). Переменные и функции
Взаимодействие со смарт-контрактами. Бинарный интерфейс приложения (ABI)
Интегрированные среды разработки (IDE) смарт-контрактов для Ethereum. Remix
4. Основы языка Solidity
Язык Solidity. Его версии
Структура программы (смарт-контракта). Переменные, функции, события
Структура функции. Параметры и возвращаемые переменные
Видимость функций и переменных (external/public/internal/private)
Создание смарт-контракта. Примеры смарт-контрактов
5. Токены в блокчейне Ethereum
Понятие токена. Смарт-контракты для учёта токенов
Передача токена. «Доверенность» на передачу токена
Стандарт ERC-20. Взаимозаменяемые токены
Стандарт ERC-721. Невзаимозаменяемые токены
Выпуск токенов. Примеры
6. Децентрализованные приложения и маркетплейсы
Понятие децентрализованного приложения (Dapp). Рабочая часть и пользовательский интерфейс (frontend & backend)
«Бэкенд»: смарт-контракт в блокчейне
«Фронтенд»: веб-сайт с программным кодом (JavaScript)
Применение децентрализованных приложений. Децентрализованные финансы (DeFi), игры, маркетплейсы и др.
Маркетплейсы NFT. Выпуск и и приобретение NFT
7. Применение смарт-контрактов
Учёт и продажа токенов. Различные виды токенов (utility, security, NFT)
Продажа реальных товаров (услуг и т. п.)
Эскроу
Ставки на события в реальном мире
Голосование
Децентрализованные организации (DAO)
Криптобиржи
8. Регулирование блокчейнов и криптоактивов
Подходы различных стран к регулированию криптокоммерции
США: законодательство о денежных переводах, об отмывании, о ценных бумагах; налогообложение. Дела U.S. v. Zaslavskiy (2018), SEC v. Telegram (2020)
ЕС: антиотмывочное регулирование
Мальта: регулирование разработчиков технологий и профессиональных участников рынка криптоактивов
Россия: законодательство о цифровых финансовых активах. Дело «Петров против Тукана» (2021)
9. Частноправовые аспекты криптоактивов и смарт-контрактов
Являются ли криптоактивы имуществом? Подходы различных стран
Английское дело AA v Persons Unknown (2019)
Являются ли смарт-контаркты договорами в правовом смысле?
Сингапурское дело B2C2 Ltd v Quoine Pte Ltd (2019-2020)