Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
6 ноября 2011, 9:18:55 PM   # 1
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Плата за сделку Разъяснений

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я прочитал много сообщений о сборах Tx, и я делал довольно много C ++ дайвинга в клиентый Satoshi, чтобы попытаться понять их. Вот что я сделал вывод, и я надеюсь, кто-то может проверить / исправить меня.
 
  • (1) Я вижу много расчетов относительно текущего размера блока. Если я игнорировать эти расчеты и просто сосредоточиться на сборах ОЙ основы, то даже если мой гонорар меньше, чем то, что будет вычисляться с блочной информацией, АЯ по-прежнему будет переданы и положить в пулы памяти других клиентов, для включения в следующий блок, который не имеет такого большого объема. Другими словами, если я не возражаю, ожидая блока или два для включения, это совершенно нормально, чтобы игнорировать компоненты BLOCKSIZE этого расчета.
  • (2) MIN_RELAY_TX_FEE и MIN_TX_FEE каждый набор до 10000 и 50000 соответственно (0,0001 и 0,0005 BTC). Я предполагаю, что MIN_TX_FEE для шахтеров, чтобы решить, следует ли включать в блок, и MIN_RELAY_TX_FEE для регулярных узлов / шахтеры, чтобы решить, следует ли направить блок своих сверстников. Это правильная интерпретация? Если да, то, что происходит с Тм, что не отвечает MIN_RELAY_TX_FEE, когда он передается во время блока с высокой TX-объемом? Кажется, что ТХ, которые иначе были бы свободны от следующего блока, может иметь MIN_RELAY_TX_FEE исполнение из-за большого размера блока и не пересылаются по отношению к аналогам ...?
  • (3)  Есть три условия для ТХ, чтобы претендовать быть введен в свободное пространство одного следующих блоков. Эти три условия:
      -- Sum-из-приоритетов, из-входов > МОНЕТКА * 144/250 (т.е. > 1 BTC, один старый день)
      -- Все выходы >= 0.01 BTC
      -- размер Tx меньше 4kB (или 3500, чтобы быть безопасным)
    Если мои ТЕ удовлетворяет все три из этих условий, и я не возражаю, ожидая блок или два, это совершенно безопасно для отправки Tx без платы.
  • (4)  Вдоль линии (3), до тех пор, как мой Tx удовлетворяет эти три условия выше, это на самом деле не имеет значения, является ли это 250 байт, или 3000 байт, он все равно будет получать в свободное пространство следующего блока, если его приоритет достаточно высока. С другой стороны, если она не отвечает требованиям как свободный ТХ, то я должен платить MIN_TX_FEE или MIN_RELAY_FEE для каждого кбайт, что транзакция.
  • (5) Рассмотрим ТХ 5KB с одним выходом 0,0001. Если я пытаюсь отправить эту ТХ с 0 Плата за ТХ, это будет просто DOA на первом пэра, даже мой собственный клиент не добавит его в свой собственный пул памяти. Тогда это будет, как если бы вы даже не пытались отправить ТХ в первую очередь. Как сделки клиента с этим? (Или же клиент даже позволит вам отправить такое ТХ?).
  • (6) Имеют проблемы ОГО-чистилище были исправлены? Можно ли еще послать ТХ, который застревает в сети на неопределенный срок?
etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi


Как заработать Биткоины?
Без вложений. Не майнинг.


6 ноября 2011, 11:16:53 PM   # 2
 
 
Сообщения: 2870
Цитировать по имени
цитировать ответ
по умолчанию Re: Плата за сделку Разъяснений

Получил 1806 Биткоинов
Реальная история.





Отправка / ретрансляцию сделки никогда не принимает во внимание размер блока.

Последняя версия не позволяет отправлять сделки с некорректными сборами. Это может произойти со старыми / модифицированными / альтернативными версиями, которые не знают текущие правил платы, хотя. Операции с слишком низкими сборами застрянут в 0 подтверждений в течение длительного времени.
theymos сейчас офлайн Пожаловаться на theymos   Ответить с цитированием Мультицитирование сообщения от theymos Быстрый ответ на сообщение theymos

7 ноября 2011, 3:52:16 AM   # 3
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Плата за сделку Разъяснений

Отправка / ретрансляцию сделки никогда не принимает во внимание размер блока.

Последняя версия не позволяет отправлять сделки с некорректными сборами. Это может произойти со старыми / модифицированными / альтернативными версиями, которые не знают текущие правил платы, хотя. Операции с слишком низкими сборами застрянут в 0 подтверждений в течение длительного времени.

вы знаете точные условия, при которых это произойдет ли? Не это только те сделки, никогда не будет удовлетворять AllowFree () и не включает в себя плату? Или плата, которая больше, чем MIN_RELAY, но меньше, чем MIN_TX? Есть ли "ретрансляция" TX-означает, что он добавляется в пул памяти узла?

На данный момент, я, опираясь на эти три условия, чтобы объявить, что ТХ отлично послать без платы. В противном случае, я умножать MIN_TX_FEE числом кбайт (округление вниз), чтобы определить соответствующую плату. Это безопасная стратегия для использования с сетью, полной 0.4.0 и 0.5.0 узлов?
etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi

7 ноября 2011, 4:04:57 AM   # 4
 
 
Сообщения: 1232
Цитировать по имени
цитировать ответ
по умолчанию Re: Плата за сделку Разъяснений

Я не использую плату и мои операции отправки / подтверждение штрафа.

http://blockexplorer.com/tx/f5cffc95a4a83c23cb9f666c7cf552f27d9845778bb09a98d5169c461483ba41#i3150376
genjix сейчас офлайн Пожаловаться на genjix   Ответить с цитированием Мультицитирование сообщения от genjix Быстрый ответ на сообщение genjix

7 ноября 2011, 4:30:49 AM   # 5
 
 
Сообщения: 2870
Цитировать по имени
цитировать ответ
по умолчанию Re: Плата за сделку Разъяснений

Когда Bitcoin посылает транзакцию, это гарантирует, что плата больше или равна GetMinFee () с размером блока = 1 и fForRelay = ложным.

Это, вероятно, довольно редко сделка застревает, поскольку многие шахтеры редко требуют платы. Я никогда не рассылаю плату за мои личные сделки.
theymos сейчас офлайн Пожаловаться на theymos   Ответить с цитированием Мультицитирование сообщения от theymos Быстрый ответ на сообщение theymos

7 ноября 2011, 1:53:22 PM   # 6
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Плата за сделку Разъяснений

Я не использую плату и мои операции отправки / подтверждение штрафа.
http://blockexplorer.com/tx/f5cffc95a4a83c23cb9f666c7cf552f27d9845778bb09a98d5169c461483ba41#i3150376
На самом деле, эта сделка была 0,01, что минимальный размер выходного не считается "пыли."  Вы должны отправить 0.00999999 или меньше, чтобы вызвать логику платы ...

котировка
Когда Bitcoin посылает транзакцию, это гарантирует, что плата больше или равна GetMinFee () с размером блока = 1 и fForRelay = ложным.
Это, вероятно, довольно редко сделка застревает, поскольку многие шахтеры редко требуют платы. Я никогда не рассылаю плату за мои личные сделки.
Я понимаю, что то, что происходит на практике это сильно отличается от того, что в коде Satoshi. Это, кажется, всегда будут шахтеры, которые будут принимать без комиссии сделки, но есть также история передатчиках застрять, тоже, так что это не невозможно (если только некоторая основная логика не изменилась, где-то). Я разрабатываю клиент для других людей, чтобы использовать - если есть шанс, что это произойдет, я хочу, чтобы дать пользователям все возможности, чтобы избежать этого. В идеале, я реализую минимальную логику, которая позволяет избежать TX-чистилище 100,0% времени, и позволяют "передовой" пользователей, чтобы отключить его, если они готовы взять на себя риск.

etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi

7 ноября 2011, 2:31:04 PM   # 7
 
 
Сообщения: 1232
Цитировать по имени
цитировать ответ
по умолчанию Re: Плата за сделку Разъяснений

Взгляните о каждой сделке по blockexplorer. Большинство из них сборов.

И, чтобы избежать TX-чистилище, у нас есть порядковые номера.
genjix сейчас офлайн Пожаловаться на genjix   Ответить с цитированием Мультицитирование сообщения от genjix Быстрый ответ на сообщение genjix

7 ноября 2011, 4:14:31 PM   # 8
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Плата за сделку Разъяснений

Взгляните о каждой сделке по blockexplorer. Большинство из них сборов.
Ну, поведение клиента Satoshi по умолчанию будет включать плату, если пользователь явно не выбирает иначе - именно поэтому я думаю, что большинство из них сборов. Если плата по умолчанию является слишком низкой, они сообщили, что их ТЕ может потребовать более высокую плату, и предоставляются возможность включать плату более подходящую, чем по умолчанию. Я думаю, что большинство пользователей просто принять плату, потому что они настолько малы.

И, чтобы избежать TX-чистилище, у нас есть порядковые номера.
Если я понимаю правильно порядковые номера, вам потребуется не-в-прошлого Locktime, и замена должна быть включена. И для того, использовать его, вы должны направить все свои сделки, как не финал. Для "стандарт" ТХ, что, как ожидается, будет окончательным с момента она попадает в сеть, я не думаю, что порядковые номера сделать что-нибудь, чтобы облегчить эту проблему.

Опять же, все, что я пытаюсь сделать, это выяснить, что моя интерпретация коды клиента является правильной, так что я могу предложить безотказные рекомендации для того, когда включать сборы и сколько. Я не хочу закончить с разозлились пользователями, что их 100 BTC ТХ сидели в 0 подтверждений в течение 2 дней, и оказывается, что это произошло потому, что они объединили 50 + входы для создания ОГО без платы, а сеть ретранслируется это, но не шахтер не будет включать его.
etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi

8 ноября 2011, 2:22:19 AM   # 9
 
 
Сообщения: 1512
Цитировать по имени
цитировать ответ
по умолчанию Re: Плата за сделку Разъяснений

Ответ я отправил в нубе нити, что я собрал из Wiki, сколько подтверждений требуются перед повторной монетой является TX-Платы бесплатно:

Операции должны иметь приоритет над 57,600,000, чтобы избежать принудительной платы в официальном клиенте. Приоритет транзакции вычисляются как сумма значений, взвешенные с входным возрастом, деленной на размере сделки в байтах:

приоритет = сумма (input_value_in_base_units * Подтверждения) / SIZE_IN_BYTES

Для отправки 0,05 BTC (5000000 базовых блоков) с одного адреса, в 225 байт (минимальный размер, один вход, один выход транзакции без остатка)

бесплатно при Подтверждения > 57,600,000 * 225/5000000 - 2,592 Подтверждения

Наличие Bitcoins от нескольких платежей финансировать сделки, где "сумма" в формуле выше вступает в игру.

Более информативный диалог в клиенте Bitcoin может быть "Эта передача требует минимального .0005 Bitcoin платы из-за недавнее получением исходных средств, а также размера сделки в байтах. Эта передача будет свободна после более ххх подтверждения (примерно хх дней)"
deepceleron сейчас офлайн Пожаловаться на deepceleron   Ответить с цитированием Мультицитирование сообщения от deepceleron Быстрый ответ на сообщение deepceleron

8 ноября 2011, 12:37:43 PM   # 10
 
 
Сообщения: 1043
Цитировать по имени
цитировать ответ
по умолчанию Re: Плата за сделку Разъяснений

Очень интересная тема. OP, пожалуйста, обновите вики на операционные издержки (https://en.bitcoin.it/wiki/Transaction_fee) С выводами.
Джен сейчас офлайн Пожаловаться на Jan   Ответить с цитированием Мультицитирование сообщения от Jan Быстрый ответ на сообщение Jan

10 ноября 2011, 2:24:16 PM   # 11
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Плата за сделку Разъяснений

Кстати, я только что пытался отправить 0,007 BTC без платы и не обнаруживался в blockchain, даже после 12 часов. Затем я создал конкурирующую транзакцию, используя одни и те же выходы, но не требует платы, и он прошел через немедленно. Поэтому, казалось бы, что узлы даже не добавить его в свой пул памяти без платы (что хорошо, в противном случае, что выход был бы в чистилище).

Клиент не позволит вам сделать это на всех, так что вы должны построить ТХ вручную, чтобы проверить тест. Похоже, что клиент использует эти правила, или что-то очень близко, чтобы определить, когда, чтобы позволить свободный ТХ через. 

Еще один вопрос об этом: что такая сделке с нулевым подтверждением передатчиками? Я не вижу ничего о тех, которые требуют плату. Или это только то, что они ничего не привносят в свой приоритет, так что это будет хорошо до тех пор, пока у вас есть другие материалы с приоритетом выше МОНЕТЫ * 144/250?
etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi

10 ноября 2011, 2:36:06 PM   # 12
 
 
Сообщения: 1232
Цитировать по имени
цитировать ответ
по умолчанию Re: Плата за сделку Разъяснений

Вы должны послать его прямо к шахтеру, который не принимает ни одного гонорара сделки. Ваша сделка не получить размножают узлы, которые испытали это. Это не значит, что не может попасть в blockchain.
genjix сейчас офлайн Пожаловаться на genjix   Ответить с цитированием Мультицитирование сообщения от genjix Быстрый ответ на сообщение genjix

10 ноября 2011, 2:45:22 PM   # 13
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Плата за сделку Разъяснений

Ну, что ответ на мой вопрос - это ОЕ нужно правилам сборов, которым необходимо следовать, если вы не планируете искать конкретные шахтер, которые будут принимать эти сделки. Для обычного клиента, нет никаких гарантий, вы будете подключены к узлу, который принимает их, и таким образом, пользователь будет очень смущен, когда их ТМИ говорят "Отправлено!" но через час ничего не произошло.
etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi

10 ноября 2011, 2:56:49 PM   # 14
 
 
Сообщения: 1043
Цитировать по имени
цитировать ответ
по умолчанию Re: Плата за сделку Разъяснений

Ну, что ответ на мой вопрос - это ОЕ нужно правилам сборов, которым необходимо следовать, если вы не планируете искать конкретные шахтер, которые будут принимать эти сделки. Для обычного клиента, нет никаких гарантий, вы будете подключены к узлу, который принимает их, и таким образом, пользователь будет очень смущен, когда их ТМИ говорят "Отправлено!" но через час ничего не произошло.

Если я не в состоянии вычислить, может ли сделка быть фактически свободен, и я хочу быть 100% уверены, что он прошел, это было бы простым / безопасно следовать правилу?
плата = 0,0005 BTC * мин (1, kbSizeRoundDown (ТХ))


Джен сейчас офлайн Пожаловаться на Jan   Ответить с цитированием Мультицитирование сообщения от Jan Быстрый ответ на сообщение Jan

10 ноября 2011, 3:05:34 PM   # 15
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Плата за сделку Разъяснений

Вы близки: это:

Код:
Int64 nMinFee = (1 + (Int64) число-байт / 1000) * nBaseFee;

Что, как Roundup (txSizeInKb), используя nBaseFee == MIN_TX_FEE (== 0,0005). Однако, если я правильно понимаю, то есть мин плата для шахтеров Satoshi на основе принять ваш ТЕ быть включено в блоке. Вам нужно только nBaseFee == MIN_RELAY_TX_FEE (== 0,0001), чтобы получить УЮ распространяющиеся через сеть, и это должно быть достаточно для того, чтобы найти свой путь к шахтеру, который будем принимать нестандартные операционные издержки. В зависимости от того, какая часть шахтеров принять эту плату, это может занять несколько кварталов, чтобы попасть в blockchain. Если вы 0,0005 базовую плату, то все шахтеры должны попытаться включить ваш ТХ в следующем блоке.

Кроме того, если у вас есть какие-либо результаты, которые строго меньше 0,01, то вам нужно включить этот MIN_TX_FEE или MIN_RELAY_TX_FEE независимо от размера ОГО. Точно так же, если размер мал, но не под-центовые выходы, вы по-прежнему платить за низкой Prioirty операций (сумма менее 1-BTC-1-день назад).
etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi

10 ноября 2011, 3:18:59 PM   # 16
 
 
Сообщения: 1043
Цитировать по имени
цитировать ответ
по умолчанию Re: Плата за сделку Разъяснений

Вы близки: это:

Код:
Int64 nMinFee = (1 + (Int64) число-байт / 1000) * nBaseFee;

Вы также близки, это больше похоже
Код:
Int64 nMinFee = (1 + (Int64) число-байт / 1024) * nBaseFee;


Что, как Roundup (txSizeInKb), используя nBaseFee == MIN_TX_FEE (== 0,0005). Однако, если я правильно понимаю, то есть мин плата для шахтеров Satoshi на основе принять ваш ТЕ быть включено в блоке. Вам нужно только nBaseFee == MIN_RELAY_TX_FEE (== 0,0001), чтобы получить УЮ распространяющиеся через сеть, и это должно быть достаточно для того, чтобы найти свой путь к шахтеру, который будем принимать нестандартные операционные издержки. В зависимости от того, какая часть шахтеров принять эту плату, это может занять несколько кварталов, чтобы попасть в blockchain. Если вы 0,0005 базовую плату, то все шахтеры должны попытаться включить ваш ТХ в следующем блоке.

Кроме того, если у вас есть какие-либо результаты, которые строго меньше 0,01, то вам нужно включить этот MIN_TX_FEE или MIN_RELAY_TX_FEE независимо от размера ОГО. Точно так же, если размер мал, но не под-центовые выходы, вы по-прежнему платить за низкой Prioirty операций (сумма менее 1-BTC-1-день назад).

Хорошо, но это также будет покрыта вышеуказанной формулой.
Джен сейчас офлайн Пожаловаться на Jan   Ответить с цитированием Мультицитирование сообщения от Jan Быстрый ответ на сообщение Jan

10 ноября 2011, 3:37:45 PM   # 17
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Плата за сделку Разъяснений

Вы близки: это:

Код:
Int64 nMinFee = (1 + (Int64) число-байт / 1000) * nBaseFee;

Вы также близки, это больше похоже
Код:
Int64 nMinFee = (1 + (Int64) число-байт / 1024) * nBaseFee;


На самом деле, это не правильно. Я скопировал, что уравнение непосредственно из исходного кода. wallet.cpp: 985. По какой-то причине исходный код использует 1000 вместо 1024. Хотя в их защиту, они никогда не упоминают "кБ" или "килобайт", Так что они могут легко утверждать, что они никогда не предназначены для измерения кбайт.
etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi

10 ноября 2011, 6:57:12 PM   # 18
 
 
Сообщения: 1050
Цитировать по имени
цитировать ответ
по умолчанию Re: Плата за сделку Разъяснений

ПОЧЕМУ хера МЫ УЖЕ ОТПРАВКИ ПЛАТЕЖЕЙ?

идея об оплате, то, когда шахтеры не получает достаточно высокую награду. они не будут принимать Txs без сборов.
шахтеры трахал получать 50btc, каждый чертов блок. И тогда вы PUT ПЛАТЫ НА НЕМ TOO?
Ебать НЕТ!

ждать, пока награда блока составляет около 12,5 БТД, еще до обсуждения сборов. и как их реализовать.

/ Извините за мое плохое поведение.
kokjo сейчас офлайн Пожаловаться на kokjo   Ответить с цитированием Мультицитирование сообщения от kokjo Быстрый ответ на сообщение kokjo

10 ноября 2011, 7:02:37 PM   # 19
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Плата за сделку Разъяснений

ПОЧЕМУ хера МЫ УЖЕ ОТПРАВКИ ПЛАТЕЖЕЙ?

идея об оплате, то, когда шахтеры не получает достаточно высокую награду. они не будут принимать Txs без сборов.
шахтеры трахал получать 50btc, каждый чертов блок. И тогда вы PUT ПЛАТЫ НА НЕМ TOO?
Ебать НЕТ!

ждать, пока награда блока составляет около 12,5 БТД, еще до обсуждения сборов. и как их реализовать.

/ Извините за мое плохое поведение.

Это просто не представляется возможным. Удалить все сборы и тогда ничего не мешает «плохих людей» от наводнения сети с миллионами крошечных сделок. При нынешних ограничениях на месте, они могут добавить около 1 ГБ данных на постоянный blockchain каждую неделю (около 150 МБ в день). Это не просто для награждения шахтеров, это также предмет безопасности. Нынешний график платы фактически предназначен для этой цели, а не для награждения шахтеров. 
etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi

10 ноября 2011, 7:21:19 PM   # 20
 
 
Сообщения: 1050
Цитировать по имени
цитировать ответ
по умолчанию Re: Плата за сделку Разъяснений

ПОЧЕМУ хера МЫ УЖЕ ОТПРАВКИ ПЛАТЕЖЕЙ?

идея об оплате, то, когда шахтеры не получает достаточно высокую награду. они не будут принимать Txs без сборов.
шахтеры трахал получать 50btc, каждый чертов блок. И тогда вы PUT ПЛАТЫ НА НЕМ TOO?
Ебать НЕТ!

ждать, пока награда блока составляет около 12,5 БТД, еще до обсуждения сборов. и как их реализовать.

/ Извините за мое плохое поведение.

Это просто не представляется возможным. Удалить все сборы и тогда ничего не мешает «плохих людей» от наводнения сети с миллионами крошечных сделок. При нынешних ограничениях на месте, они могут добавить около 1 ГБ данных на постоянный blockchain каждую неделю (около 150 МБ в день). Это не просто для награждения шахтеров, это также предмет безопасности. Нынешний график платы фактически предназначен для этой цели, а не для награждения шахтеров. 
хмм. им не платят, используя модифицированную версию клиента. и мои TXS собираются, хотя.
kokjo сейчас офлайн Пожаловаться на kokjo   Ответить с цитированием Мультицитирование сообщения от kokjo Быстрый ответ на сообщение kokjo



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW