Подписание контракта возможно только при получении определенной суммы оплаты в Ethereum - PullRequest
0 голосов
/ 05 марта 2019

Я создал шаблон смарт-контракта, который служит формой подачи жалоб, например.выбоина на 3-й улице.

Пользователь будет заполнять только основные поля в смарт-контракте, например, Имя, Адрес и т. Д. (Только хэши, конечно) и серьезность проблемы.После отправки шаблон смарт-контракта будет называться запрашивающим платеж, если проблема действительна для уровня серьезности.Тогда орган, отвечающий за техническое обслуживание, может подписать и утвердить договор только в том случае, если он заплатит сумму, соответствующую уровню серьезности и не меньше.

Я еще не создал обработку платежей, поскольку из моего понимания Ethereum Smart Contracts невозможно напрямую запросить деньги в смарт-контракте.Есть ли обходной путь, который я могу использовать, чтобы не приходилось составлять сотни умных контрактов с жестко закодированными суммами?

Я хотел бы знать, есть ли какой-то способ заставить группу обслуживания переместить заранее определенное количество Эфира в своиподпись контрактаЭто при сохранении одного шаблона Smart Contract, который не содержит Ether, а также гибок в отношении суммы платежа, но требует заранее определенной суммы.

Вот пример из реальной жизни.Сьюзен сообщает о проблеме уровня 5 в службу поддержки, которая рекламируется как платящая 20 долларов.Умный контракт создан из шаблона за 20 долларов.Техническое обслуживание рассматривает проблемы как действительные и принимает контракт и должно заплатить ровно 20 долларов.

1 Ответ

0 голосов
/ 08 апреля 2019

Из вашего примера вам нужно создать распределенное приложение и использовать web3 Libraray для взаимодействия со смарт-контрактом. Таким образом, в вашем scenerio Сьюзен сообщают о проблеме, а также укажите общую сумму, которую необходимо списать. Для более обобщенного подхода вы также можете прикрепить адрес учетной записи etereum к платежу, чтобы при взаимодействии этой конкретной учетной записи со Smart Contract отображалась только соответствующая сумма, подлежащая уплате, и обслуживание инициировало транзакцию через распространяемое приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...