Гаранты (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. Если заканчивается срок действия гаранта

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

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

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

Список гарантов берется из комментариев вот этого поста: /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

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


Comments 29


Круто!

Спасибо за сервис. )

17.02.2017 13:32
0

куплю ваши GBG и GOLOS мгновенно за наличные или пополнение баланса сотового, счета в Беларуси телеграм @DOGEaccepted или мтс +37529 8563585

/ru--belarusx/@anyone/kuplyu-vashi-gbg-mgnovenno-za-nalichnye-ili-popolnenie-balansa-sotovogo-scheta-v-belarusi-telegram-dogeaccepted-ili-btcaccepted

17.02.2017 17:27
0

Ещё бы в сервисе табличку где-нибудь сбоку сделать с теми кто готов GOLOS/GBG покупать за рубли/баксы, а то где искать такого человека...

17.02.2017 13:40
0

Уже нашли))

17.02.2017 13:50
0

Список известных есть тут http://steemul.ru/gbg/ внизу

17.02.2017 19:27
0

Приветствую Вас и желаю успехов на платформе Голос!

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

Буду признателен, если расскажете, откуда Вы узнали о платформе Голос (ответьте цифрой):
1) увидел в Facebook
2) увидел в ВКонтакте
3) из поиска Google
4) из поиска Яндекс
5) из Steem
6) рассказал друг
7) другое (укажите в комментарии)

Чтобы быстрей освоится, присоединяйтесь к конкурсу для новичков, который идёт прямо сейчас!

17.02.2017 13:50
0

7 совсем другое

17.02.2017 13:52
0

Не нужно никаких Гуи-муи, просто договаривайтесь со мной и все. Я за базар отвечаю)) Это не шутка.

17.02.2017 14:04
0

Со мной тоже многие работают на прямую, но иметь возможность работать через гаранта, тем более через блокчейн - это не просто интересная фича, это право каждого.


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

17.02.2017 14:23
0

больше возможности выбора - выгодней курс

17.02.2017 21:24
0

Отлично!

17.02.2017 14:08
0

Класс!

17.02.2017 14:13
0

Спасибо за отличную реализацию web - интерфейса Escrow. Жду эту фичу с момента ее анонса на Стиме. Надо подумать над реализацией функционала в Телеграм.


P.S. вечером опубликую условия по работе с Онотоле в качестве Гаранта.

17.02.2017 14:16
0

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

17.02.2017 14:18
0

Да, это будет публичная оферта=))

17.02.2017 14:19
0

А не желаете купить у меня Голоса напрямую?

17.02.2017 14:24
0

Конечно желаю...@on0tole в Телеграм-)

17.02.2017 14:24
0

У меня телеграма нет:( Можем прямо здесь договориться. Какой сейчас курс Голоса?

17.02.2017 14:26
0

Я думаю будет немного странно светить ваши банковские данные в блокчейне, советую завести Телеграм - это лучшее что произошло в сети за последние пару лет кроме Голоса=)

17.02.2017 14:30
0

напрямую - можно:
/ru--garant/@garant/servis-garant-zapustil-bystryi-obmen-lyubykh-summ-gbg-i-golos-na-belorusskie-rubli

18.02.2017 10:24
0

Насчет Телеграма подумаю. А номер яндекс-кошелька я спокойно свечу, никто туда не влезет.:)

17.02.2017 14:37
0

Great work! Отлично! ?

17.02.2017 14:26
0

thnx)

17.02.2017 14:34
0

Есть пару предложений:
1) в поле выбора гаранта не ставить никого по дефолту, т.к. другим гарантам будет сложно конкурировать с @arcange в силу того, что ротация в настоящий момент идет по репутации, и поэтому гарантом по умолчанию будет всегда он.
2) с увеличением числа сделок через гарантов можно сделать ранжирование по количеству совершенных сделок (хотя тут вопрос кто будет это отслеживать) либо например по отзывам на reviews.steemul.ru(переехал?) или другим способом, предлагайте в комменты.

17.02.2017 14:56
0
  1. Да, пожалуй сделаю "выберите гаранта..." по умолчанию.
  2. reviews на реконструкции, переедет на golosim.ru
17.02.2017 15:00
0

Cпасибо)

17.02.2017 15:00
0

/ru--belarusx/@anyone/kuplyu-vashi-gbg-mgnovenno-za-nalichnye-ili-popolnenie-balansa-sotovogo-scheta-v-belarusi-telegram-dogeaccepted-ili-btcaccepted

куплю ваши GBG и GOLOS мгновенно за наличные или пополнение баланса сотового, счета в Беларуси телеграм @DOGEaccepted или мтс +37529 8563585

17.02.2017 17:24
0

Странно, я думала, что Голос в 2 раза дороже , чем GBG. Получается, наоборот?

18.02.2017 11:38
0

это рынок, сейчас 0.78 золотых за 1 голос

18.02.2017 14:30
0

Я могу изменить мою комиссию и требовать 1 миллион ))
Тогда конкурс будет более справедливым!

17.02.2017 15:00
0

Можно будет провести сделку на покупку 1 GOLOS с комиссией 1 000 000

17.02.2017 15:02
0

У меня есть @on0tole для обмена: четко, быстро и проверенно не один раз. ВСЕМ СОВЕТУЮ

17.02.2017 15:24
0

афигенская штука, молодец!

17.02.2017 16:37
0

Круто! Как теперь найти новым пользователям данную услуги на просторах Голоса?

17.02.2017 18:40
0

Тут есть несколько предложений http://steemul.ru/gbg/ снизу.

Позже думаю интегрировать биржу обмена прям сюда. Это лишь первая версия.

18.02.2017 11:42
0

Отличная работа @xtar, благодарю! Если вы по достоинству оценили проделанную @xtar работу, то проголосуйте за него, как за делегата

17.02.2017 19:42
0

Там я и так в Топе, но всё равно спасибо)

17.02.2017 20:18
0

Только я одно не понял, а как пользователь желающий продать токены, может найти покупателя?

18.02.2017 10:27
0

Несколько человек уже заявляли, что хотят покупать токены. Через гарантов сделать это безопаснее. В след. обновлениях можно будет добавить вкладку/биржу с желающими купить.

18.02.2017 11:18
0

Это пока за кадром :-) Фактически эта версия - стартовая, чтобы понять как это технически будет работать. Поскольку юзкейсов для фичи много (не только обмен токенов), будем смотреть куда это приведет

18.02.2017 11:21
0

Верно, вкладок можно сверху наделать сколько угодно. От p2p обмена, до биржи фриланса.

18.02.2017 11:30
0

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

18.02.2017 13:05
0

переводы больше суток не ходят

18.02.2017 15:04
0

Я понимаю, но получатель может соврать. Как гарант сможет проверить достоверность того, что говорит получатель?

20.02.2017 14:57
0

А подскажите, эта штука с гарантами может помочь в ситуации, когда один из пользователей пересылает фиат с карты на карту, а затем пишет заявление о возврате платежа? И сколько есть времени для возврата платежа? Репутация гарантов в идеале должна оцениваться обеими сторонами после каждой спорной ситуации, как это реализовано в OpenBazaar. При этом, если и проигравший и победитель в споре высоко оценивают гаранта, значит он и в правду хорош.

18.02.2017 20:12
0

@escrows, Поздравляю!,
Ваш пост был упомянут в моем хит-параде в следующих категориях:

  • Голосов - 3 позицию - 130 Голосов
  • комментарии - 7 позицию - 44 комментарии
19.02.2017 07:28
0

А рейтинг доверия продавцов/покупателей будет?

22.02.2017 15:57
0