Я считаю, что важным моментом является то, что эти вещи неизбежны небезопасным после определенной точки, даже для listreceivedbyaddress. Так что я думаю, что это полезно сравнить текущее поведение сайта под магистральным Bitcoin, с listtransactions. Будем называть это
точка подтверждения. Решение ваших запросов ...
1) Как вы знаете, если прошлая сделка становится недействительной и исчезает?
bitcoinmarket и mtgox и другие сайты, похоже, считают 6 подтверждений их "точка подтверждения", В тот момент, при котором транзакция может рассматриваться "безопасно." Если прошлая сделка становится недействительной и исчезает, веб-сайт не может избежать потенциальных потерь, потому что пользователь уже получил свой PayPal-USD или LR-USD или Pecunix ГАУ и исчез.
То же самое для веб-магазина или кирпича и минометных магазине. Существует точка подтверждения, при которой клиент получает товар. Если TX становится недействительным после того, магазин берет неизбежную потерю, потому что клиент уже ушел с покупными товарами.
2) Когда есть блок-цепь REORG, было бы легко двойное количество сделок, когда они получают еще раз подтвердили.
Будем считать, что граф подтверждения для TXID 0x1234 прыгающий дико от 0 до 10 до 0 и назад и вперед, из-за большого количества блоков реорганизацию;.
Будь то listreceivedbyaddress или listtransactions, вы по-прежнему есть точка бинарного подтверждение, момент времени, в котором транзакция пересекает "утвержден магазин" уровень доверия. В этот момент подтверждения, клиент уходит с покупных товаров, а также магазин берет потери независимо от дальнейшей блочной цепи или поведения TX.
Я согласен, программист может сделать ошибку, и предположим, что количество подтверждений всегда будет увеличиваться. Но это человеческая ошибка, тоже будет вызывать опасность при использовании listreceivedbyaddress.
3) Сделка может быть заменена двойными пакеты с другой TXID. Вы бы рассчитывать и тратит.
На
это точка, я согласен, что listtransactions представляет дополнительную опасность здесь, в связи с изменением TXID,
если и только если новая двойные израсходуют соответствует целевому Bitcoin адреса разыскиваются пользователем JSON-RPC.
Тем не менее, в этом случае тоже, безопасность пользователя полностью зависит от их уровня доверия: если ТЙ заменить до 6 подтверждений, программное обеспечение, скорее всего, не заметит ничего. Если TX заменен после 6 подтверждения, клиент уже ушел с покупными товарами, а пользователь Bitcoin беретом потери.
Это просто присуще Bitcoin себя. Блок цепь REORG
мог бы произойдет после того, как 50 блоков. Но веб-сайты не хотят, чтобы их пользователи ждать 50 блоков до получения товара. Это хорошо известная проблема, снэк машина. listtransactions ничего не добавляет к этой проблеме, помимо тех, которые уже уязвимы через listreceivedbyaddress.
Сделки могут и будут заменены после двоичной "пункт подтверждение." Все пользователи Bitcoin должны понять это в их бизнес-планы, так же, как они составляют кредитных карты риски платежа или кражи в магазине и риск.