Я прочитал Справку и гугл немного, но не был в состоянии понять это. То, что я пытаюсь определить, как я могу доказать кому-то по электронной почте или их веб-сайт электронной коммерции, что это я, что послал из бумажника BTC АБВ?
Это возможно только в случае, если получатель генерируется одноразовый адрес в мне отправить, который был представлен только мне?
Или из купеческой точки зрения, если я рекламирую кошелек номер 1234 и клиент посылает мне письмо с заказом для виджета и утверждают, что они послали мне компенсацию из бумажника 5678, как я знаю, что человек посылает меня по электронной почте отправил платеж от 5678 и не кто-то мониторинга распределенного гроссбуха для выплат мне?
Кошелек против адреса. Одна вещь в вашем посте, который может быть частью этой проблемы является использование таких терминов, как "бумажник #", Сеть не имеет понятия кошельков. Есть просто адрес. Сделка перемещает средства с одного адреса на другой. В случае оплаты товаров и услуг, пользователь перемещает средства от адреса он / она контролирует в адрес органы управления купеческим. А бумажники может иметь более одного адреса (вероятно, сотни), но сеть не имеет знания или концепции кошельками. Он просто проверяет, что ТЙ является действительным (направляет средства от действительного адреса, на действительный адрес, входы имеют надлежащее Количество монет, а ТЙ должным образом подписанный владелец).
Таким образом, вы, как купец, вы должны, вероятно, просто присвоить уникальный адрес для каждого заказа / пользователя. Вы можете довольно тривиальные генерировать тысячи или даже сотни тысяч. Затем, когда адрес оплачивается заказ оплачен. Это самый простой способ, по существу, надежный, обеспечивает универсальную поддержку, и пытаюсь сделать что-нибудь еще просто пытается заставить круглую затычку в квадратное отверстие.
Тем не менее в качестве альтернативы вы могли бы пользователям подписать сообщение с помощью секретного ключа адреса они направили средства FROM. Таким образом, если пользователь послал монеты из адреса 1123456 вы можете попросить их подписать сообщение с закрытым ключом для адреса 1123456. Только пользователь, имеющий доступ к этому закрытому ключу может достигнуть этого. Тем не менее это не очень хорошее решение, так как не все бумажники поддерживают это. Даже среди кошельков, которые делают его поддержку, пользователи не могут понять, как сделать это правильно, и добавить дополнительные шаги по необходимости запрашивать подписанное сообщение, пользователь подписать сообщение, пользователь отправляет подписанное сообщение, и подтвердить подписанное сообщение. Много дополнительной работы, в сочетании с тем фактом, что не все бумажники поддержки, это приведет к большим путаницы и проблем.
Re: Как легко утверждать, я сделал конкретную сделку?
DeathAndTaxes,
Большое спасибо за объяснение. Это звучит как лучшие практики для тележек, которые поддерживают BTC должны включать динамическую генерацию уникальных платежных клиент адресов. Я полагаю, добавляя произвольное поле данных для каждой операции, где клиент может ссылаться на номер заказа или утверждать идентификация не в настоящее время части протокола?
Re: Как легко утверждать, я сделал конкретную сделку?
Верный. Протокол не поддерживает "поле данных" в сделках. Есть способы взломать вокруг этого, но она будет страдать от такой же вопрос, как цифровой подписи с секретными ключами, отсутствие всеобщей поддержки. Bitcoin уже крошечный рынок, ставя барьеры на пути торговли будет контрпродуктивным. Если вы создаете новый адрес для каждого заказа и записать его в базу данных заказов, а затем отслеживать открытые заказы на средства будет универсально совместим со всеми клиентами. Я хотел бы также отметить, что, как Bitcoin пользователей "ожидать" Операции для работы таким образом, любые административные / вспомогательные расходы будут значительно ниже.
Пользователь проверяет. Сайт предоставляет пользователю уникального одноразового использования адрес (за кадром назначенного адрес хранится в "заказы" таблица базы данных). Пользователь платит. Сайт имеет бегущую мониторинга демона, который отслеживает (с помощью bitcoind или какой-либо другой клиент / приложение) все открытые заказы. Сайт страницу заказа / подтверждения, чтобы отразить статус платежа.
Re: Как легко утверждать, я сделал конкретную сделку?
Еще раз спасибо! Так что в Корзину сценарии я могу кредитовать клиента. Похоже, если я хочу, чтобы начать рекламную кампанию с QR-код, который я должен был бы иметь иметь код решительность QR на веб-сайте, а не Bitcoin адрес непосредственно.