Как техническая система транзакций Satochi Dice «с нулевым подтверждением» работает технически?

Популярная игра по биткойн-ставкам Satoshi Dice отправляет обратно платежи очень быстро, они не ждут подтверждений. Пользователь отправляет деньги в сатоши-кости и возвращается через пару секунд. Вот цитата со своего сайта:

  

Игра биткойнов SatoshiDice работает с нулевыми подтверждениями [...] Это безопасно, потому что она всегда создает ответную транзакцию с выходом вашей транзакции ставок. Это означает, что блок-цепочка, которая не содержит вашу ставку, не может содержать ответ сайта.

Я думаю, что понимаю теорию, стоящую за этим: Сатоши Dice всегда отправляет обратно монеты из вашей собственной ставки. Поэтому, если ваша ставка не подтвердится, ваш выигрыш также не будет подтвержден.

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

Спасибо за ваши предложения.

21 голос | спросил Max Min 20 Jpm1000000pmSun, 20 Jan 2013 20:51:22 +040013 2013, 20:51:22

3 ответа


13

Операция претендует на некоторые выходы из предыдущих транзакций и затем создает новые выходы, суммарное значение которых равно (или меньше, в случае сборов) суммы заявленных значений выходов.

Чтобы транзакция была действительной, она должна быть единственной, которая заявляет о выводе (без двойной траты), и транзакция, которая создала заявленные выходы, должна быть действительной. Satoshi Dice может немедленно отправить назад транзакцию, содержащую выигрыши, потому что транзакция заявляет о выходе входящей транзакции, объединяя две транзакции вместе.

В результате получается, что обе транзакции действительны, и в этом случае игрок получает свой выигрыш, или первая транзакция недействительна, сразу же аннулирует вторую, а Сатоши-кости не обманывается в отправку монет обратно без получения ставки .

ответил cdecker 22 Jpm1000000pmTue, 22 Jan 2013 15:40:52 +040013 2013, 15:40:52
2

Транзакция просто связывает более старую транзакцию вывода и повторно ее использует. Вы можете отправить биткойн, который вы только что видите, потому что сразу можете перейти на другую транзакцию. Затем транзакции можно добывать в одном блоке. Стандартный клиент Bitoin не позволяет вам тратить неподтвержденный биткойн, потому что он может позволить некоторым создать атаку.

ответил Gopoi 20 Jpm1000000pmSun, 20 Jan 2013 21:25:02 +040013 2013, 21:25:02
-1

просто поставьте его как парадокс, если я отправлю 100 Satoshi на сайт и только 99 в моем кошельке сбой транзакции, я не потратил Satoshis, они не получат никого, пытающегося отправить Satoshi, которого не существует, приведет к аннулированию второй транзакция

так что, в отличие от денег, вы не можете сделать следующую прогулку в магазин, возьмите пункт доллара и оставите 90 центов на счетчике, выходите, а затем попытайтесь вернуть этот товар позже, чтобы получить кредит в магазине, сказав, что у меня есть доллар, когда я имею только 90 центов, будет аннулировать всю транзакцию, я дам нуль, а затем отправлю мне некоторые из биткойнов, которые я никогда не отправлял каждый раз, когда была отправлена ​​небольшая монета, новый владелец становится частью этой биткойны, их адрес получает отпечаток на нем, так что если SatoshiDice никогда не будет официально получили ваш биткойн, тогда они не могут отправить его обратно, так как это будет биткойн, которого нет в каком-то смысле. Вот почему дебаты о том, как разблокировать блокхейн, чтобы уменьшить расширение хранилища, - большая проблема, и это может быть сделано еще одна история в течение еще одного короткого дня, что сделало бы биткойн-банк «Праздник», скорее всего, несколькими часами, так как сети пришлось бы отключиться, так как при прекращении приема платежей затем проверяли все принятые платежи, а затем уменьшали каждый биткойн до базового хэша. его история, а затем кошельки сокращают это, используя стандартизованный алгоритм для тех, кто не тратит большую часть того, что у них нет проблем, типичный компьютер будет вытеснять типичный кошелек менее чем за 5 минут, а более старый смартфон может занять день даже iphone может занять полчаса, по большей части большинство людей будет готово для бизнесменов до того, как блок-цепочка вернется в ожидании, будут транзакции, которые будут проверены шахтерами, поскольку нестационарная сеть никогда не сможет вернуться к синхронизации с темой но нижняя строка SatoshiDice защищена из-за характера проверки транзакций, если произойдет сброс цепочки блоков, скажем, один раз в месяц, тогда SatoshiDice, скорее всего, отменит все ставки на этот день и повторно выйдет через час после того, как сеть будет подтверждена быть запущенным и запущенным, то у вас все еще есть доверие центрального сервера для всех прошлых транзакций, я бы хотел, чтобы торрент, как и система, разбивал цепочку блоков для более быстрого доступа и безопасного хранения

ответил user11767 4 Jpm1000000pmSat, 04 Jan 2014 19:37:25 +040014 2014, 19:37:25

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132