В принципе, я предлагаю, что сделка будет принята в очередь добычи, но не добывала, пока получатель не одобряет сделку, проверяя, что адрес назначения остается в силе, активный и правильный. Неспособность получить одобрение приведет к операции отменяются и средства возвращаются отправителю.
Понимаю. Из ОП я был смущен о том, что вы пытаетесь достичь с помощью рукопожатия. Понял сейчас, спасибо за разъяснение.
Нет пота на что ... Я часто с трудом организующую свои мысли и получать их должным образом. Черт возьми, что последний ответ мне потребовалось некоторое время, чтобы провернуть.
Концепция рукопожатия ... это означает разные вещи в разных контекстах ... Я никогда даже не думал об сетевом уровне рукопожатии как указан на genjix.
Одобрение было бы лучшим термином здесь может быть .... так же купец поддерживает проверку, чтобы убедиться, что она оседает в правый счет, когда он падает их в банке.
Вы рассмотрели много вопросов.
Первая отправка Bitcoins на неправильный адрес практически невозможно. Адреса имеют 32bit контрольную сумму и клиент отказывается посылать монеты на адрес, который поврежден. Отправка монет некорректный, но действует так редко невозможно (1 в 4,3 миллиардов).
Что касается предотвращения сделок. Это не возможно, но поскольку отдельные монеты могут быть отслежены можно вернуть монеты, чтобы посылать адрес (возможно, придется платить плату за транзакцию). Это не отличается от других форм оплаты.
С юридической точки зрения (за пределами blockchain & Протокол) вы могли бы иметь "текущий счет" где платежи направляются, а затем приемник передает их с текущего счета на их внутренний счет, который будет означать принятие. Отправитель может возвратить платежи они не принимают на адрес отправителя (хотя это создает проблемы ж / системы, такие как Mt.Gox, где отправка & получающие адреса не связаны).
Я читал многие из ваших постов, и я знаю, у вас есть большая ручка на то, что Bitcoin является и то, что он может сделать. Я также знаю, что вы очень хорошо знают, что Bitcoin не является и то, что он не может сделать. Я очень рад, что вы прыгаете в дискуссию.
Мой пост был коснуться несколько различных областей Bitcoin, но на самом деле только одну темы ... одобрение сделки до того, как это сделано, рукопожатие.
На передающей стороне ... Я думаю, что было бы неплохо иметь подстраховку, чтобы предотвратить отправку монет по любому адресу, который был бы эквивалентом разрушающих монет. Причина (недействительные, потерянные ключи, что угодно) не имеет значения.
На приемной стороне, я думаю, что было бы полезно, чтобы иметь возможность отклонить входные сигналы от источника, который вы не хотите быть связаны с. Для того, чтобы использовать реальные аналогии, скажем, я отправил вам чек и вы пополняли этот чек, есть запись о сделке. Если позже вы обнаружите, что вы не должны были принимать средства от меня, вы можете оформить возврат, но есть еще запись вы принимать средства от меня в первую очередь. Если мое имя Усама и ваше имя Обамы, это было бы очень плохо ... вы должны проверили отправитель, прежде чем принять транзакцию. Восприятие есть все и 20/20 заднее число не спасут вас от черного глаза, независимо от того, что вы делаете с этими деньгами.
Для использования нефинансовой аналогии, каждый может постучаться в вашу дверь, но это не значит, что вы должны позволить им в ваш дом. С Bitcoin, вы не имеете этот вариант, если кто-то посылает вам монету, что монета в кошельке.
Тем не менее это требует всего на конце отправителей и не поможет, если отправитель / адрес / кошелек "прошло", Для того чтобы ни одна из сторон контролировать "в ожидании оплаты" вам нужно мульти-сиговых.
1) Создание сценария ж / 1 из 2 варианта ключа. Подписание ж / 1 ключ (отправитель) возвращает платеж в адрес отправителя (может отличаться от указанного платежного адреса). Подписание ж / другого ключа (приемник) направляет платеж по платежному addresss продавца.
2) Создайте адрес p2sh для сценария.
3) Отправить платеж p2sh адрес.
4a) Приемник принимает: знаки приемника и оплата направляется на их внутренний адрес.
4б) Приемник отклоняет: Прием листьев компенсации в подвешенном состоянии и отправитель знаки для возврата оплаты самих.
Я могу видеть, где это будет работать для принятия со стороны принимающей стороны в дружественной сделки, которая будет своего рода глупо, так как приемник ожидает монетку и с удовольствием принимаю его. Вот поле, а вот ключ, чтобы открыть его. Мы до сих пор не имели дело с тем, что сама сделка может быть нежелательным, в первую очередь.
Хорошо, так что я ранга новичок здесь, и в то время как я думаю, я понимаю принципы, лежащие в P2SH, я может быть что-то в реализации не хватает, так что поправьте меня, если я неправ в том, что P2SH, реализуемое либо BIP, обеспечивает
безопасность механизм, чтобы сократить несанкционированное расходование Bitcoin.
Если P2SH существовал неделю назад, его можно было бы использовать для предотвращения ограбления Linode? Я так думаю ... система слякоти была бы сгенерировала начальные операции, которые требовали бы ему контратаковать подписать окончательный релиз. Задача решена.
Если P2SH существовал 6 месяцев назад, его можно было бы использовать для предотвращения Mt.Gox от бросания 2600 монет в BitBucket? Я не думаю, что они подписали бы прочь, чтобы удовлетворить требования P2SH, но что бы не сделал ничего, чтобы подтвердить или проверить приемные адреса.
Так что, я думаю, что это справедливо сказать, что P2SH является безопасностью, в то время как поддержка в большей степени безопасности, но один, который может быть полностью прозрачным для конечных пользователей, если они не выбирают, чтобы взаимодействовать с ним (вручную одобряющими платежами конкретных адресов)
Там нет никакого способа AFAIK автоматизировать этот процесс на уровне blockchain (т.е. вернуться, если не авторизован 100 блоков), но клиенты на обоих концах могут быть настроены для автоматического знака и переадресовывать в зависимости от условий (т.е. коммерсантъ авто принимает и вперед, если платеж соответствует действует порядок, отправитель автотрансформаторы возвращает любые платежи не принимаются в течение 24 часов).
Это, вероятно, ближе всего вы получите то, что вы предложили. Поддержка p2sh поэтому мы можем иметь несколько Sig транзакций для этого (и сотни других целей).
Даже с моим ограниченным пониманием всей системы Bitcoin, я согласен с вами, что это не было бы возможным осуществить это в блоке цепь прямо сейчас, но на данный момент, я надеюсь набрать достаточный интерес, что, может быть, это механизм может быть конкретизирован, закодированный, испытаны и готовы к работе, когда следующая большая вилка пожнешь.
Мой единственный вопрос приходит с точки зрения совместимости на уровне клиента ... было бы возможно генерировать обратно совместимый адрес Bitcoin с опционным битами перед контрольной суммой? Я спрашиваю, потому что я еще не видел какой-либо другой способ сделать это полностью в полосе частот, и я уже могу думать, по крайней мере, 2 флаги: REQUIRE_ENDORSEMENT и AUTO_ENDORSE (для форума / бумажных кошельков).
На самом деле, я лгу. Я могу думать о еще пару флагов для сохранения входящих транзакций, но это было бы полностью за рамки данной темы. Я уверен, что, если вы думали обо всех способах, которыми мы обменивались деньги, собственность и товары в реальном мире, я уверен, что вы можете думать о нескольких флагов, чтобы помочь обеспечить дополнительную безопасность, ответственность и безопасность.