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

2 года назад
61 в голос

@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

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

Авторы получают вознаграждение, когда пользователи голосуют за их посты.
Голосующие читатели также получают вознаграждение за свой голос.
Порядок сортировки:  Популярное
68
  ·  2 года назад

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

67
  ·  2 года назад

Есть пару предложений:

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

Cпасибо)

·
·
·
63
  ·  2 года назад

https://golos.io/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

·
·
·
·
66
  ·  2 года назад

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

·
·
·
·
63
  ·  2 года назад

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

·
80
  ·  2 года назад

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

·
·
67
  ·  2 года назад

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

67
  ·  2 года назад

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

69
  ·  2 года назад

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

·

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

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

65
  ·  2 года назад

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

·

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

72
  ·  2 года назад

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

·
68
  ·  2 года назад

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

·
·

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

·

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

67
  ·  2 года назад

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


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

·
61
  ·  2 года назад

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

·
·
67
  ·  2 года назад

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

·
66
  ·  2 года назад

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

·
·
67
  ·  2 года назад

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

·
·
·
66
  ·  2 года назад

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

·
·
·
·
67
  ·  2 года назад

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

·
·
·
66
  ·  2 года назад

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

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

·
63
  ·  2 года назад

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

·
·

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

70
  ·  2 года назад

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

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

Буду признателен, если расскажете, откуда Вы узнали о платформе Голос (ответьте цифрой):

  1. увидел в Facebook
  2. увидел в ВКонтакте
  3. из поиска Google
  4. из поиска Яндекс
  5. из Steem
  6. рассказал друг
  7. другое (укажите в комментарии)

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

·
61
  ·  2 года назад

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

59
  ·  2 года назад

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

·
67
  ·  2 года назад

Уже нашли))

·
51
  ·  2 года назад

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

78
  ·  2 года назад

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

61
  ·  2 года назад

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

·
67
  ·  2 года назад

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


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

·
55
  ·  2 года назад

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

69
  ·  2 года назад

Отлично!

69
  ·  2 года назад

Класс!

59
  ·  2 года назад

Круто!

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

·
63
  ·  2 года назад

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

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

65
  ·  2 года назад

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

80
  ·  2 года назад

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

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

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