Привет,
Sign
последние пару недель, в перерывах, между дел написал тул (Писарь) для подписи и отправки транзакций. Что то вроде steemconnect, но более топорно и по простому.
Приложение я разместил на github-е тут и там же лежат исходники.
Писарь ориентирован на то, что бы разным приложениям предоставить центральный сервис для подписи транзакций. Одно, центральное место которому бы доверяли пользователи. Потому я старался сделать все как можно проще, что бы легче было провести аудит.
Как это работает
Приложению можно передать в URL параметром список операций, приложение покажет список переданных операций и покажет окно ввода имени и пароля. Альтернативно можно подписать транзакцию ключом. Приложение подскажет, какой приватный ключ требуется для подписи.
Ссылка схематично выглядит следующим образом
https://gropox.github.io/sign/?tr=[список операций]
То есть URL параметром tr приложению передается JSON объект состоящий из массива операций. Каждая операция тоже является массивом (array) вида
["имя операции",{тело операции}]
К примеру операция перевода 34 Голосов от аккаунта @ropox аккаунту @mimocrocodil, с заметкой "Привет" будет выглядеть следующим образом.
["transfer",{"from":"ropox","to","mimocrocodil","amount":"34.000 GOLOS","memo":"Привет"}]
Для примера следующей ссылкой можно вызвать писаря и передать ему две операции перевода.
https://gropox.github.io/sign/?tr=[
["transfer",{"from":"ropox","to":"ropox","amount":"1.123 GOLOS","memo":"Это тестовый перевод"}],
["transfer",{"from":"ropox","to":"ropox","amount":"5.245 GOLOS","memo":"Это второй тестовый перевод"}]]
Обе операции будут выполнены в одной транзакции.
Экран писаря будет выглядеть следующим образом
Изначально конечно все это делалось, что бы дать возможность пользователям делать переводы, но переводами дело не ограничивается. Принципиально можно подставить любую операцию. К примеру можно
Примеры операции можно подглядеть в истории аккаунта используя к примеру https://ropox.tools/steemjs/api/account_history/get_account_history
Что дальше
На этом конечно разработка не закончена, есть наверняка, что поправлять. Я просто не хотел больше затягивать. На выходных вот выдалось свободное время, потому решил выкатить.
Надеюсь найдутся желающие попробовать и потестировать.
Вообще, мне кажется было бы идеально, если бы golos.io так же имплементировало что то подобное.
Удачи
Осталось прикрутить хранение ключей и 3-ds авторизацию )
@yudina-cat Я думал. Ключи можно хранить в браузере. В хроме это достаточно удобно сделано. Можно сохранить отдельно активный, постинг ключи и использовать. Я не хотел делать самому хранение, что бы не сильно много нужно было делать и что бы легче было все проверить.
А что бы делать авторизацию вроде OAuth, это надо серверную часть + прописывать аккаунт sign или какой то другой себе в доверенные лица. Иначе не представляю как.
@ropox, спасибо!!!
@ropox, я Вам очень благодарен ))))))) Еще раз спасибо, с наступающими !
@ropox, В очередной раз спасибо, перестаньте тратится ) с наступающими
Доброе времени суток можете мне делегировать не большую сумму 20 мои 80 ваши если конечно вам не жалко в любом случае благодарю.
вопрос на засыпку.
если за пост уже выставлены бенифициарские, сменить процент кураторских получится в подходящем коридоре для этого?
@ksantoprotein да, так как беники и процент разные расширения и у них разные проверки. Если беники не указывать в extensions, а только процент, то поменяется. Должно по крайней мере.
@ropox не получается, поэтому и спросил. есть подтверждение и от других. если есть беник, то кураторские не меняется.
Люблю Кодеров за их криативность))
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
max-max, zaria, benken, narin, mister-omortson, gapel, semasping, hyipov, mp42b, dimarss, irimeiff, ifingramota, graff0x, tom123, duremarr, abloud, vitalson, niiu, elinafrost, arystarch, jorzhik, cityhaze, chirakovalsky, amelina.elena, lengalenga, boliwar, mryabinin, vadbars, manavendra, kertar, makcum52, vict0r, ezavarov, brainmechanic
Поэтому я тоже проголосовал за него!
Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!
Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"
dobryj.kit теперь стал Делегатом! Ваш голос важен для всего сообщества!!!
Поддержите нас:
спасибо
Интересно 👍
"сменить процент кураторских" )