Bitcoin Forum

Local => Новички => Topic started by: andrpotapov on January 23, 2014, 07:56:21 AM



Title: Поговорим о подтверждении транзакций
Post by: andrpotapov on January 23, 2014, 07:56:21 AM
Реально ли использовать биток в магазинах?
Время подтверждения транзакций уже сейчас бывает по 19 минут (http://blockchain.info/ru/charts/avg-confirmation-time).
Представьте себе, когда капитализация рынка биткоин вырастет в 100 раз и операций с деньгами будет проходить в 100 раз больше, тогда и время подтверждения увеличиться примерно в 100 раз, т. е. 1900мин = 31 час 40 мин

"Подтверждение означает, что сеть установила подлинность транзакции, и вероятность ее отмены крайне мала. Одно подтверждение довольно надежно. Тем не менее, для больших сумм (например, $1000 и более), можно подождать, пока транзакция не наберет больше подтверждений, чаще всего используется схема 6-и подтверждений." bitcoin.org (http://bitcoin.org/ru/%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D1%8B#подтверждение)


В связи с этим вопросы:
Я правильно понимаю, что для использования полученных от других пользователей биткоинов достаточно одного подтверждения?
На этом графике (http://blockchain.info/ru/charts/avg-confirmation-time?timespan=60days&showDataPoints=false&daysAverageString=1&show_header=true&scale=0&address=) указано среднее время одного подтверждения bitcoin транзакции?
Вот мы оплатили биткоином какой-то товар, и затем ушли из магазина, а через 10мин продавец обнаруживает что транзакция не подтверждена. Такое может быть?И если да, то каким способом покупатель подделал транзакцию?


Title: Re: Поговорим о подтверждении транзакций
Post by: ri on January 23, 2014, 11:53:22 AM
Если речь идет о мелких суммах - совсем необязательно вообще ждать подтверждений. Ожидание рекомендуемых отдельными личностями 6-и подтверждений аналогично случаю, как если бы при оплате банковской картой товар отгружался бы спустя два месяца (или какой там временной лимит для отмены платежа) - никто же так не делает.

Единственный нюанс - комиссия. Если отправитель пожалел средств на комиссию (и его клиентская программа позволяет это сделать), то теоретически возможен вариант зависания платежа. Думаю, в будущих версиях софта будет возможность оценить адекватность комиссии при получении платежа - сейчас это можно сделать вручную через blockchain.info.


Title: Re: Поговорим о подтверждении транзакций
Post by: yurm on January 23, 2014, 03:47:28 PM
Магазины могут заводить внутренний виртуальный счёт для покупателя (в биткоинах), и покупатель заранее в домашней обстановке забросит туда средства, а уже в магазине будет оплачивать с этого счёта - вообще без следов в блокчейне и без ожидания. Если же покупатели магазинам доверять особо не будут, магазины могут реализовать такую схему https://en.bitcoin.it/wiki/Contracts#Example_1:_Providing_a_deposit (https://en.bitcoin.it/wiki/Contracts#Example_1:_Providing_a_deposit):
1. Покупатель и магазин формируют совместный адрес (2-of-2 multisignature address, трата с такого адреса возможна только с подписью (и, соответственно, согласия) обоих участников).
2. Покупатель формирует транзакцию, переводящую свои средства на совместный адрес, но не публикует её, а только сообщает её id магазину (а также переводимую сумму и номер выхода транзакции).
3. Магазин на базе полученной формирует другую транзакцию, переводящую средства обратно на кошелёк покупателя, но только в определённый момент времени в будущем (скажем, через год - см. https://en.bitcoin.it/wiki/NLockTime (https://en.bitcoin.it/wiki/NLockTime)). Подписывает эту вторую транзакцию своим ключом и передаёт её покупателю.
4. Покупатель проверяет корректность 2-й транзакции (в т.ч. связанность её с 1-й), доподписывает 2-ю транзакцию и публикует 1-ю.
На данном этапе ситуация такова: с совместного адреса трата битков без согласия обоих участников невозможна, но если магазин закроется, то через год покупатель сможет опубликовать 2-ю транзакцию и вернуть битки себе на личный адрес.
Всё это было описано в https://en.bitcoin.it/wiki/Contracts#Example_1:_Providing_a_deposit (https://en.bitcoin.it/wiki/Contracts#Example_1:_Providing_a_deposit). Теперь дополнение.
5. Покупатель приходит в магазин и совершает покупку.
6. Магазин формирует транзакцию T1, переводящую битки с совместного адреса, у которой будет два выхода - стоимость покупки на адрес магазина, сдача обратно на совместный адрес. Подписывает своим ключом и передаёт её покупателю.
7. Покупатель проверяет корректность транзакции, доподписывает её и (пока не публикуя T1) передаёт её id магазину.
8. См. п.3 (на базе id T1 формируется T2, возвращающая сдачу на личный адрес покупателя через год).
9. См. п.4. После проверки покупатель публикует T1.
В этот момент 2-я транзакция из п.4 становится недействительной, теперь её роль играет T2. При новой покупке пп. 5-9 повторяются.
Если опустить пп. 8-9 (т.е. покупатель будет сразу публиковать T1), то магазин, конечно, не сможет присвоить битки с общего адреса, но заморозить их навсегда будет вполне в состоянии (скажет, что в результате "технического сбоя" потерял свой ключ).

Плюсы схемы: можно не ждать подтверждений, ибо double spend невозможен (покупатель просто не сможет подписать double-spend транзакцию - у него нет ключа магазина); магазин не сможет захватить средства покупателя (по симметричной причине); потеря средств по ошибке тоже исключена (если покупатель будет бережно хранить транзакции возврата). Причём это всё доступно уже сейчас, все необходимые фичи протокол поддерживает.
Минусом схемы является её сложность, но её вполне можно автоматизировать и скрыть подробности от рядовых участников.


Title: Re: Поговорим о подтверждении транзакций
Post by: icreator on January 23, 2014, 05:00:02 PM
делаю мерчант с 0-м подтверждением
если есть желание испытать пиши в личку
пожет запущу на след неделе все уже


Title: Re: Поговорим о подтверждении транзакций
Post by: ravs14 on January 23, 2014, 05:07:03 PM
очень сложно. мало кто из продавцов поймет, а из покупателей еще меньше..

надо смотреть в сторону других криптовалют. nxt вроде как планируют что будут справлятся с транзакциями почти как visa/mastercard. то есть сотни тысяч в секунду.


Title: Re: Поговорим о подтверждении транзакций
Post by: andrpotapov on February 03, 2014, 12:12:32 PM
yurm,
Мне кажется, что вряд ли покупатель будет с каждым продавцом заранее создавать новый кошелек.
Например, я еду завтра в командировку в Москву и увидел что в одной сувенирной лавке принимают биткоины, я захожу туда и решаю купить классную кружку, как я смогу ее приобрести за биткоины?
Мне там 10 минут стоять ждать подтверждения транзакции?


Title: Re: Поговорим о подтверждении транзакций
Post by: fsb4000 on February 03, 2014, 12:18:33 PM
очень сложно. мало кто из продавцов поймет, а из покупателей еще меньше..

надо смотреть в сторону других криптовалют. nxt вроде как планируют что будут справлятся с транзакциями почти как visa/mastercard. то есть сотни тысяч в секунду.
пока там точно такой же блокчейн, и не о каких сотнях тысяч транзакций речи не идёт даже близко. 10  подтверждений транзакции, блоки ~раз в 2 минуты. 255 транзакций в блоке максимум.


Title: Re: Поговорим о подтверждении транзакций
Post by: yurm on February 03, 2014, 03:32:46 PM
Мне кажется, что вряд ли покупатель будет с каждым продавцом заранее создавать новый кошелек.
Например, я еду завтра в командировку в Москву и увидел что в одной сувенирной лавке принимают биткоины, я захожу туда и решаю купить классную кружку, как я смогу ее приобрести за биткоины?
С каждым да, вряд ли. Но я тут подумал — можно ведь заводить совместный счёт не с каждым магазином, а с некоторой централизованной организацией, с которой у разных магазинов будет договор. Ну а эта организация будет на шаге 6 переводить сумму покупки на адрес магазина. Да, возникает опасность блокировки этой организацией средств на счёте, но лишь временной, ибо транзакцию возврата она заблокировать не сможет.

P.S. На самом деле, можно обойтись даже без публикования транзакции на шаге 9 — см. https://bitcointalk.org/index.php?topic=439210.msg4825322#msg4825322 (https://bitcointalk.org/index.php?topic=439210.msg4825322#msg4825322), но это относится скорее к вопросу об экономии на комиссии, а не о неожидании транзакций.


Title: Re: Поговорим о подтверждении транзакций
Post by: andrpotapov on February 04, 2014, 11:02:42 AM
yurm,
Внедрив посредника между покупателем и продавцом, мы лишимся всех плюсов биткоина:
1) децентрализованности,
2) минимальных комиссий.

Для меня большим вопросом в криптовалютах остается скорость платежей.
Представьте что биткоином будут пользоваться 100 млн. чел, какова тогда будет скорость одной транзакции? Как ее можно рассчитать?


Title: Re: Поговорим о подтверждении транзакций
Post by: yurm on February 04, 2014, 11:57:48 AM
yurm,
Внедрив посредника между покупателем и продавцом, мы лишимся всех плюсов биткоина:
1) децентрализованности,
2) минимальных комиссий.

Для меня большим вопросом в криптовалютах остается скорость платежей.
Представьте что биткоином будут пользоваться 100 млн. чел, какова тогда будет скорость одной транзакции? Как ее можно рассчитать?
По поводу централизованности: единственный посредник — это, конечно, плохо, поэтому стоит развивать меж ними конкуренцию. Впрочем, централизованность у них будет не такая, как сейчас у банков — любой их клиент сможет вернуть себе битки транзакцией возврата. Да и интернациональность криптовалют позволит использовать любого посредника, невзирая на границы. В общем, стоит ли заключать соглашения с посредниками или с каждым магазином в отдельности — личный выбор каждого. По-моему, в данной ситуации частичная централизация не является таким уж большим злом.
По поводу комиссий: схемы, описанные по моей предыдущей ссылке (пп.4-6), позволяют экономить на переводах (майнерскую комиссию нужно будет платить только при реальном публиковании транзакции в блокчейне, т.е. только при реальном вводе/выводе средств). Если же посредник будет брать свою комиссию больше, чем мы будем экономить на переводах — это повод найти другого посредника.
По поводу скорости транзакций: те же схемы позволяют не публиковать транзакции оплаты в блокчейне и не ожидать подтверждений вообще; в случае широкого их использования они ещё и нагрузку на блокчейн снизят.


Title: Re: Поговорим о подтверждении транзакций
Post by: 7Pay.in on December 19, 2015, 08:33:31 AM
используйте догикоины или НЕКСТ - они быстро ходят


Title: Re: Поговорим о подтверждении транзакций
Post by: CryptInvest on December 19, 2015, 10:42:49 AM
Реально. Для небольших транзакций мерчантами (конторами проводящими биткоин платежи для магазинов) и казино используются даже не подтверждения, просто просмотры. Не выгодно фальсифицировать такие транзы.

Также скоро запустят Lighting. Вне блокчейновые транзакции не требующие доверия к третьей стороне. Пока правда в тестовом режиме. Таким образом пропускная способность вырастет на порядки.

Некоторые альткоины уже сейчас проводят платежи за секунды. Тот же DASH.


Title: Re: Поговорим о подтверждении транзакций
Post by: shaklov on December 19, 2015, 10:46:03 AM
Реально. Для небольших транзакций используются даже не подтверждения, просто просмотры. Не выгодно фальсифицировать такие транзы.

Скоро запустят Lighting. Пока правда в тестовом режиме. И заверте.

Откуда информация про Lighting? С лета не видел новостей о ней.


Title: Re: Поговорим о подтверждении транзакций
Post by: CryptInvest on December 19, 2015, 10:48:03 AM
Реально. Для небольших транзакций используются даже не подтверждения, просто просмотры. Не выгодно фальсифицировать такие транзы.

Скоро запустят Lighting. Пока правда в тестовом режиме. И заверте.

Откуда информация про Lighting? С лета не видел новостей о ней.

Ищите инфу. Есть white paper и новости проходили, что разработчики готовят в тестинге запуск.


Title: Re: Поговорим о подтверждении транзакций
Post by: daddybios on December 19, 2015, 11:35:09 AM
Давно уже задавал етот вопрос но так и не получил внятного ответа... нужно ли ждать подтверждения. Но не все так плохо есть разные варианты, вот что я нарыл в инете:
Quote
посетители заведения вначале снимали биткоины в банкомате, после чего расплачивались наличными средствами в заведении. Чуть позже в перепечатанном меню кафе напротив наименования блюд появилась их стоимость в биткоинах.
Quote
Специальный NFC-стикер можно прикрепить на любую гладкую поверхность (чаще всего для этого используют заднюю крышку мобильных телефонов). На наклейке хранится актуальная информация о состоянии кошелька, а средства считываются специальным NFC-ридером.

И еще. Только за спам не посчитайте.
Вот статейка. Может для вас и не новость, а для меня новость.
http://itc.ua/news/privatbank-nachal-vyistavlyat-kotirovki-bitcoin-v-sisteme-privat24/

Зашел в приват24, а там реально биток добавили. Надо бы отметить.
Ща буду подробней разбираться что к чему.


Title: Re: Поговорим о подтверждении транзакций
Post by: diks on December 19, 2015, 12:10:12 PM
Реально. Для небольших транзакций используются даже не подтверждения, просто просмотры. Не выгодно фальсифицировать такие транзы.

Скоро запустят Lighting. Пока правда в тестовом режиме. И заверте.

Откуда информация про Lighting? С лета не видел новостей о ней.

Ищите инфу. Есть white paper и новости проходили, что разработчики готовят в тестинге запуск.

Действительно были статьи в новостях про Lighting
По идее, это будет отличным решением для проведения быстрых транзакций между доверенными адресами


Title: Re: Поговорим о подтверждении транзакций
Post by: klenin on December 19, 2015, 12:25:30 PM
Реально. Для небольших транзакций используются даже не подтверждения, просто просмотры. Не выгодно фальсифицировать такие транзы.

Скоро запустят Lighting. Пока правда в тестовом режиме. И заверте.

Откуда информация про Lighting? С лета не видел новостей о ней.

Ищите инфу. Есть white paper и новости проходили, что разработчики готовят в тестинге запуск.

Действительно были статьи в новостях про Lighting
По идее, это будет отличным решением для проведения быстрых транзакций между доверенными адресами

И для арбитража может сгодиться. Насколько помню несколько крупных бирж даже тестировали подобный обмен между площадками


Title: Re: Поговорим о подтверждении транзакций
Post by: diks on December 19, 2015, 02:27:32 PM

Действительно были статьи в новостях про Lighting
По идее, это будет отличным решением для проведения быстрых транзакций между доверенными адресами

И для арбитража может сгодиться. Насколько помню несколько крупных бирж даже тестировали подобный обмен между площадками

а вот это дело ;)
быстрый переброс депо юзверя между площадками
биржам ведь только + с увеличением оборотов


Title: Re: Поговорим о подтверждении транзакций
Post by: ainv42 on December 19, 2015, 06:54:28 PM

Действительно были статьи в новостях про Lighting
По идее, это будет отличным решением для проведения быстрых транзакций между доверенными адресами

И для арбитража может сгодиться. Насколько помню несколько крупных бирж даже тестировали подобный обмен между площадками

а вот это дело ;)
быстрый переброс депо юзверя между площадками
биржам ведь только + с увеличением оборотов

Иногда это очень важно. Если смогут добиться такой же скорости как у DASH то будет просто замечательно ;D


Title: Re: Поговорим о подтверждении транзакций
Post by: Oksid on December 23, 2015, 11:59:08 PM
Усовершенствуют код и подтверждения будут идти быстрее. Или как в некоторых местах подтверждение покупки при появление транзакции
в блокчейне. На худой конец переводы не внутри самого биткоина, а внутри компании обслуживающей магазины и предоставляющей для масс кошельки.


Title: Re: Поговорим о подтверждении транзакций
Post by: Beoga on December 24, 2015, 03:07:57 PM
используйте догикоины или НЕКСТ - они быстро ходят

Bitshares еще быстрее ))


Title: Re: Поговорим о подтверждении транзакций
Post by: FADESHADE on February 03, 2017, 02:17:21 AM
Встряхнём тему ребятки  8) Ну вот и я впервые столкнулся с тем, что появилась у меня неподтверждённая транзакция при переводе с биржи на биржу, никогда с таким раньше не сталкивался. Что теперь делать, я понял, что нужно ждать, на сколько день, два, три? и что теперь будет с самой транзакцией, может ли она отправиться обратно и если отправиться обратно, это в блокчейне как то отображается или нет? Как будет в блокчейне выглядеть запись, если транзакция не прошла и отправилась обратно? А там ведь и отправлялась она не с моего кошелька а с биржевого, и я теперь даже не знаю когда писать в поддержку, так как если деп вернётся он ведь вернётся на кошель биржи, а не на мой биржевой адрес, а пока он не вернётся( а я то и не знаю вернулся он или нет) они ничего делать не будут так как транзакция вдруг может улететь. И вот тут у меня вопрос, как мне узнать, что вернулась транзакция на кошель биржи, как это выглядит в блокчейне. ???