SlideShare a Scribd company logo
Применение блокчейн
технологий в eCommerce.
6
Алексеенко Игорь
Senior Backend Magento Developer
IT Delight
О чем сегодня поговорим?
1. Что такое блокчейн и как он работает
2. Смарт-контракты
3. Токенизация
4. Возможности блокчейн технологий в eCommerce
Blockchain.
централизованная БД
децентрализованная сеть/БД
ноды
ledger (бух.
книга)
- децентрализация
- распределенность
- прозрачность
- неизменность
- защищенность
Принципы:
Hyperledger, Wallmart, IBM
Blockchain. Транзакции
инициация транзакции
и подпись
создание блока с
транзакцией
отправка блока во все
ноды
валидация блока
нодами
вознаграждение нодам
добавление блока к
существующим блокам
обновление сети
транзакция завершена
software wallet
Blockchain. Кошелек
public key
wallet access
software wallet
Blockchain. Подпись транзакции
as address
sees Bob public key
as sender
uses own private
key to sign
шифрование транзакция
Blockchain. Создание блоков
закрытая от
внешнего мира
система
Blockchain. Взаимодействие с пользователем
1. Блокчейн
2. EVM (ethereum virtual machine),
среда выполнения кода
Смарт-контракты. Что это в блокчейне?
адрес
пользователя
адрес смарт-
контракта
1. баланс
3. байт-код
2. данные (переменные)
1. баланс
0xeb6ae6fa22d307eae06be0862087
fdffdd25bab4
0x883af9f99e61cef58a12278f8fa6
d39b779456de
Смарт-контракты. Общее понятие
Смарт-контракты. Как работают смарт-контракты?
токенизация
Смарт-контракты. Создание, деплой и исполнение
кодинг
компиляция в байткод
remix IDE, truffle, hardhat
Деплой байткода в
блокчейн
адрес смарт-контракта
web3.js
ether.js
infura.io или
другая удаленная нода
своя нода
(localhost)
JSON RPC
metamask
contract ABI
Ethereum/EVM
Как выглядит смарт-контракт
Язык
Solidity (EVM)
SmartPy (Tezos)
ink! - Rust eDSL (Polkadot)
Rust,C,C++ (Solana)
и др.
IDE и деплой
Remix IDE
Hardhat/truffle - фреймворки
Solidity IntelliJ IDEA plugin
60a06040523373ffffffffffffffffffffffffffff
ffffffffffff1660808173ffffffffffffffffffff
ffffffffffffffffffff1660601b81525050608051
60601c6116f361009f6000396000818161033a0152
818161035e0152818161041d015281816104dc0152
818161064e01…………..
[{
"inputs":[
],
"stateMutability":"payable",
"type":"constructor"
},
{
"inputs":[
],
"name":"OWNER",
"outputs":[
{
"internalType":"address payable",
"name":"",
"type":"address"
}
],
"stateMutability":"view",
"type":"function"
},
{
"inputs":[
{
"internalType":"uint256",
"name":"orderNumber",
"type":"uint256"
}
],
…………………
Contract ABI
https://ropsten.etherscan.io/address/0x883af9f99e6
1cef58a12278f8fa6d39b779456de#code
Contract bytecode
Смарт-контракты. Преимущества и недостатки
Независимость. Без посредников
Неизменяемость
Данные о сделке
Прозрачность
Ошибки в коде
Сложность описания условий
Комиссия за деплой и использование
Токенизация
dApp
DeFi
GameFi
Tokens NFTs
Metaverse
Swapping
Farming
DAO
Blockchain
смарт-контракт
токенизация
и др.
ERC-20/ERC-777* ERC-721 - NFTs
взаимозаменяемый не взаимозаменяемый
Токенизация. Примеры возможностей в eCommerce
балы и бонусы
валюта виртуального счета
дисконт карты
цифровой товар
отражение права владения на
товар
*токен (erc-20) - число в смарт-контракте, НЕ криптовалюта
Применение блокчейн в Magento
Оплаты
Дисконт карты
(NFTs)
Баллы и
бонусы
(tokens, erc-20)
бронирование
товара (смарт-
контракты)
аукционы и
розыгрыши (смарт-
контракты)
блокчейн кошельки
регистрация и
авторизация
Способы реализации блокчейн оплаты
Merchant
direct
direct - smart contract
smart contract
approve
approve approve
refund not approved/refund
1
2
3
4
5
Чем блокчейн оплата лучше
1
2
Merchant
Blockchain
Merchant
Ecommerce
Спасибо за внимание
Материалы
https:/
/ethervm.io/decompile - декомпилятор смарт-контрактов
https:/
/ipfs.io/ - децентрализованное хранилище файлов
https:/
/etherscan.io/ - сервис проверки транзакций
https:/
/ropsten.etherscan.io/ - сервис проверки транзакций для тестовой сети Ropsten
https:/
/infura.io/ - infura - публичная нода
https:/
/hardhat.org/ - фреймворк, среда разработки ethereum
https:/
/remix.ethereum.org/ - Remix IDE - тестирование и деплой смарт-контрактов
https:/
/www.openzeppelin.com/ - библиотека хелперов, интерфейсов для создания смарт-контрактов
https:/
/github.com/OpenZeppelin/openzeppelin-contracts
https://trufflesuite.com/ - фреймворк, среда разработки ethereum
Материалы
https:/
/ethervm.io/decompile - декомпилятор смарт-контрактов
https:/
/ipfs.io/ - децентрализованное хранилище файлов
https:/
/etherscan.io/ - сервис проверки транзакций
https:/
/ropsten.etherscan.io/ - сервис проверки транзакций для тестовой сети Ropsten
https:/
/infura.io/ - infura - публичная
нода
https:/
/hardhat.org/ - фреймворк, среда разработки ethereum
https:/
/remix.ethereum.org/ - Remix IDE - тестирование и деплой смарт-контрактов
https:/
/www.openzeppelin.com/ - библиотека хелперов, интерфейсов для создания смарт-
контрактов
https:/
/github.com/OpenZeppelin/openzeppelin-contracts
https://trufflesuite.com/ - фреймворк, среда разработки ethereum
https://www.hyperledger.org/learn/publications/walmart-case-study - hyperledger case
https:/
/www.rbc.ru/crypto/news/61a4b3ed9a794781ff8b184f - токенизация
https:/
/www.youtube.com/watch?v=l7cDRqsU61U - BlockchainUA. Как использовать Hyperledger Fabric
https:/
/coinguides.org/evm-blockchains-add-evm-network/ - EVM блокчейны
Материалы
Материалы. Смарт-контракты
https://www.youtube.com/watch?v=8A8-7Ks26yY&list=PLWlFXymvoaJ_0ok740kLXTn5qn-i1UnYr - плейлист
обучения Solidity
https://www.youtube.com/c/YuliyaBedrosova - разбор некоторых смарт-контрактов, разбор скам
смарт-контрактов
https://cryptozombies.io/ru/ - изучение Solidity, на примере создания простой игры
https://ethereum.github.io/yellowpaper/paper.pdf - стр.27 - стоимость операция в EVM
https://solidity-by-example.org/ - Solidity на примерах
https://www.youtube.com/c/DappUniversity - канал о веб3, уроки, теория, практика
https://docs.soliditylang.org/ - Solidity документация
Материалы. Токены
https:/
/ethereum.org/en/developers/docs/standards/tokens/ - стандарты токенов
https:/
/docs.openzeppelin.com/contracts/4.x/wizard - сервис создания смарт-контрактов токенов
https:/
/github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.6.0/contracts/to
ken/ERC20/IERC20.sol - интерфейс ERC-20
https:/
/github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.6.0/contracts/token/
ERC20/ERC20.sol - базовый контракт ERC-20
https:/
/github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.6.0/contracts/token/ERC721
/ERC721.sol - базовый контракт ERC-721 NFTs
https:/
/github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.6.0/contracts/token/ER
C721/IERC721.sol - интерфейс ERC-721

More Related Content

Similar to Blockchain & Ecommerce (part 1)

Bitcoin - криптовалюта будущего
Bitcoin - криптовалюта будущегоBitcoin - криптовалюта будущего
Bitcoin - криптовалюта будущего
Lex Mosolov
 
Эпохи в разработке программного обеспечения
Эпохи в разработке программного обеспеченияЭпохи в разработке программного обеспечения
Эпохи в разработке программного обеспечения
Vitebsk Miniq
 
Пользователи Блокчейн. Спикер: Вадим Маковский
Пользователи Блокчейн. Спикер: Вадим МаковскийПользователи Блокчейн. Спикер: Вадим Маковский
Пользователи Блокчейн. Спикер: Вадим Маковский
Cyber Fund
 
5319
53195319
5319
coinpaper
 
Стек протоколов для IoT. Пример использования SNMP
Стек протоколов для IoT. Пример использования SNMPСтек протоколов для IoT. Пример использования SNMP
Стек протоколов для IoT. Пример использования SNMP
Intersog
 
Введение в Bitcoin и Ethereum
Введение в Bitcoin и EthereumВведение в Bitcoin и Ethereum
Введение в Bitcoin и Ethereum
Sergey Lonshakov
 
Анонимизация и деанонимизация пользователей в блокчейн-сетях. Спикер: Григори...
Анонимизация и деанонимизация пользователей в блокчейн-сетях. Спикер: Григори...Анонимизация и деанонимизация пользователей в блокчейн-сетях. Спикер: Григори...
Анонимизация и деанонимизация пользователей в блокчейн-сетях. Спикер: Григори...
Cyber Fund
 
"Using Blockchain in Node.js project: JavaScript Ninja’s experience" Maksym D...
"Using Blockchain in Node.js project: JavaScript Ninja’s experience" Maksym D..."Using Blockchain in Node.js project: JavaScript Ninja’s experience" Maksym D...
"Using Blockchain in Node.js project: JavaScript Ninja’s experience" Maksym D...
Julia Cherniak
 
Periculum est in mora
Periculum est in moraPericulum est in mora
Periculum est in mora
Alex Karlovich
 
Блокчейн проект AERGO
Блокчейн проект AERGOБлокчейн проект AERGO
Блокчейн проект AERGO
OleksandrLysenko7
 
Сокеты
СокетыСокеты
IoT Conf UA 2016
IoT Conf UA 2016IoT Conf UA 2016
IoT Conf UA 2016
Oleksandr Kovalenko
 
IoT Protocols #iotconfua
IoT Protocols #iotconfuaIoT Protocols #iotconfua
IoT Protocols #iotconfua
Andy Shutka
 
PLC Presenatation
PLC PresenatationPLC Presenatation
PLC Presenatation
JTGroup
 
Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)
Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)
Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)
Ontico
 
Семь тысяч Rps, один go
Семь тысяч Rps, один goСемь тысяч Rps, один go
Семь тысяч Rps, один go
Badoo Development
 
Hyperledger Fabric: From Proof Of Concept to Production
Hyperledger Fabric: From Proof Of Concept to ProductionHyperledger Fabric: From Proof Of Concept to Production
Hyperledger Fabric: From Proof Of Concept to Production
Dmitry Zhvakin
 
Pconnect: граната в руках обезьяны (Сергей Аверин)
Pconnect: граната в руках обезьяны (Сергей Аверин)Pconnect: граната в руках обезьяны (Сергей Аверин)
Pconnect: граната в руках обезьяны (Сергей Аверин)Ontico
 
Pconnect: граната в руках обезьяны
Pconnect: граната в руках обезьяныPconnect: граната в руках обезьяны
Pconnect: граната в руках обезьяны
Sergey Xek
 

Similar to Blockchain & Ecommerce (part 1) (20)

Bitcoin - криптовалюта будущего
Bitcoin - криптовалюта будущегоBitcoin - криптовалюта будущего
Bitcoin - криптовалюта будущего
 
Эпохи в разработке программного обеспечения
Эпохи в разработке программного обеспеченияЭпохи в разработке программного обеспечения
Эпохи в разработке программного обеспечения
 
Пользователи Блокчейн. Спикер: Вадим Маковский
Пользователи Блокчейн. Спикер: Вадим МаковскийПользователи Блокчейн. Спикер: Вадим Маковский
Пользователи Блокчейн. Спикер: Вадим Маковский
 
5319
53195319
5319
 
Fiddler
FiddlerFiddler
Fiddler
 
Стек протоколов для IoT. Пример использования SNMP
Стек протоколов для IoT. Пример использования SNMPСтек протоколов для IoT. Пример использования SNMP
Стек протоколов для IoT. Пример использования SNMP
 
Введение в Bitcoin и Ethereum
Введение в Bitcoin и EthereumВведение в Bitcoin и Ethereum
Введение в Bitcoin и Ethereum
 
Анонимизация и деанонимизация пользователей в блокчейн-сетях. Спикер: Григори...
Анонимизация и деанонимизация пользователей в блокчейн-сетях. Спикер: Григори...Анонимизация и деанонимизация пользователей в блокчейн-сетях. Спикер: Григори...
Анонимизация и деанонимизация пользователей в блокчейн-сетях. Спикер: Григори...
 
"Using Blockchain in Node.js project: JavaScript Ninja’s experience" Maksym D...
"Using Blockchain in Node.js project: JavaScript Ninja’s experience" Maksym D..."Using Blockchain in Node.js project: JavaScript Ninja’s experience" Maksym D...
"Using Blockchain in Node.js project: JavaScript Ninja’s experience" Maksym D...
 
Periculum est in mora
Periculum est in moraPericulum est in mora
Periculum est in mora
 
Блокчейн проект AERGO
Блокчейн проект AERGOБлокчейн проект AERGO
Блокчейн проект AERGO
 
Сокеты
СокетыСокеты
Сокеты
 
IoT Conf UA 2016
IoT Conf UA 2016IoT Conf UA 2016
IoT Conf UA 2016
 
IoT Protocols #iotconfua
IoT Protocols #iotconfuaIoT Protocols #iotconfua
IoT Protocols #iotconfua
 
PLC Presenatation
PLC PresenatationPLC Presenatation
PLC Presenatation
 
Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)
Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)
Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)
 
Семь тысяч Rps, один go
Семь тысяч Rps, один goСемь тысяч Rps, один go
Семь тысяч Rps, один go
 
Hyperledger Fabric: From Proof Of Concept to Production
Hyperledger Fabric: From Proof Of Concept to ProductionHyperledger Fabric: From Proof Of Concept to Production
Hyperledger Fabric: From Proof Of Concept to Production
 
Pconnect: граната в руках обезьяны (Сергей Аверин)
Pconnect: граната в руках обезьяны (Сергей Аверин)Pconnect: граната в руках обезьяны (Сергей Аверин)
Pconnect: граната в руках обезьяны (Сергей Аверин)
 
Pconnect: граната в руках обезьяны
Pconnect: граната в руках обезьяныPconnect: граната в руках обезьяны
Pconnect: граната в руках обезьяны
 

More from Pro Magento Community

Ways to keep it fun with Hyva Themes, Alex Galdin - Pro Magento Meetup #10
Ways to keep it fun with Hyva Themes, Alex Galdin - Pro Magento Meetup #10Ways to keep it fun with Hyva Themes, Alex Galdin - Pro Magento Meetup #10
Ways to keep it fun with Hyva Themes, Alex Galdin - Pro Magento Meetup #10
Pro Magento Community
 
Pro Magento MeetUp #9 - Deep dive into Magento2 queuing functionality.pdf
Pro Magento MeetUp #9 - Deep dive into Magento2 queuing functionality.pdfPro Magento MeetUp #9 - Deep dive into Magento2 queuing functionality.pdf
Pro Magento MeetUp #9 - Deep dive into Magento2 queuing functionality.pdf
Pro Magento Community
 
Pro Magento MeetUp #6 — Blockchain & eCommerce (part 2 - practice and examples)
Pro Magento MeetUp #6 — Blockchain & eCommerce (part 2 - practice and examples)Pro Magento MeetUp #6 — Blockchain & eCommerce (part 2 - practice and examples)
Pro Magento MeetUp #6 — Blockchain & eCommerce (part 2 - practice and examples)
Pro Magento Community
 
MagentoTalks - Tools used in Magento development, Stanislav Matyavin
MagentoTalks - Tools used in Magento development, Stanislav MatyavinMagentoTalks - Tools used in Magento development, Stanislav Matyavin
MagentoTalks - Tools used in Magento development, Stanislav Matyavin
Pro Magento Community
 
MagentoTalks - Magento 2 Theme, Bohdan Sidovolosyi
MagentoTalks - Magento 2 Theme, Bohdan SidovolosyiMagentoTalks - Magento 2 Theme, Bohdan Sidovolosyi
MagentoTalks - Magento 2 Theme, Bohdan Sidovolosyi
Pro Magento Community
 
MagentoTalks - Magento 2 UI Components (part 2), Evgeny Trishin
MagentoTalks - Magento 2 UI Components (part 2), Evgeny TrishinMagentoTalks - Magento 2 UI Components (part 2), Evgeny Trishin
MagentoTalks - Magento 2 UI Components (part 2), Evgeny Trishin
Pro Magento Community
 
MagentoTalks - Magento 2 UI Components (part 3), Evgeny Trishin
MagentoTalks - Magento 2 UI Components (part 3), Evgeny TrishinMagentoTalks - Magento 2 UI Components (part 3), Evgeny Trishin
MagentoTalks - Magento 2 UI Components (part 3), Evgeny Trishin
Pro Magento Community
 
MagentoTalks - Magento 2 UI Components (part 1), Evgeny Trishin
MagentoTalks - Magento 2 UI Components (part 1), Evgeny TrishinMagentoTalks - Magento 2 UI Components (part 1), Evgeny Trishin
MagentoTalks - Magento 2 UI Components (part 1), Evgeny Trishin
Pro Magento Community
 
Pro Magento MeetUp #2 - Varnish cache, Andrey Zabara
Pro Magento MeetUp #2 - Varnish cache, Andrey ZabaraPro Magento MeetUp #2 - Varnish cache, Andrey Zabara
Pro Magento MeetUp #2 - Varnish cache, Andrey Zabara
Pro Magento Community
 
Pro Magento MeetUp #4 - Upgrade Compatibility Tool, Sergii Ivashchenko
Pro Magento MeetUp #4 - Upgrade Compatibility Tool, Sergii IvashchenkoPro Magento MeetUp #4 - Upgrade Compatibility Tool, Sergii Ivashchenko
Pro Magento MeetUp #4 - Upgrade Compatibility Tool, Sergii Ivashchenko
Pro Magento Community
 
Pro Magento MeetUp #3 - How does Magento Page Builder work? - Paras Sood
Pro Magento MeetUp #3 - How does Magento Page Builder work? - Paras SoodPro Magento MeetUp #3 - How does Magento Page Builder work? - Paras Sood
Pro Magento MeetUp #3 - How does Magento Page Builder work? - Paras Sood
Pro Magento Community
 
Pro Magento MeetUp #5 - Magento + PWA, Sproge Konstantin
Pro Magento MeetUp #5 - Magento + PWA, Sproge KonstantinPro Magento MeetUp #5 - Magento + PWA, Sproge Konstantin
Pro Magento MeetUp #5 - Magento + PWA, Sproge Konstantin
Pro Magento Community
 

More from Pro Magento Community (12)

Ways to keep it fun with Hyva Themes, Alex Galdin - Pro Magento Meetup #10
Ways to keep it fun with Hyva Themes, Alex Galdin - Pro Magento Meetup #10Ways to keep it fun with Hyva Themes, Alex Galdin - Pro Magento Meetup #10
Ways to keep it fun with Hyva Themes, Alex Galdin - Pro Magento Meetup #10
 
Pro Magento MeetUp #9 - Deep dive into Magento2 queuing functionality.pdf
Pro Magento MeetUp #9 - Deep dive into Magento2 queuing functionality.pdfPro Magento MeetUp #9 - Deep dive into Magento2 queuing functionality.pdf
Pro Magento MeetUp #9 - Deep dive into Magento2 queuing functionality.pdf
 
Pro Magento MeetUp #6 — Blockchain & eCommerce (part 2 - practice and examples)
Pro Magento MeetUp #6 — Blockchain & eCommerce (part 2 - practice and examples)Pro Magento MeetUp #6 — Blockchain & eCommerce (part 2 - practice and examples)
Pro Magento MeetUp #6 — Blockchain & eCommerce (part 2 - practice and examples)
 
MagentoTalks - Tools used in Magento development, Stanislav Matyavin
MagentoTalks - Tools used in Magento development, Stanislav MatyavinMagentoTalks - Tools used in Magento development, Stanislav Matyavin
MagentoTalks - Tools used in Magento development, Stanislav Matyavin
 
MagentoTalks - Magento 2 Theme, Bohdan Sidovolosyi
MagentoTalks - Magento 2 Theme, Bohdan SidovolosyiMagentoTalks - Magento 2 Theme, Bohdan Sidovolosyi
MagentoTalks - Magento 2 Theme, Bohdan Sidovolosyi
 
MagentoTalks - Magento 2 UI Components (part 2), Evgeny Trishin
MagentoTalks - Magento 2 UI Components (part 2), Evgeny TrishinMagentoTalks - Magento 2 UI Components (part 2), Evgeny Trishin
MagentoTalks - Magento 2 UI Components (part 2), Evgeny Trishin
 
MagentoTalks - Magento 2 UI Components (part 3), Evgeny Trishin
MagentoTalks - Magento 2 UI Components (part 3), Evgeny TrishinMagentoTalks - Magento 2 UI Components (part 3), Evgeny Trishin
MagentoTalks - Magento 2 UI Components (part 3), Evgeny Trishin
 
MagentoTalks - Magento 2 UI Components (part 1), Evgeny Trishin
MagentoTalks - Magento 2 UI Components (part 1), Evgeny TrishinMagentoTalks - Magento 2 UI Components (part 1), Evgeny Trishin
MagentoTalks - Magento 2 UI Components (part 1), Evgeny Trishin
 
Pro Magento MeetUp #2 - Varnish cache, Andrey Zabara
Pro Magento MeetUp #2 - Varnish cache, Andrey ZabaraPro Magento MeetUp #2 - Varnish cache, Andrey Zabara
Pro Magento MeetUp #2 - Varnish cache, Andrey Zabara
 
Pro Magento MeetUp #4 - Upgrade Compatibility Tool, Sergii Ivashchenko
Pro Magento MeetUp #4 - Upgrade Compatibility Tool, Sergii IvashchenkoPro Magento MeetUp #4 - Upgrade Compatibility Tool, Sergii Ivashchenko
Pro Magento MeetUp #4 - Upgrade Compatibility Tool, Sergii Ivashchenko
 
Pro Magento MeetUp #3 - How does Magento Page Builder work? - Paras Sood
Pro Magento MeetUp #3 - How does Magento Page Builder work? - Paras SoodPro Magento MeetUp #3 - How does Magento Page Builder work? - Paras Sood
Pro Magento MeetUp #3 - How does Magento Page Builder work? - Paras Sood
 
Pro Magento MeetUp #5 - Magento + PWA, Sproge Konstantin
Pro Magento MeetUp #5 - Magento + PWA, Sproge KonstantinPro Magento MeetUp #5 - Magento + PWA, Sproge Konstantin
Pro Magento MeetUp #5 - Magento + PWA, Sproge Konstantin
 

Blockchain & Ecommerce (part 1)

  • 1. Применение блокчейн технологий в eCommerce. 6 Алексеенко Игорь Senior Backend Magento Developer IT Delight
  • 2. О чем сегодня поговорим? 1. Что такое блокчейн и как он работает 2. Смарт-контракты 3. Токенизация 4. Возможности блокчейн технологий в eCommerce
  • 3. Blockchain. централизованная БД децентрализованная сеть/БД ноды ledger (бух. книга) - децентрализация - распределенность - прозрачность - неизменность - защищенность Принципы:
  • 5. Blockchain. Транзакции инициация транзакции и подпись создание блока с транзакцией отправка блока во все ноды валидация блока нодами вознаграждение нодам добавление блока к существующим блокам обновление сети транзакция завершена software wallet
  • 7. Blockchain. Подпись транзакции as address sees Bob public key as sender uses own private key to sign шифрование транзакция
  • 9. закрытая от внешнего мира система Blockchain. Взаимодействие с пользователем
  • 10. 1. Блокчейн 2. EVM (ethereum virtual machine), среда выполнения кода Смарт-контракты. Что это в блокчейне? адрес пользователя адрес смарт- контракта 1. баланс 3. байт-код 2. данные (переменные) 1. баланс 0xeb6ae6fa22d307eae06be0862087 fdffdd25bab4 0x883af9f99e61cef58a12278f8fa6 d39b779456de
  • 12. Смарт-контракты. Как работают смарт-контракты? токенизация
  • 13. Смарт-контракты. Создание, деплой и исполнение кодинг компиляция в байткод remix IDE, truffle, hardhat Деплой байткода в блокчейн адрес смарт-контракта web3.js ether.js infura.io или другая удаленная нода своя нода (localhost) JSON RPC metamask contract ABI Ethereum/EVM
  • 14. Как выглядит смарт-контракт Язык Solidity (EVM) SmartPy (Tezos) ink! - Rust eDSL (Polkadot) Rust,C,C++ (Solana) и др. IDE и деплой Remix IDE Hardhat/truffle - фреймворки Solidity IntelliJ IDEA plugin 60a06040523373ffffffffffffffffffffffffffff ffffffffffff1660808173ffffffffffffffffffff ffffffffffffffffffff1660601b81525050608051 60601c6116f361009f6000396000818161033a0152 818161035e0152818161041d015281816104dc0152 818161064e01………….. [{ "inputs":[ ], "stateMutability":"payable", "type":"constructor" }, { "inputs":[ ], "name":"OWNER", "outputs":[ { "internalType":"address payable", "name":"", "type":"address" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ { "internalType":"uint256", "name":"orderNumber", "type":"uint256" } ], ………………… Contract ABI https://ropsten.etherscan.io/address/0x883af9f99e6 1cef58a12278f8fa6d39b779456de#code Contract bytecode
  • 15. Смарт-контракты. Преимущества и недостатки Независимость. Без посредников Неизменяемость Данные о сделке Прозрачность Ошибки в коде Сложность описания условий Комиссия за деплой и использование
  • 17. ERC-20/ERC-777* ERC-721 - NFTs взаимозаменяемый не взаимозаменяемый Токенизация. Примеры возможностей в eCommerce балы и бонусы валюта виртуального счета дисконт карты цифровой товар отражение права владения на товар *токен (erc-20) - число в смарт-контракте, НЕ криптовалюта
  • 18. Применение блокчейн в Magento Оплаты Дисконт карты (NFTs) Баллы и бонусы (tokens, erc-20) бронирование товара (смарт- контракты) аукционы и розыгрыши (смарт- контракты) блокчейн кошельки регистрация и авторизация
  • 19. Способы реализации блокчейн оплаты Merchant direct direct - smart contract smart contract approve approve approve refund not approved/refund 1 2 3 4 5
  • 20. Чем блокчейн оплата лучше 1 2 Merchant Blockchain Merchant Ecommerce
  • 22. Материалы https:/ /ethervm.io/decompile - декомпилятор смарт-контрактов https:/ /ipfs.io/ - децентрализованное хранилище файлов https:/ /etherscan.io/ - сервис проверки транзакций https:/ /ropsten.etherscan.io/ - сервис проверки транзакций для тестовой сети Ropsten https:/ /infura.io/ - infura - публичная нода https:/ /hardhat.org/ - фреймворк, среда разработки ethereum https:/ /remix.ethereum.org/ - Remix IDE - тестирование и деплой смарт-контрактов https:/ /www.openzeppelin.com/ - библиотека хелперов, интерфейсов для создания смарт-контрактов https:/ /github.com/OpenZeppelin/openzeppelin-contracts https://trufflesuite.com/ - фреймворк, среда разработки ethereum
  • 23. Материалы https:/ /ethervm.io/decompile - декомпилятор смарт-контрактов https:/ /ipfs.io/ - децентрализованное хранилище файлов https:/ /etherscan.io/ - сервис проверки транзакций https:/ /ropsten.etherscan.io/ - сервис проверки транзакций для тестовой сети Ropsten https:/ /infura.io/ - infura - публичная нода https:/ /hardhat.org/ - фреймворк, среда разработки ethereum https:/ /remix.ethereum.org/ - Remix IDE - тестирование и деплой смарт-контрактов https:/ /www.openzeppelin.com/ - библиотека хелперов, интерфейсов для создания смарт- контрактов https:/ /github.com/OpenZeppelin/openzeppelin-contracts https://trufflesuite.com/ - фреймворк, среда разработки ethereum
  • 24. https://www.hyperledger.org/learn/publications/walmart-case-study - hyperledger case https:/ /www.rbc.ru/crypto/news/61a4b3ed9a794781ff8b184f - токенизация https:/ /www.youtube.com/watch?v=l7cDRqsU61U - BlockchainUA. Как использовать Hyperledger Fabric https:/ /coinguides.org/evm-blockchains-add-evm-network/ - EVM блокчейны Материалы
  • 25. Материалы. Смарт-контракты https://www.youtube.com/watch?v=8A8-7Ks26yY&list=PLWlFXymvoaJ_0ok740kLXTn5qn-i1UnYr - плейлист обучения Solidity https://www.youtube.com/c/YuliyaBedrosova - разбор некоторых смарт-контрактов, разбор скам смарт-контрактов https://cryptozombies.io/ru/ - изучение Solidity, на примере создания простой игры https://ethereum.github.io/yellowpaper/paper.pdf - стр.27 - стоимость операция в EVM https://solidity-by-example.org/ - Solidity на примерах https://www.youtube.com/c/DappUniversity - канал о веб3, уроки, теория, практика https://docs.soliditylang.org/ - Solidity документация
  • 26. Материалы. Токены https:/ /ethereum.org/en/developers/docs/standards/tokens/ - стандарты токенов https:/ /docs.openzeppelin.com/contracts/4.x/wizard - сервис создания смарт-контрактов токенов https:/ /github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.6.0/contracts/to ken/ERC20/IERC20.sol - интерфейс ERC-20 https:/ /github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.6.0/contracts/token/ ERC20/ERC20.sol - базовый контракт ERC-20 https:/ /github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.6.0/contracts/token/ERC721 /ERC721.sol - базовый контракт ERC-721 NFTs https:/ /github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.6.0/contracts/token/ER C721/IERC721.sol - интерфейс ERC-721