Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
escrows
8 лет назад

Гаранты (escrow) на блокчейне Голоса: Open Source GUI для отправки GOLOS/GBG

@xtar на связи, всем привет! Решил тоже поучаствовать в инициативе Кибер-Фонда по поддержке открытого исходного кода.

По требованию организаторов, создал новый акк @escrows для презентации нового сервиса для Голоса.

Не многие знают, что в блокчейне Голоса уже заложена возможность p2p отправки GOLOS/GBG токенов с использованием гаранта на уровне блокчейна. Просто эта возможность не реализована в интерфейсе golos.io.

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

И вот, свершилось! steem.js v0.4.7+ поддерживает транзакции с гарантом!

Но вот беда, чтоб воспользоваться этой замечательной функцией нет GUI (graphical user interface - пользовательского интерфейса). И я принялся за работу.

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

Результат моей работы можно посмотреть (и пощупать) по адресу: https://golosim.ru/escrow/

Ссылка на сервис: https://golosim.ru/escrow/

Кто такие гаранты и что это нам дает?

Задача гаранта - гарантировать честность проводимой сделки. В случае любой спорной ситуации, гарант возьмет бразды правления и всё расставит по своим местам.

Гаранты за свой труд получают комиссионные вознаграждения.

Благодаря сервису гарантов, можно проводить безопасные сделки обмена токенов на рубли, услуги фриланса, товары и т.п.

Разберем на примере

Некто, с условным ником TORGASH, обещает купить Ваши GBG за рубли, переводом на карту Сбербанка.

Без гаранта Вы бы побоялись отправлять свои GBG первому встречному. Но если есть гарант, Вы смело отправляете токены.

GBG после отправки минусуются с Вашего баланса, но к балансу получателя пока не прибавляются.

Гарант и TORGASH видят транзакцию, соглашаются с условиями сделки и только после этого TORGASH отправляет Вам рубли на Сбербанк, т.к. теперь он уверен, что токены он теперь получит.

После того, как Вы получили рубли к себе на карту, Вы закрываете сделку, отправив токены на счет TORGASH'а.

Если рубли не поступили на Ваш счет (например TORGASH пропал и не отвечает), то в любой момент можно инициировать спорную ситуацию и гарант вернет Вам ваши средства.

Права TORGASH'а также защищены гарантом. Если он отправит рубли на карту, а Вы не захотите (или не сможете) отправить ему токены, то он их всё равно получит, оспорив сделку.

Пошаговый алгоритм действий

Коротко объясню алгоритм действий.

Шаг 1. Отправка токенов

Заполняем форму, выбираем получателя, сумму, гаранта и сроки действия сделки.

Также, желательно заполнить поле с условиями сделки. Так гаранту будет проще восстановить справедливость, в случае чего.

Шаг 2. Подтверждение гарантом и получателем

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

Отправляете эту ссылку получателю и гаранту. Теперь они должны согласится с условиями сделки (комиссия, суммы, сроки, условия), нажав на кнопку "Согласен!".

Шаг 3. Если нет спорной ситуации

После того, как гарант и получатель дали свое согласие на совершение сделки, производите сделку с получателем (например, получатель высылает деньги на Ваш счет).

Как только Вы увидели деньги на своем банковском счету, жмете кнопку "Отправить средства получателю".

Шаг 4. Если есть спорная ситуация

Если на Шаге 3 не возникло никаких проблем (а обычно именно так и получается), то данный шаг Вам не понадобится.

В случае, если одна из сторон (отправитель или получатель) остались недовольны сделкой, они могут инициировать разборки, нажав на кнопку "Оспорить сделку".

Шаг 5. Гарант решает кому отправить токены

После того, как отправитель или получатель оспорили сделку, у гаранта появляется выбор, кому отправить токены.

Шаг 6. Если заканчивается срок действия гаранта

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

Лучше до такого не доводить и решать все вопросы во время гарантийного срока.

Как стать гарантом

Список гарантов берется из комментариев вот этого поста: https://golos.io/nsfw/@xtar/khochesh-stat-garantom-bud-im

Сортировка данного списка происходит по репутации гарантов (пока по репутации, может позже придумаю еще что-то).

Так любой желающий сможет стать гарантом, менять комиссию за свои услуги и свои контактные данные.

Комиссию каждый гарант устанавливает сам, пока что это фиксированное значение в валюте сделки.

Безопасность

Для того, чтоб запустить транзакцию, необходимо вводить свой пароль для входа на golos.io, либо свой приватный ACTIVE-ключ.

Вводить приватный ключ абсолютно безопасно, т.к.:

  • проект Open Source с MIT лицензией (можно брать и делать с ним что угодно), вот его GitHub: https://github.com/MrXtar/golos-escrow ;
  • работает без сервера, можете скачать файлы репозитория к себе на компьютер и пользоваться локально, а транзакции просматривать по их ID;
  • если решите пользоваться через сайт https://golosim.ru/escrow/, то это тоже безопасно, т.к. используется защищенное SSL-соединение;
  • Ваши пароли нигде не сохраняются, т.к. работа ведется напрямую с блокчейном через веб-сокеты (официальная нода wss://ws.golos.io).

Технологии и благодарности

  • на базе библиотеки steem.js, версия на момент публикации 0.4.7;
  • HTML + CSS + JS + JQuery = не нужен сервер, легко запустить и разобраться в исходнике;
  • спасибо @testz за идею и помощь в разработке;
  • спасибо @ruslan за пред-релизную помощь в починке бага из Firefox;
  • спасибо @on0tole и Ко. за тестирование и дельные советы.

Еще раз ссылка на сервис: https://golosim.ru/escrow/

На GitHub: https://github.com/MrXtar/golos-escrow

Кто хочет стать гарантом, тем сюда

26
10507.738 GOLOS
На Golos с February 2017
Комментарии (47)
Сортировать по:
Сначала старые