Цель криптовалюты состоит в том, чтобы позволить людям управлять своими средствами анонимно и безопасно, из любого места, без зависимости от третьих лиц.

На блокчейне ваши цифровые активы не контролируются банком или государством. Вы единственный, кто имеет доступ к вашим средствам, и вы можете мгновенно переводить их на любой другой адрес на блокчейне без зависимости от авторизации, разрешения или ограничения.

Ваш публичный адрес и ваш закрытый ключ являются единственной информацией, которая вам нужна для хранения и управления своими средствами из любой точки мира.

Для работы с протоколом вам потребуется специальный криптошелек.

Ethereum – это цифровая валюта, которую нужно где-то хранить. Для этого были созданы цифровые кошельки, которые используются для отправки и получения криптовалюты, торговли, оплаты товаров и услуг в сети.

Самым популярным и проверенным браузерным криптобумажником для хранения Ethereum является MetaMask. Он предназначен для хранения и управления Ethereum, имеет простой и понятный интерфейс, сохраняет ключи на компьютере пользователя, доступен для браузеров Chrome, Opera, Mozilla и других.

Установите расширение для вашего браузера с официального сайта и создайте в нем счет - уникальный адрес вида 0xF0F3fe60CcBA585A0dF097b54dCA623fFe722F53. Этот номер счета и будет адресом вашего криптокошелька. Не забудьте сохранить приватный ключ в надежном месте. Этот ключ будет паролем от вашего кошелька. MetaMask не единственный кошелек для хранения Ethereum. Но мы рекомендуем использовать именно его, как простой, легкий и проверенный.

Независимо от того, какой кошелек вы используете, храните свой закрытый ключ в надежном месте. Мы рекомендуем скачивать приложения для хранения монет ETH только с официальных сайтов разработчиков и покупать аппаратные кошельки у производителей

Текущее описание взаимодействия предполагает, что данные заказа клиент (плательщик) заполняет на сайте магазина, при этом, для совершения оплаты, пользователь будет перенаправлен на платёжную страницу системы «SafeBAS» для оплаты. Информация об оплате заказа направляется по протоколу в виде уведомлений.

Для того, чтобы передать в систему «SafeBAS» данные заказа и его стоимость, на странице Интернет-магазина необходимо сформировать платёжную форму.

Вы также можете сконструировать платёжную форму в несколько кликов, не вдаваясь в описание протокола. Для этого, воспользуйтесь специальным сервисом.

Платёжная форма — это набор полей с информацией о заказе. Форма размещается на странице магазина с выбором способов оплаты сформированного заказа. Когда пользователь нажимает на кнопку «Оплатить», информация о заказе отправляется в систему «SafeBAS» в виде набора параметров. Получив данные заказа от магазина, система «SafeBAS» формирует счёт для оплаты и отображает клиенту платёжную страницу.

Вы можете сформировать код для размещения платёжной формы с помощью специального конструктора.

Пример базовой платёжной формы


	<form action='[URL платёжной страницы SafeBAS]' method='post'>
	   <input type='hidden' name='receiver' value='[Кому - адрес кошелька]' />
	   <input type='hidden' name='amount' value='[Сумма - в ETH, дробь отделяется точкой]' />
	   <input type='hidden' name='description' value='[Описание платежа - Например оплата заказа №123]' />
	   <input type='hidden' name='pInt' value='[Дополнительный числовой параметр для хранения в блокчейн(необязательно) тип: положительное целое]' />
	   <input type='hidden' name='pStr' value='[Дополнительный строковый параметр для хранения в блокчейн (необязательно) максимум 255 символов]' />
	   <input type='hidden' name='returnSuccessUrl' value='[Страница перехода в случае успешной оплаты]' />
	</form>

URL платёжной страницы SafeBAS:

Система «SafeBAS» уведомляет магазин о факте оплаты счёта в CMS или иную систему учёта по заранее заданным параметрам (ссылке). Система направит HTTP POST запрос по указанному магазином URL с параметрами платежа.

При подключении по схеме HTTP+JSON магазин заранее определяет адрес, по которыму будут приходить HTTP-уведомления от системы «SafeBAS».

Запросы передаются по протоколу HTTP/1.1 методом POST.

Все параметры передаются в JSON строке в теле POST-запроса;

MIME-тип: application/json
Кодировка символов: UTF-8

Параметры запроса

sender От кого - адрес кошелька
receiver Кому - адрес кошелька
amount Сумма - в Wei
description Описание платежа
pInt Дополнительный числовой параметр (Если был указан) uInteger
pStr Дополнительный строковый параметр (Если был указан) максимум 255 символов
tx Адрес транзакции
payHash хэш состоящий из конкатенации строк адреса получателя и суммы в wei, md5(receiver . amount)

Система «SafeBAS» уведомляет магазин о факте оплаты счёта в CMS или иную систему учёта по заранее заданным параметрам (ссылке). Система направит HTTP POST запрос по указанному магазином URL с параметрами платежа.

При подключении по схеме HTTP магазин заранее определяет адрес, по которыму будут приходить HTTP-уведомления от системы «SafeBAS».

Запросы передаются по протоколу HTTP/1.1 методом POST.

Каждый параметр передается в формате {ключ}={значение} в теле POST-запроса;

MIME-тип: application/x-www-form-urlencoded
Кодировка символов: UTF-8

Параметры запроса

sender От кого - адрес кошелька
receiver Кому - адрес кошелька
amount Сумма - в Wei
description Описание платежа
pInt Дополнительный числовой параметр (Если был указан) uInteger
pStr Дополнительный строковый параметр (Если был указан) максимум 255 символов
tx Адрес транзакции
payHash хэш состоящий из конкатенации строк адреса получателя и суммы в wei, md5(receiver . amount)

Система «SafeBAS» добавляет в запросы параметр с именем payHash (подпись запроса). Значение параметра — MD5-хэш от строки, собранной из значений параметров этого же запроса - конкатенации строк адреса получателя и суммы в wei md5(receiver . amount). MD5-хэширование применяется к тексту, который формируется как последовательность значений ряда параметров запроса без разделителей.

При получении запроса магазин должен сверить адрес получателя платежа и сумму платежа в запросе с адресом получателя и суммой заказа в системе учёта. Для этого магазин проверяет значение параметра payHash . Если значение payHash не совпадает с результатом расчёта хэш-функции MD5 от переданных параметров, в обработке запроса нужно отказывать.

Порядок следования параметров:

receiver+amount

Синим цветом выделен адрес получателя платежа(магазина), зеленым цветом – сумма платежа в wei

Пример:

Исходная строка

0xF0F3fe60CcBA585A0dF097b54dCA623fFe722F531000000000000000

Результат хеширования

32d83a60145b01ce93e6c3f2c3231196

Wei – это самая мелкая единица измерения эфира – "родной" криптовалюты, которая используется в сети Эфириум. Не путайте эфир и Эфириум. Эфириум не является криптовалютой, как многие ошибочно думают. Эфир (ETH) – это криптовалюта, а Эфириум – её сеть.

1 эфир = 1 000 000 000 000 000 000 Wei (1018)

Эфир имеет целую систему деноминаций. Каждая деноминация имеет свое название. Самая мелкая часть эфира называется Wei. Ниже дана таблица всех деноминаций.

Gwei – это номинал эфира (ETH), криптовалюты, которая используется для оплаты товаров и услуг в блокчейне;Ethereum. Gwei равен 1,000,000,000;Wei, что является наименьшим возможным номиналом ETH (точно так же, как центы относятся к долларам или сатоши к биткоину). Гвей в расшифровке означает гигавэй.

Gwei – это наиболее часто используемый номинал эфира. В основном он используется в наименовании газа в сети Ethereum. Плата за газ – это мера, определяющая, кто и сколько готов заплатить за транзакцию или выполнение смарт-контракта в сети Ethereum, и измеряется она в gwei. Поскольку эти сборы за газ слишком малы, нет смысла обозначать их как ETH, так как они будут иметь много знаков после запятой.

Один ETH равен 1,000,000,000 Gwei. С другой стороны, один gwei равен 0.000000001 ETH. С этой точки зрения его также называют наноэфиром. Такое название вытекает из того, что один gwei составляет одну миллиардную, или одну нано, часть эфира.

В этой таблице представлены различные наименования ETH и их стоимость.

Название Стоимость в Wei Стоимость в ETH
Wei 1 wei 0.000000000000000001
Kwei (kilo wei) 1e3 wei 0.000000000000001
Mwei (mega wei) 1e6 wei 0.000000000001
Gwei (giga wei) 1e9 wei 0.000000001
Twei (tera wei) 1e12 wei 0.000001
Pwei (peta wei) 1e15 wei 0.001
Ether 1e18 wei 1

У каждого номинала также есть прозвище – человек, который прямо или косвенно влиял на создание Эфириума.

  • Wei – назван в честь Вэй Дая, «крестного отца» крипто-движения, который придумал многие концепции, лежащие в основе криптовалюты.
  • Kwei – имеет прозвище Бэббидж. Назван в честь Чарльза Бэббиджа, английского математика, который первым придумал программируемый компьютер.
  • Mwei – по прозвищу лавлейс. Назван в честь Ады Лавлейс, английского математика, написавшего компьютерную программу компьютера Чарльза Бэббиджа.
  • Gwei – по прозвищу Шеннон. Назван в честь Клода Шеннона, американского математика, известного тем, что заложил основы теории информации.
  • Twei – по прозвищу Сабо. Назван в честь Ника Сабо, компьютерного ученого, известного как пионер в крипто. Он также знаменит своими исследованиями в области цифровых валют.
  • Pwei – по прозвищу Финни. Назван в честь Хэла Финни, известного криптографа, который получил первый в истории биткоин от его создателя Сатоши Накамото.

Ether – по прозвищу Бутерин. Назван в честь Виталика Бутерина, создателя Эфириума.

Обращаем ваше внимание, что представленный перечень не является исчерпывающим и содержит только наиболее актуальные варианты модулей для платформ с открытым исходным кодом.

Система управления сайтом (CMS) Версия CMS Версия модуля