Вопрос о interpreter.cpp в ядра биткоин - метод set_success

https://github.com/bitcoin/bitcoin/blob/master/src/script/interpreter.cpp

Строка 22 => где объявить "ScriptError" ? При чем здесь "*" означает ?

 "инлайн боол set_success(ScriptError* рэт)"
+301
Milania11 27 июн. 2010 г., 5:09:53
29 ответов

Да это незаконно торговать OTC, потому что вы будете считать деньги-передатчик.

Как долго, как вы файл с FinCEN, вы будете на ясном.

+931
Clarisa GarciaArreola 03 февр. '09 в 4:24

В своем блогпосте, Алекс Босворт описывает, что “опорожнение канала позволяет им получать больше оплата” (https://blog.lightning.engineering/posts/2019/03/20/loop.html). Но как я могу позволить больше входящих платежей путем списания денежных средств с активным каналом? Насколько я понимаю, единственный способ получить входящую мощность подключенного узла, который выделяет средства на ее стороне канала?

+919
user65863 1 июн. 2017 г., 5:08:30

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

Некоторые другие виды кошельков, однако известно, как HD, или иерархических детерминированных, кошельки. Когда они инициализируются они генерируют случайный ключ, который они используют в качестве основы для создания всех последующих закрытых ключей бумажник детерминированным (неслучайным) образом. И многие HD-кошельки, самый первый раз, когда они используются, отображать последовательность из естественного языка слова известный как семя спасения. Вы запишите список семян взыскании слово на бумаге, и надежно хранить его секрет. Если кошелек потерян или уничтожен, вы можете вводить слова на другой того же типа кошелек, чтобы повторно генерировать свои секретные ключи и, следовательно, ваш баланс монет. Если вы заинтересованы в технических деталях, посмотрите на спецификации для BIP32 (HD-кошельки) и BIP39 (извлечение семян).

В HD-кошелька, который использует семя восстановления может позволить пользователю задать пароль, как правило, предназначены для запоминания, а не написаны на бумаге, которая используется вместе с семенем восстановления (пере-)создания закрытых ключей. Для тех, что я встречала фразу необязательно.

+910
Aaron Cowie 19 дек. 2015 г., 17:22:17

Во-первых, нет, я бы не считал клиент StackExchange быть блокчейн. StackExchange является централизованной веб-сайта, как и большинство (возможно все) сайты.

Многие предложения люди делают для использования блокчейнами в наше время не требует блокчейн для работы. Так что пока, да, вы могли бы использовать блокчейн для создания клиент StackExchange-как система голосования...вы, вероятно, не хотите.

При принятии решения, если блокчейн-это правильное решение, спросите себя: "Может ли этот проект работать, если я должен доверять централизованной власти?". Если ответ "да", то вы, вероятно, не хотите использовать блокчейн. Блокчейн-это решение проблемы, нуждающиеся в хранилище данных, которым можно доверять, еще не умея доверять каким-либо лицом или организацией для выполнения этого хранилища данных.

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

В случае с Bitcoin, у нас не может быть центральный орган, который мы все доверяем. В прошлом, централизованного альтернативных валют были закрыты правительствами, так что даже если мы доверяем организации, то есть слабость. Кроме того, насколько больше мы можем доверять централизованных валютных выскочка, чем мы можем государством фиатной валюте? Биткоин нужен блокчейн, чтобы работать, потому что централизованное доверия не работает над проектом.

Вот пара других соответствующих вопросов, вы можете найти интересные:

Как внедрить систему Биткоин голосования:

Блокчейн избирательных систем/голосования

...и почему вы не должны:

Инструменты блокчейн для голосования среди небольших группах?

+868
Ben Lerner 1 окт. 2016 г., 6:15:35

Вот что происходит после того, как я выполните эту команду bitcoind --регтест --printtoconsole, я думаю, что это как-то связано с Bitcoin.конф

enter image description here

Мой биткоин.файл conf выглядит так:

сервер=1
rpcuser=корень
rpcpassword=пароль
rpcconnect=127.0.0.1
чтобы=8332

Если вам нужно больше контекста, это мои другие вопросы: Проблемы с Bitcoin Кинк регтест и взаимодействующих с Bitcoin более докер

+860
pl1nk 9 июл. 2015 г., 11:38:09

ОК, во-первых, Кен Шериф (парень, который добывают биткоины с помощью карандаша и бумаги) опубликовал несколько фантастических биткоин статей на своем блоге.

В "с использованием биткоинов трудный путь" он пишет (Курсив мой):

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

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

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

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

  1. Спецификация Протокола @ Биткоин Вики
  2. Графический Генератор Адресов @ RoyalFork
  3. Кен шерифа кода Python используется в ассоциации с этим постом

Мой вопрос: как же можно идти об обучении протокол Биткоин, общаясь с тестовом режиме? (Какие ресурсы рекомендуется, чтобы помочь сформулировать необработанные транзакции для отправки по сети Биткоин (тестовом режиме)?)

+831
GuramK 27 дек. 2013 г., 14:07:28

мне нужна помощь, чтобы увидеть, если мой ПК может добывать любую криптовалюту.

мой spces:

Windows 7 максимальная SP1

на i3 2100 3.10 ГГц

Видеокарты AMD Radeon серии HD 6450

3 ГБ оперативной памяти

Если нужна более детальная информация о моем ПК они могут рассказать о том, что они хотят знать.

+816
venkatesh karthick 5 окт. 2014 г., 6:19:07

Есть, наверное, проблемы с ATI-драйверы или AMD-приложения-СДК версии, пожалуйста, попробуйте распределение поч который протестированные версии.

http://www.smos-linux.org/

Он работал для меня :)

+745
Juan Carlos Eduardo Romaina Ac 31 мая 2017 г., 9:36:19

Преимущества подхода UTXO/блокчейн:

  1. Вам не придется платить по адресам, которые относятся к счетам. Сделки могут выплатить уникальные правила или условия, которые могут существовать только как правило, чтобы претендовать на конкретный конечный результат сделки.
  2. Сделок являются более самостоятельными в выполнении, не борются за доступ к той же учетной структуры.
  3. Все, что нужно знать об операции заключается в том, что это удалось. Нет никакой "дополнительной информации", такие как предыдущий баланс и новый баланс.

Преимущества счету подход/ГК:

  1. Существует счет в качестве первичных структур, и поэтому может иметь свойства, как постоянные, так и настроенные и динамические/сообщила.
  2. Сделок являются более независимыми в строю, не борются за доступ к тому же выходы сделки.
  3. Нет базы данных UTXO, чтобы сохранить и синхронизировать и нападений на набор UTXO не работают. (Хотя существуют и другие способы защиты от атак такого типа.) Более сложные операции могут быть поддержаны, не создавая риск возникновения разногласий по заданным UTXO.

Дизайн Bitcoin естественно вписывается в подход UTXO. Результаты операции являются простыми, и нет необходимости в параметры учетной записи.

Этот подход не работал бы в гофре по целому ряду причин:

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

  2. Что-то должно выдавать те активы, которые требуются учетные записи в качестве эмитентов.

  3. Кросс-валютные платежи может производить сложные результаты, пытаясь сопоставить эти детерминировано на операции UTXO не подходит. Регулировка баланса аккаунта проще, чем выбор UTXO, чтобы потреблять и создавать во время обработки транзакций. Операции пульсация не мог, например, указать, какие UTXOs они потребляют, потому что не известно в момент формирования транзакции. (Как вы знаете знаете, кто предложит лучший курс, когда ваша транзакция выполняется? Если все конкурирует со сделок встроен сочные ликвидности, большинство сделок будут неудачными.)

  4. Более сложные состояния сети требует более сложной структуры для того чтобы обеспечить сеть соглашается на это государство. Структура биткоина не имеет никаких способов защиты от UTXO расхождение, которое будет иметь катастрофические последствия, помимо учета операций достаточно просты, что ошибку такого типа вряд ли. Более сложные операции риппла нужна мощная защита от дивергенции или мелкие ошибки в коде могут привести к катастрофическим результатам.

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

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

+735
JVillella 13 авг. 2019 г., 4:53:12

Чтобы добавить к @ответить str4d, здесь есть ссылки на официальную документацию и обсуждение художественного раскрытия информации о платежах:

Обратите внимание, что если Боб были озабочены этой возможности, он мог бы дать Элис уникальный адрес, чтобы заплатить ему, так что показали оплаты на этот адрес не может быть связано с его другим адресам. Это предложено в разделе 3.1 протокола спецификаций.

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

+697
apolinarushka 31 дек. 2011 г., 21:11:52

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

Это не имеет никакого отношения к сети блокчейн, чтобы не было какой-либо синхронизации сообщением о завершении вещания.

+688
Andres Paladines 9 дек. 2012 г., 2:34:03

Блокчейн не знаю вашего полного владения. Вы знаете, что адреса A и B принадлежат вам, но остальной мир не знает, они принадлежат одному человеку.

Однако, биткойн-транзакции разрешено иметь несколько входов. Так что вы можете создать транзакцию с двумя входами, один из каждого из двух ваших предыдущих сделок. Эта сделка будет включать в себя две подписи, одна для себя и одна для Б, тем самым доказав всему миру, что владельцев A и B (будь то тот же человек или разные люди) уполномочили свои монеты, которые будут потрачены таким образом.

Ваш клиент бумажник программное обеспечение будет заботиться об этом для вас автоматически. Так что с вашей точки зрения, все, что вам нужно думать о том, что вы владеете 2 БТЦ. Вы не действительно должны обратить внимание, по каким адресам они живут; когда вы хотите тратить монеты, программного обеспечения клиента будут выбирать надлежащие документы, среди всех ваших адресов.

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

+613
iain g 8 июл. 2010 г., 10:09:13

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

+586
swrobel 1 сент. 2016 г., 6:14:53

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

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

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

На mainnet, вилки несколько нечастых (пару в день) и значительно короче (очень rarerly больше, чем блок).

+584
erols 13 сент. 2019 г., 16:21:43

Я положил BTC на карту coolwallet и теперь я не могу получить доступ к моей СК. Кто-нибудь знает, как получить доступ к фондам с количество семян? Он заявляет о coolwallet сайте, что если у вас есть слово семена вы можете открыть КБК, но если у вас количество семян, вам не повезло и вам придется ждать, пока боги знают когда.

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

+580
slashdottir 23 июл. 2012 г., 11:23:09

Допустимые Trxid потеряли в сирых блок ставится в очередь на следующий доступный блок с задержкой подтверждения в системе.

Причина для поддержания десяти минутах пробелы в каждый блок, чтобы уменьшить вероятность 6 сделок подряд происходит.

Цифровые операций с быстрее заблокировать или понизить мощность для майнинга имеют большую уязвимость к такому событию

+512
Todd Fleming 13 янв. 2018 г., 14:55:39

Пожалуйста, объясните, почему вы хотите это сделать?

Если ваша цель-консолидировать средства, просто отправить деньги из одного кошелька в другой.

+498
David A 5 апр. 2013 г., 17:37:40

В 2017 году на CME и CBOE предлагает биткоин-фьючерсами (но не биткоин денежные фьючерсы). Насколько мне известно, это единственные регулируется будущих договоров, которые вы получите. Больше способов хеджирования риска будущего биткойн рухнет цена может быть доступен в будущем.

+467
dedviola 21 июн. 2013 г., 20:54:38

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

+427
Anil Shah 16 янв. 2011 г., 1:58:00

Я установил Электрум-псу в качестве программного обеспечения Namecoin и блокчейн скачать в мой компьютер. где я могу найти локальную копию блокчейна Namecoin?

+404
zander 15 июл. 2019 г., 21:03:30

Поэтому я не понимаю, как троса (USDT) работает. Я слышал два противоречивых вещей о нем. Во-первых, является то, что она привязана к доллару, плюс-минус несколько центов здесь и там. Во-вторых, что вы можете покупать или продавать свободно от некоторых других криптографирования.

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

+403
Stephen West 24 апр. 2019 г., 4:19:20

Я не верю, что вы можете сделать это с помощью одного вызова API. Я верну все операции с одного из адресов, и цикл через все входы и выходы и, если они соответствуют другому адресу, а затем показать сведения Техас.

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

<?в PHP
addr1 и $ = "1EipJdYVJbqsTSQhj1icK424AkMbyjvgbm";
addr2 $ = "1LWwLvKWbcpiZYqCcwfuQ3gjjNJkxftmej";

$URL-адрес = "https://blockchain.info/address/".$addr1 и".?формат=формат JSON";
$пеу = json_decode(функции file_get_contents($URL-адрес), истина);

//количество столовые
$в TXS = счет($пеу["столовые"]);

//цикл по всем ВМС США
для($Я=0;$я<$ВМС США;$я++){
 //проверить все входы и выходы на другие адреса
//входы
 $numinputs = сумма($пеу["столовые"][$я]["данные"]);
для($ИИ=0;$второй<$numinputs;$II с++){
 если($пеу["столовые"][$я]["данные"][$ИИ]["prev_out"]["адрес"] == $addr2){
 //нашли соответствующий Техас
print_r($пеу["столовые"][$я]);
}
 }//конец цикла входы

 $numoutputs = счет($пеу["столовые"][$я]["выход"]);
для($иии=0;$иии<$numoutputs;$III с++){
 если($ФСК["столовые"][$я]["из"][$иии]["адрес"] == $addr2){
 //нашли соответствующий Техас
print_r($пеу["столовые"][$я]);
}
 }//конец выходы
}

?>

http://phpfiddle.org/main/code/8imw-ardy

+339
jrcs3 31 июл. 2015 г., 10:16:20

Если есть нечетное число узлов на любом уровне дерева Меркле, последний узел дублируется и хэшированных с самим собой.Н

Если есть Тх4, схема будет выглядеть так

 Корень (Hash01234444)
 / \
 Hash0123 Hash4444
 / \ / \
 Hash01 Hash23 Hash44 Hash44
 / \ / \ / \
Hash0 Hash1 Hash2 Hash3 Hash4 Hash4
+327
Adrian Snare 29 апр. 2016 г., 23:52:23
  • P2WPKH - это расшифровывается как "плати, чтобы засвидетельствовать открытым ключом хэш" и scriptPubkey является OP_0 0x14 {20-байтный хэш}, где OP_0 версия, 0x14 байт-это размер данных, и {20-байтовый хэш} является HASH160(по умолчанию).
  • P2WSH - это расшифровывается как "плати, чтобы засвидетельствовать сценарий хэш" и scriptPubkey является OP_0 в диапазоне от 0x20 {32-байтовый хэш}, где OP_0 версия, байт 0x20-это размер данных, и {32 байта хеша} является значение SHA256(сценарий).

Эти данные взяты из: http://bcoin.io/guides/segwit.html


Примеры:

Для P2WPKH адрес: "bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4"

OP_0 , 0x14 , HASH160(по умолчанию) -- выглядит (в hex):

00 14 751e76e8199196d454941c45d1b3a323f1433bd6

Для P2WSH адрес: "bc1qrp33g0q5c5txsp9arysrx4k6zdkfs4nce4xj0gdcccefvpysxf3qccfmv3"

OP_0 , 0х20 , то SHA256(сценарий) -- выглядит (в hex):

00 20 1863143c14c5166804bd19203356da136c985678cd4d27a1b8c6329604903262

Примеры взяты из http://bitcoin.sipa.be/bech32/demo/demo.html и https://github.com/sipa/bech32/blob/master/ref/c%2B%2B/tests.cpp

+255
Doopy Doo 28 февр. 2013 г., 14:46:53

Я недавно попробовал играть с командой getwork для JSON-RPC и я пытаюсь понять, что я вышел из нее. Согласно вызова API список Вики-запись, "данные" поле должно содержать блок данных должен быть хеширован.

Поле данных я получил, был:

00000001a10bacc7e639d1c69a01014bc5db6f2604b3477a3f273a4e019a232700000000a5942372cc60477c8a276e59c8f1a3f58654ea2f6c4402bf1b18e48455b5b8f64f10868b1c07475200000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000080020000

Которое после разрезают немного по данным протокола приведет:

00000001 - версия
a10bacc7e639d1c69a01014bc5db6f2604b3477a3f273a4e019a232700000000 - prev_block
a5942372cc60477c8a276e59c8f1a3f58654ea2f6c4402bf1b18e48455b5b8f6 - merkle_root
4f10868b - метки
1c074752 - бит
00000000 - нонсен
00 - txn_count от 0?
0000800000000000000000000000000000000000000000000000000000000000000000000000000000000080020000 - ??

Что-то не так с данными, которые я получаю? Клиент реагирует по-другому, если я запускаю его с -го варианта?

+241
javilan 4 нояб. 2015 г., 13:57:45

Сейчас это не выгодно добывать биткоины на что-нибудь, что не поиму. ГП все равно окупиться, если вы будете шахта Litecoins, но потом горнодобывающей места там становится тесно - так что вы можете в конечном итоге просто восстановление ваш расходов.

Есть много других крипто-монет, некоторые из которых гораздо выгоднее быть добыта с помощью видеокарты, чем другие. На сайтах, таких как dustcoin.com или coinwarz.com вы можете поставить потребляемая мощность вашего оборудования, ставка это дает вам (скрипт на основе монеты получить более или менее одинаковой скоростью, чем SHA256 на основе монеты, но делится на 1000) и он покажет вам уровень сложности большое крипто-монет и их стоимость в обмене, и который будет для вас самым выгодным добывать.

Я привык добывать лайткоины, переехали неделю назад в Догкоин (когда он вызвал интернет-безумие) и я получаю сейчас около. двойной доход от тех же видеокарта и такое же энергопотребление. Если вы считаете, Догкоин/Galaxycoin/CHNcoin/и т. д. здесь вы можете просто держать их. Еще, вы можете продать их так быстро, как вы их зарабатываете и вы будете делать больше денег, чем добыча "классике" (т. е. биткоин, лайткоин, свой Namecoin).

Или вы можете просто пользоваться услугами "Мультипула", бассейн, который автоматически переходит из одной криптовалюты на другую, основанные на который является наиболее выгодным в данный момент. Они потом их продают сразу и платить в биткоинах.

+169
Arouns 13 дек. 2016 г., 10:34:07

Представьте себе malminer с двумя важными способностями: иметь достаточно мощности для производства блоков в один-шахтер режиме в разумные сроки и имея malconfigured Шахтер программное обеспечение, которое делает несколько обычной шахте, но сил некоторых malminer монеты, чтобы потратить в два раза, а не только первая транзакция. Что будет дальше минер делать, если он получит misledgered блок со всеми другими условиями удовлетворения (подпись владельца монеты, достаточно подтверждения bruteforse нулей в контрольной сумме, 6 замыкающие блоки без двойных расходов и т. д.)? Если атака не удается, я хочу посмотреть на код такой защиты.

+150
Febrianto Arif Rakhman 24 сент. 2018 г., 18:31:00

Есть ли страны, которые в настоящее время блокируют или планируют блокировать биткоин? Если кто-то имеет достаточную репутацию, чтобы изменить это, может быть, добавить "цензура" или может быть "свобода" в качестве тега, потому что я не могу.

+105
aslisabanci 1 нояб. 2016 г., 7:26:30

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

Вы можете либо дождаться синхронизации (обратите внимание, что вы скачиваете около 60 ГБ данных) или увидеть не может получить доступ к моей биткойнов, потому что мой бумажник все еще синхронизация. Что я могу сделать, чтобы потратить их сразу?

+66
Greg Dean 20 окт. 2011 г., 9:23:01

Показать вопросы с тегом