Писарь


Привет,

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":"Это второй тестовый перевод"}]]

Обе операции будут выполнены в одной транзакции.

Экран писаря будет выглядеть следующим образом

image.png

Изначально конечно все это делалось, что бы дать возможность пользователям делать переводы, но переводами дело не ограничивается. Принципиально можно подставить любую операцию. К примеру можно

Примеры операции можно подглядеть в истории аккаунта используя к примеру https://ropox.tools/steemjs/api/account_history/get_account_history

image.png

Что дальше

На этом конечно разработка не закончена, есть наверняка, что поправлять. Я просто не хотел больше затягивать. На выходных вот выдалось свободное время, потому решил выкатить.

Надеюсь найдутся желающие попробовать и потестировать.

Вообще, мне кажется было бы идеально, если бы golos.io так же имплементировало что то подобное.

Удачи


Comments 10


Интересно 👍
"сменить процент кураторских" )

15.12.2018 18:57
0

спасибо

15.12.2018 21:15
0

Осталось прикрутить хранение ключей и 3-ds авторизацию )

16.12.2018 10:18
0

@yudina-cat Я думал. Ключи можно хранить в браузере. В хроме это достаточно удобно сделано. Можно сохранить отдельно активный, постинг ключи и использовать. Я не хотел делать самому хранение, что бы не сильно много нужно было делать и что бы легче было все проверить.

А что бы делать авторизацию вроде OAuth, это надо серверную часть + прописывать аккаунт sign или какой то другой себе в доверенные лица. Иначе не представляю как.

16.12.2018 14:10
0

Люблю Кодеров за их криативность))

16.12.2018 18:21
0

вопрос на засыпку.

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

23.12.2018 13:47
0

@ksantoprotein да, так как беники и процент разные расширения и у них разные проверки. Если беники не указывать в extensions, а только процент, то поменяется. Должно по крайней мере.

23.12.2018 14:15
0

@ropox не получается, поэтому и спросил. есть подтверждение и от других. если есть беник, то кураторские не меняется.

23.12.2018 14:21
0

Доброе времени суток можете мне делегировать не большую сумму 20 мои 80 ваши если конечно вам не жалко в любом случае благодарю.

28.02.2019 07:56
0