Медленный перевод денег

Материал из Posmotre.li
Перейти к: навигация, поиск

Медленный перевод денег — нередкий киноштамп: если переводится крупная сумма денег, то на экране компьютера можно наблюдать, как они переводятся по одному доллару. В одном из фильмов с Джеки Чаном перевод денег показывался медленно ползущей полоской прогресса (как при скачивании файла).

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

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

Пятиминутка рационализации[править]

Перевод денег — классический пример атомарной трансакции. Ну то есть перевод 100500 денег от Алисы Бобу — это же вычесть 100500 денег со счета Алисы и добавить 100500 (минус возможная пеня за перевод, но не важно) на счет Боба. Проблема в том, что если мы не смогли вычесть деньги у Алисы, они не должны появиться у Боба из ниоткуда. Если мы не смогли начислить деньги Бобу, они не должны списаться у Алисы. Ну и уж тем более, если мы перевели 100500 денег, то они не будут начисляться по копейке. Или все, или ничего — если речь об одной трансакции, конечно, а не о собирании денег с кучи разных счетов.

При этом продолжительность этой одной трансакции вполне может вариироваться. По злым слухам, перевод денег со счета А. в банхе Х. на счет Б. в банке У. — он мгновенный. Но банк Х., списав деньги со счета А., сначала чуть-чуть поиграет ими на бирже, а уже потом переведет банку У. Потом уже банк У. еще пару дней поиграет на бирже этими же деньгами, а только потом зачислит их на счет Б. Таким образом на самом деле мгновенная трансакция занимает ощутимое время — потому что это больше трансакций, чем нам кажется.

  • И даже без всяких злых слухов: 'мгновенным' перевод может быть лишь в пределах одной информационной системы; два банка - это уже две системы, и значит между ними должно проводится согласование.
  • Кроме того, как вы представляете себе процесс появления средств на счете Б.: - банк Х. говорит банку У. «эй, увеличь-ка такую-то сумму»? Нет: это во-первых размывает ответственность, а во-вторых - банально противоречит принципу двойной записи («бухгалтерский эквивалент» законов сохранения массы\энергии: каждое зачисление имеет соответствующее ему списание). Поэтому делается все чуть сложнее: банк Х. в банке У. имеет специальный счет, и тогда его распоряжение выглядит уже как «переведи с моего счета на счет Б.» (и ответственность определена - банк Х. распоряжается только своим счетом в разрешенных пределах, и двойная запись не нарушена). Для обратных операций уже банк У. может иметь в банке Х. аналогичный счет. В этой схеме банки называются «корреспондентами», а соответственно счета - «корреспондентскими».
В реальности все может быть еще сложнее - именно у этих банков корреспондентских отношений может и не быть (лишний кор. счет - лишнее отвлечение средств). В этом случае строят цепочку из кор. банков:
  • У любого банка обязательно есть кор. отношения с Центробанком
  • У обособленных филиалов - с головным отделением
  • При трансграничных переводах между собой корреспондируют центробанки этих стран. А еще в цепочку может включаться центробанк-эмитент валюты расчета (пресловутое «все платежи в баксах идут через Америку»).
Естественно, каждое звено требует времени на прохождение, зачастую определяемое даже не техническими ограничениями, а регламентными. Например, Центробанк не проводит каждый платеж отдельно; вместо этого он подводит итоговый баланс дня, и меняет остатки на корсчетах по совокупности операций. Поэтому при таком движении деньги на счет Б в банке У поступят только на следующий день. А уж представьте как такую транзакцию откатывать...
  • А как же платежные системы? Примерно так же, с некоторыми особенностями.
  • ПС фактически не имеет собственных средств - все обращающиеся в ней средства лежат у банков-эмитентов
  • ПС имеет свой счет в каждом банке-участнике, т.е представляет собой некий аналог «центробанка»
  • В отличии от классической схемы, когда инициатором транзакции выступает банк-плательщик (один из краев цепочки), тут инициирующая платеж ПС является уже центром цепочки (и соответственно может дать распоряжение двум краям одновременно).
  • Наконец, вместо сразу-реального движения денег ПС использует блокировку сумм с реальным движением чуть попозже (когда будет возможность). Это позволяет мгновенно учитывать\показывать результаты платежа, и в то же время дает возможность проверок и упрощает откат транзакции.

Также, банковский перевод очень больших сумм может занимать много времени и по другим причинам. На перевод посмотрит глазами сотрудник банка. О переводе сообщат в налоговую. Другой сотрудник банка позвонит клиенту и спросит, на самом ли деле он хочет перевести 100500 денег нигерийскому принцу Абу, ну и так далее.

Но, за исключением набора денег из пожертвований множества людей на один и тот же счет и какого-то майнинга криптовалют, перевод одной суммы не будет потихоньку крутить счетчик — сумма пойдет одним куском. Это в сим лучшем из миров, а в искусстве все иначе!

  • Впрочем, остается вариант, когда это таки не один перевод: возможно, делаются N мелких переводов (опционально - на M разных счетов) с целью, например, как раз не разбудить систему безопасности и/или запутать отслеживание.

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

Где встречается обоснованно[править]

Кино[править]

  • «Мстители: Эра Альтрона» — когда Альтрон переводит деньги африканскому торговцу оружием, ему одна за другой приходят СМСки о получении денег. Альтрон не заморачивается и перечисляет их со случайных взломанных счетов — вероятно, решил, что это быстрее, чем искать счет, на котором будет вся необходимая сумма.

Телесериалы[править]

  • «Пороки и их поклонники» по книге Т. Устиновой — главгерой демонстрирует лидерам секты, организовавшим аферу по отъему квартиры у его девушки, «перекачку» денег с их счетов именно с постепенным уменьшением суммы.
  • Bones: в 8 сезоне убийца и гениальный хакер Пелант намеренно медленно переводит куда попало деньги Ходжинса, ставя его перед садистским выбором: лишиться средств или позволить военному беспилотнику сбросить бомбу на школу в Афганистане.
    • Через пару сезонов, деньги находят. Вот только Ходжинс уже привык к жизни обычного человека и не хочет вновь быть богачом. Он просит жену пожертвовать деньги благотворительным фондам.