Строительства, подписания и продавил биткойн-транзакций с помощью pybitcointools с Python

Я с использованием pybitcointools модуль в Python 3.4

Я прошел через время и время снова в примерах указаны на странице GitHub, но это не очень хорошо документированы, ни код.

Моя ситуация такова: у меня есть список закрытых ключей в CSV и я хочу, чтобы генерировать сырьевой сделки для каждого адреса и провести их unspent_outputs на один адрес, прижав подписали сделки blockchain.info

У меня возникли проблемы, когда дело доходит до этих функций: mktx, mksend, знак

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

+546
hollywoodcool 9 янв. 2019 г., 20:46:51
30 ответов

Каковы сценарии (добавленной стоимости бизнеса), что бы заставить пользователей изменить пульсации клиента по умолчанию и использовать пользовательские

  • Веб-сокет IP: порт

  • BLOB-объектов в хранилище URL-адрес

Почему даже этот параметр конфигурации? Что предполагаемые выгоды? Это связано с "воротами"?

+990
Vishwas Lathi 03 февр. '09 в 4:24

Ладно, сочетая в себе ответы, и чем больше я наблюдал:

  • Стоимость блоков замедляется, так как более поздние блоки большего размера. Количество оставшихся блоков на самом деле не является хорошей мерой для расчетное время.
  • Вы можете сделать расчет исходя из того, сколько данных загружается (во сколько времени) и сколько данных осталось: на момент написания, мой blk000x.DAT-файлов общим объемом 8.3 ГБ (10 февраля 2013).
  • Я не могу сказать ничего о том, как быстро размер данных увеличится, возможно, кто-то может прокомментировать это для будущих читателей.
    Обновление: это, кажется, растет довольно быстро, наверное, линейно с количеством транзакций в блоке
  • Почему это не максимум из вашей скорости загрузки, потому что оно на самом деле делает много других вещей, чтобы проверить операции.
  • Загрузив архив с ночными blk000x.DAT файлы намного быстрее, но копирование файлов не помогло... в конце концов я просто оставил его бежать еще несколько часов. Также см. комментарий об ошибке, это может привести к когда ошибка присутствует в файлах (намеренно или нет).
  • Зашифрованные файловые системы, сделать его еще дольше, поскольку проверка блоков диска-интенсивный процесс.
  • Если вы можете, использовать SSD, это ускоряет его много. Вы могли бы сделать за несколько часов, вместо того, чтобы всю ночь.
  • Обычно этот процесс занимает время. 24 часа-это не редкость. Лучше всего оставить ваш компьютер работает в течение ночи, и вы не будете разочарованы, когда это еще не сделано утром.

Надеюсь, что это помогло! Кредиты и другие ответы на некоторые ключевые моменты.

+966
Jace Perry 5 янв. 2012 г., 1:03:25
Другие ответы

Связанные вопросы


Похожие вопросы

Что эта группа хочет, он получает?

Да. Всех в сообществе биткоин продали свой голос к этим лицам.

+948
Crystal C 30 мая 2013 г., 21:20:59

OP_CHECKSEQUENCEVERIFY (а.к.а OP_RELATIVECHECKLOCKTIMEVERIFY) могу сделать относительно блокировки (используется для sidechains и молнии).

Он в основном проверяет, если входные последовательности чисел меньше, то последовательность пороговых значений (1 << 31 = 2147483648), и если он будет сравнивать nLockTime против порядкового номера входного.

Подробнее:

+939
Caroline Brown 23 апр. 2011 г., 4:39:49

Механизм контроля за сохранность блоков при норме 1 раз в 10 минут-это очень упрощенно. Что может и будет происходить в том, что механизм будет постоянно играть в догонялки с постепенным повышением сложности из-за принятия Bitcoin и технических средств.

Например, если сеть мощность сети увеличивается на 1% в неделю (что является достаточно устойчивой и долгосрочной перспективе из-за закона Мура), трудности будут всегда иметь в среднем 2 недели отставание по мощности, и таким образом блоки будут в 2 раза быстрее, чем 1 раз в 10 минут, долгосрочные.

Если есть ПИ регулятор этого не произошло.

+913
Art Collins 26 нояб. 2012 г., 9:26:55

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

Средства платежа канала проводятся в 2-из-2 Адрес multisig. Так как тратить деньги от там необходимо согласие обоих сторон, платежные партнеры канала может установить условия выплаты заранее и затем полагаться на них остается неизменным.

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

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

+909
captaindogfish 9 янв. 2013 г., 7:56:23

Я не понимаю, как мульти-сиг подписей.

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

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

Разве это также возможно, чтобы разные стороны с мульти-подписью, индивидуально производить своими подписями, отправить их в одном месте, где они затем собираются в scriptSig погашения мульти-сиг выход?

+901
Votanov 14 июл. 2014 г., 21:16:01

Хорошее место, чтобы продать биткоин blockchain кошелек. Просто добавьте ваш банковский счет. Вы можете перевести биткоин на свой кошелек Blockchain кошелек и продавать их, или использовать Coinbase как ваш основной кошелек. Это очень простой в использовании. Я надеюсь, что это помогает.

+872
Hainadine Chamane 27 июн. 2016 г., 13:29:17

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

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

+835
hilallabeebkhoury 6 дек. 2010 г., 1:56:58

Нет, потому что есть значительные преимущества требуя, чтобы выполнить работу по фактической записи транзакции, а не на произвольную проблему.

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

+815
loy loyren 9 мар. 2012 г., 11:15:00
  1. Нет такой вещи, как отправить адрес в биткойн. Я слышал, Электрум имеет функцию с именем как этот, но это заблуждение. Биткойн-платежи часто делаются на определенный адрес, но когда вы тратите их, вы не кодируют какой-либо адрес в операции---надо просто предоставить информацию, необходимую, чтобы доказать, что ты контролировал закрытый ключ, который создан на адрес, который был оплачен в предыдущей сделке.

  2. Когда вы начинаете Электрума впервые, он генерирует случайное 128-битное число (число между 0 и 340282366920938463463374607431768211455) называется семя. Затем Электрум превращает этот номер в семени фразы, которые вы видите. Каждое из возможных чисел имеет разные семена фразы. Это предположение криптографов, чем в настоящее время никто не имеет возможность попробовать еще значительную долю из всех возможных чисел (или фразы), чтобы угадать конкретное число.

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

  3. Нет. Как указано в #1, там нет от адрес в биткойн-транзакции. Каждая из сделок будет ссылаться на один или несколько предыдущих операций, где вы получили оплату.

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

+795
user29077 3 авг. 2016 г., 14:06:51

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

+747
Shiraz 26 июл. 2018 г., 12:24:28

Я строю биткоин ИПН для опроса bitcoind каждые 5 минут, найти новых платежей не менее 1 подтвердить, и сообщит серверу.

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

Поэтому следующая проблема заключается в том, что мне нужен уникальный идентификатор платежа, так что я могу увидеть, если оно уже отправлено уведомление. Я читал, что txid может измениться? Ну, это не кровавый код, не так ли?! Как я могу идентифицировать платеж? в SHA1(адреса . сумму . времени) ? В чем разница между 'время' и 'timereceived'? Они статические?

Лучшие обсуждения я не нашел про это здесь, но это не похоже, она куда-то делась;

https://bitcointalk.org/index.php?topic=3092.0

Ура.

+727
nicolem993 2 нояб. 2013 г., 11:37:38

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

+706
fedorvinogradov 3 февр. 2017 г., 1:08:23

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

Монета краже вредоносные программы могут также искать файл кошелька и отправить злоумышленнику.

Так ведь монета краже вредоносные программы и программное обеспечение бумажника вести себя аналогично (особенно с ищу кошелек части файлов), многие антивирусы ошибочно пометить бумажник программного обеспечения как вирус.

+633
DankMasterDan 24 нояб. 2019 г., 8:17:42

Сложность добычи регулирует через время. Добыча была легче (сложность была меньше) лет назад, чем сегодня, как вы можете увидеть на этом графике https://blockchain.info/charts/hash-rate

Трудность изменяется в зависимости от суммы хэш-мощности в сети, поэтому он занимает в среднем 10 минут на мой блок. Если блоки были приехать быстрее за последние две недели (2016 блоков), трудность идет вверх. Если они прибывают медленнее, она идет вниз.

+608
DKPU424 24 дек. 2011 г., 23:13:44

Вы можете "скачать последний снимок из нашей высокоскоростной сети CDN" на http://bitcoin.network но это не бесплатно. Видимо, так будет всегда актуальной.

+580
jabal 29 мая 2012 г., 3:43:01

Я только что ответил на подобный вопрос. Соответствующие части:

Это сейчас можно определить список адресов, направил сделки с использованием сырья операции с JSON-RPC в АПИ вызовов, которые были выпущены с bitcoind и Bitcoin-Qt версия 0.7. Псевдо-код для этого:

txid = <соответствующий идентификатор транзакции>
адреса = []
raw_tx = decoderawtransaction(getrawtransaction(txid))
для(ввода в raw_tx['вин']) {
 input_raw_tx = decoderawtransaction(getrawtransaction(вход['txid']))
адреса.толчок(input_raw_tx['Uвых'][вход['Uвых']]['scriptPubKey']['адреса'][0])
}
+570
sharon tuning 23 авг. 2014 г., 5:06:10

Большинство людей смотрят на получения адреса в blockchain.info , но на сайте какие-то проблемы в последнее время. Они показывают сделки примерно на одну секунду после эфира, и показывают, сколько подтверждений транзакции в адресе страницы.

Если он doesen't работать, попробуйте другой блок Explorer, некоторые из них перечислены ниже:

blockexplorer.com

blockr.Ио

blockcypher.com

+552
Michael Grace 15 февр. 2016 г., 19:17:40

У меня есть аккаунт на binance и я хотел бы торговать на платформе на рынке БТЦ/USDT. Однако что-то не складывается для меня.

Допустим, в 1100 ч. 1 БТЦ = 6154 USDT и на 1200 РЛР 1 БТЦ = 6180 USDT

Поэтому я хотел бы иметь больше биткоинов, если я продаю, когда за 1 BTC = 6180 USDT но это похоже не тот случай. Я приложил изображение, чтобы продемонстрировать, что я имею в виду.

enter image description here

Что именно происходит здесь?

+382
Ahmad Alzahrani 25 мая 2015 г., 20:20:29

В последние несколько часов я получаю 100% отказов связи с Элигия. Я использую Mac и графический интерфейс Шахтера астероидов. У меня тоже есть Установка MacMiner. как не не после месяца успешно работают. Но это не суть вопроса.

Проверить вашего провайдера, проверить резьбу люка на btctalk и на Элигия или их ИЦИ Чан #Элигия на Freenode. Они могут дать вам лучшую помощь, поддержку. А клиент StackExchange, к сожалению, не страница поддержки на сайте.

Мой вопрос пытается понять бассейном url, вот что Элигия обеспечивает: прослойка хозяин: страту.добыча полезных ископаемых.Элигия.Санкт-порта: 3334 | Getwork Ведущий: getwork.добыча полезных ископаемых.Элигия.ст порт: 8337 ББТ узла: ББТ.добыча полезных ископаемых.Элигия.Санкт-порта: 9337

Я использую "http://gbt.mining.eligius.st:9337"

Спасибо за некоторые характеристики.

Вопрос 1: Почему в схеме отсутствует, что является "HTTP://" и т. д. Это должен быть введен как часть URL-адреса, что если какой-либо схема должна вводиться?

рогового TCP://Стратум.добыча полезных ископаемых.Элигия.ст:3334

Я считаю, я объяснил остальным вопрос ниже.

Также есть какая-то причина в схеме не предусмотрено? Или это просто ленивый веб-разработчик?

Предполагается, что в bitcoin-майнинга вы имеете представление о том, что прослойка это протокол и требования/параметры для него. Плюс некоторые новые майнер программы автоопределение затем слой/ББТ вернуться к getwork, если нет такого шаблона. Я бы не назвал это ленивый веб-разработчик. Просто тот, кто техничнее и не делая что n00b дружественные, как это.

Вопрос 2: прошу направить меня на некоторые сведения о типах узлов: Стратум Getwork и GBT. Позвольте мне дать легкое объяснение каждого вместе с некоторыми ссылками

Getwork был оригинальный биткоин майнинг протокола. Он по-прежнему вокруг, но не очень часто используется, за исключением некоторых бассейнах на поддержку устаревших (в основном asicminer лезвия/кубики). Getwork использует стандартные команды RPC для подключения, чтобы получить новую работу. С третьей стороны Шахтера не имеет блочной цепи, он должен обратиться за новое произведение для хэширования. https://en.bitcoin.it/wiki/Getwork

Пласт горно-накладка протокол тонких клиентов, а также способ отправки шаблонов через протокол слоя. https://en.bitcoin.it/wiki/Stratum

ББТ (getblocktemplate) Это просто позволяет сделать весь шаблон блока. Шаблон-это весь перечень операций, необходимых для хэш-блока. Это, как правило, обновляется каждую минуту. Это позволяет ASIC майнеры не иметь проблем с, как многие отвергли акции и неактуальные акции (как они с GetWork) https://en.bitcoin.it/wiki/Getblocktemplate

Источник: Меня. (Я азц-цепь ОП бассейн и давний комментарии)

Как всегда Любые ошибки/вопросы/комментарии, не стесняйтесь, дайте мне знать в позитивном ключе.

+369
Alisha A 27 окт. 2011 г., 6:14:06

У меня нет аккаунта на бирже MtGox себя, но вы должны быть в состоянии найти функцию на MtGox, которая называется "выход" или похожие. Там он будет просить вас, чтобы обеспечить ваш Bitcoin-адрес и установите сумму, которую вы хотите вывести.

Будьте уверены, чтобы использовать один из ваших собственных адресов из кошелька (в зависимости от того, какой кошелек вы используете искать "получить оплату" или "ваш адрес"), бывало, что люди использовали в адрес одного из своих деловых контактов, а не их собственные.

+329
46and2 2 апр. 2011 г., 4:35:57

Редактировать: я реорганизовал этот пост, но он имеет в основном ту же информацию.

Утечки падает примерно на следующие категории:

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

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

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

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

Если сделка является круглое число это может быть возможным, чтобы определить валюту с разумной степенью доверия. Например, если я вижу сделку по 350.877193 Мак прямо сейчас, я бы ожидал, что кто-то заплатил нам 100 долларов по курсу MtGox стоимость, а не канадский 119$.

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

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

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

Очередной "покупки" операции состоят из денег из одной (или, возможно, 2) учетные записи будут ровно в 2 направлениях - одним из направлений является "изменение" (который может или может не заходить на аккаунт, что он взялся).

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

добровольное раскрытие информации только вы опубликовать адрес на вашем блоге или тому подобное.

+316
Riten Chakz chakz 7 нояб. 2012 г., 1:30:36

Короткий ответ-нет. Длинный ответ разделен на три части, каждую из которых возглавляет смелое слово.

  1. Я буду говорить о существующих инструментах конфиденциальности в Bitcoin.
  2. Я буду говорить о какой-то пирог-в-небо теоретические крипто, который позволит добиться полной анонимности (но которое не может быть сделано реально сегодня).
  3. Я буду говорить о CryptoNote, свою ограниченность, и возможные пути вокруг него, которые могут быть реализованы сегодня, в частности те, которые уже были реализованы Монер.

Сегодня, вы можете сделать много по отношению к акции Bitcoin в направлении конфиденциальности. Две стратегии я должен упомянуть CoinJoin и CoinSwap.

  1. CoinJoin работы по эффективному совмещению операций. В Bitcoin, каждая сделка-это список входов связана (цифровой подписью) в список мероприятий. Сделка является действительной, если суммарная выходная величина меньше или равна сумме входного значения (какая разница-это "плата за сделку" утверждают шахтеры), и если каждый входной сигнал является действительным (не провел) вывода старой проводки. CoinJoin принимает транзакции от двух или больше пользователей, совместная ввод и вывод списков, а также пользователей подписывать полученное по сделке. В результате стандартного анализа расхода идиома "все материалы принадлежат одним и тем же человеком" и "все выходы принадлежат одному лицу, за исключением, может быть, для изменения выходного" нарушается. CoinJoin сложно реализовать так: на выходе значения должны быть как однородным, как это возможно, чтобы избежать их группировка, а также соответствие их входных значений; полученные результаты не должны быть потрачены на то же время, поскольку это также группирует их; соединения должны участвовать две стороны, ни один из которых является некоторым центральным сервером, участвующих во всех присоединиться. В настоящее время нет хороших инструментов там, которые удовлетворяют всем этим требованиям, но несколько в развитии (например, DarkWallet). Держать глаза открытыми.
  2. CoinSwap не смешивая недоверчивым, даже в разных блокчейнами (при условии, что каждый имеет достаточно богатую систему сценариев). Это слишком сложный, чтобы изложить здесь, но результат тот же, как если бы две партии перешли частная ключи в лицо, кроме того, что там нет места для обмана. То есть, монеты перемещаются между сторонами, но блокчейн не видит этого и поэтому цепь анализ не может связать их — за исключением тех случаев, когда они выглядят смешно, так что если там почти никто из пользователей не делают этого, их операции могут быть связаны на этот факт в покое. В меру моих знаний, нет инструментов, которые поддерживают это. Я занимаюсь разработкой биткоин-кошелек для экспериментальных функций, таких как эта, которые его поддерживают, но оно может быть несколько месяцев или лет.

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

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

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

Во-вторых, даже с этой роковой недостаток, эти схемы не все, что возможно вычислить. Zerocoin, теперь заменены Zerocash, приняли такой подход и нужен для создания серьезных ограничений: все монеты имеют одинаковое значение, нет сценариев (даже для multisignature сделок, я считаю), и даже так серьезная работа пошла в специальных оптимизаций делать все, что осталось (например, перемешивания) в ноль знаний. Для ZeroCash исследований о том, делаем первоначальную настройку в многопартийной вычислений, так что ни один человек не имеет секретных материалов, необходимых для печати монеты; там будет несколько, и пока даже уничтожим их данным, валюта будет застрахован от подделки.

Однако, надежные установки ZeroCash-это на порядки более сложная, чем любая другая ПДК, что когда-либо было сделано. И самых эффективных из известных схем ПДК зависят от надежного-установки, так что мы ничего не получили.

Сказав это, мы можем сделать что-то слабее, чем полной анонимности, и, похоже, мы можем сделать это представляется возможным. Как уже упоминалось, CryptoNote-валют используют кольцо подписей (отличие от группы подписей, которые предполагают доверенного лица), а не старый добрый подписи ECDSA в доказательство владения частью их сделки, подписи в схеме. Пожалуй, самая известная криптовалюта, которая была первоначально основана на CryptoNote является Монер. А Монер впоследствии существенно отклонился от своего CryptoNote происхождение, она все же реализует множество ключевых понятий ниже, а также улучшает большое проблемные зоны изначально подчеркнул в ответе на этот вопрос.

Чтобы понять, как CryptoNote работы мы должны сначала вспомним, как Bitcoin сделки. По сути, в Bitcoin вывод каждой сделки имеет открытый ключ, связанный с ним (выявлены, хотя и не открыл, биткоин-адреса на выходном), и провести это выходной, вам нужно подготовить небольшой сценарий, включая цифровую подпись, используя этот ключ. Когда каждый видит, что сделки, они видят, что старый выход(ы) тратится (поэтому они могут забыть о ней, кроме как сохранение исторических данных Blockchain для новых пользователей) и это новый неизрасходованный выход(ы) были созданы. Кольцо подписей, с другой стороны, связаны с произвольного набора открытых ключей, и знание только одно требуется для подписи. CryptoNote используется в каждой операции ввода быть набор потенциальных неиспользованных выходов одно и то же значение, подписанные кольцо подписи с помощью всех этих мероприятий связанных ключей. Невозможно определить, какой из них "настоящий" тот, который подписавшего фактически расходов.

Вы можете спросить, если это невозможно определить, какие мероприятия проводятся, как дважды тратить помешал? CryptoNote решает это с помощью специального кольца алгоритм подписи (которая представляет собой модифицированную версию существующей подписи, так это оригинальной криптографии и защиты доказательства должны быть изучены — к счастью, она не слишком сложная), в котором реальные ключа подписи имеет ключевой образ , связанный с ней, который должен быть опубликован вместе с подписью. Этот ключевой образ не может быть отменено, чтобы получить оригинальный ключ и deanonymize отправителя, но если дважды провести пытался, пользователи увидите, что один и тот же ключ изображения используется дважды и отказаться от второй попытки.

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

Это очень перспективное направление, и эти подписи практически возможное, чтобы удостовериться обычными компьютерами (хотя их сложнее, так что масштабирование будет хуже, чем биткоин), но есть некоторые серьезные ограничения. К счастью, все поправимо. Следующий список является результатом переговоров между собой, Грег Максвелл, Питер Тодд, Марк Friedenbach, Адам вернулся и несколько других (которые я уверен, что со мной свяжутся, чтобы быть в списке :)), и насколько мне известно, не публиковались. Поэтому начинающие анонимных разработчиков криптовалют, вот хотелки:

  • В Bitcoin, потому что выводит сделки неопровержимо провел, общий список неиспользованных выходов растет только очень медленно. Узлы с ограниченным хранилища способны хранить это, и в принципе больше ничего: когда они видят новый блок, они проверяют ее затем обновлять их список неиспользованных выходов соответственно. В CryptoNote это невозможно, поскольку результаты сделки не наверняка провел: существует огромный список потенциально расходуемого выходов, а также огромный список потрачено ключевых образов, и оба они растут очень быстро и никогда не сжимают. Текущие реализации CryptoNote, кроме Монер, хранить все это в памяти, которая ставит довольно серьезные колпачок на их масштабируемости сегодня. Одним из Монер по масштабируемости улучшений в магазине этот набор на диске в очень быстро LMDB базе, но набор смешиваемых материалов по-прежнему неограничен и будет расти быстрее, чем биткоин сопоставимо utxoset.

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

Обратите внимание, что для получения доказательств при вставке нового ключа изображения, пользователь должен хранить все его соседи по ключевым дерево изображения. Поскольку ключевые образы случайным, как это может быть сделано без сохранения все дело? Ответ префикс-фильтрации. Когда пользователь создает новый ключ, он создает первые 10 бит (скажем) - это специфическая десять-последовательность бит, что все его ключевые образы будут иметь. Он хранит все ключевые изображения, которая начинается этими десятью битами, так что он может произвести доказательство-вставки таких изображений. В результате происходит уменьшение в анонимности (на $2^{10}$), т. к. все будут знать, что рядом ключевых образов, более вероятно, принадлежит тому же человеку, чем далеко-далеко, но соответствующее снижение требований к хранилищу (на $2^{10}$) и увеличение генерации ключей времени (поскольку в среднем $2^{10}$ ключи должны быть сгенерированы прежде, один с правильным префиксом приходит). Это компромисс, что каждый пользователь будет иметь, чтобы сделать.

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

  • С кольцом подписей, поставленных анонимность только как большой, как вы делаете это, вероятно, только два или три потенциальных ключа в подписи.

Мы можем улучшить это, чтобы эффективно CoinJoin всех транзакций в каждом блоке (с оговорками, что (а) шахтеры могут deanonymize в CoinJoin, снижает анонимность меньшим набором предоставляемых кольцо подписей, и (Б) можно шахтеров определяемо чит, так что есть небольшое окно, после добычи, в котором блок контента может быть признана недействительной, раскрыв его обман, что увеличивает сложность) (сложность попадания, потому что важно, чтобы блок контента, но не сам блок, недействительным, поскольку в противном случае шахтеры мог намеренно обмануть потом раскрыть обман позже, давая им большие окна, в которых все еще добывает плохая сеть). Точная схема описана в самом верху этой ИЦИ журнала.

(Та же безопасность может быть обеспечена галантерейных криптографии, в частности в одну сторону необрабатываемых подписей ("просто математику" Грег Максвелл), который зависит от сопряжения на основе криптографии, которое является медленным и требует новых предположений безопасности, которые делают некоторые люди неудобно. Точно так, как они будут использовать описаны от 21:24:58 дальше в эти ИЦИ журналы. Это очень здорово, что мы можем получить такую же безопасность без новых крипто.)

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

Это может быть исправлено, требующие минимального размера анонимность, а Монер сделал на протокол уровня с марта 2016 года. Но тут у нас новая проблема — не так много выходов из любой заданный размер, а так как все выходы в наборе анонимности должны быть одинакового размера (так в Сети знает, сколько вы тратите), это может оказаться невозможным. Это может быть исправлено путем предоставления результатов любого размера в наборе анонимности, и принимая минимальный размер будет потратить сумму. Но потом ему дали кольцо подпись через ключи несколько выходов, люди будут знать, что выход с наименьшим размером будет "реальная". Это происходит потому, что каждый выход может быть только один раз провел, так что, если вы смешиваете его с меньшей выходной, вам в принципе не сжимая его до размеров этих мероприятий, т. к. сеть будет только признать меньшее значение.

Все эти проблемы рассматриваются в следующей точке.

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

На самом деле, Грег Максвелл и я нашел таким образом, что каждый выход может быть прочитано как любое равномерное распределение выходов (так 1BTC может быть расходуемого в один 1BTC выход, или два 0.5 БТЦ выходы, или три 0.33 БТЦ выходов и т. д.) Есть один "настоящий" дистрибутив, но только создатель знает этот выход, и не обнаружено, за исключением в случае утечки ключей. Таким образом, буквально каждый выходной размер может с уверенностью утверждать, чтобы быть созданы каждый выходной, и поэтому все выходы могут принимать участие в каждый набор анонимность. Эта схема описана в этой рецензии.

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

Монер рассматривал этот вопрос в столь же мощно, реализуя схему, основанную на Грэга Максвелла конфиденциальные сделки. Этот роман схема и реализация называется Кольцо конфиденциальные сделки. Поскольку значение выхода больше не известен под этим RingCT схема, ты больше не вынужден только смешать с небольшим подмножеством выходов (т. е. те же конфессии, которые в CryptoNote и предварительно RingCT Монер все ^10 выходов деноминированных). Это существенно увеличивает возможности установить анонимности и гарантирует, что даже большие выходы не "застрял" с горсткой соответствия, смешивается выходов.

И кстати, тире (ранее "Darkcoin" с) не обеспечивает анонимности. Они прикрепили (сломанный) осуществление CoinJoin на обычный биткоин-клиента, и по крайней мере первоначально выпущенный как с закрытым исходным кодом программного обеспечения. Я не смотрел в Anoncoin, но лучший совет, который я имею для людей смотрит на альтернативных криптовалют предположить, что они неинтересны (и, вероятно, опасно нарушена), пока кто-то продемонстрировал конкретные технические инновации.

+233
Bbb 1 апр. 2012 г., 13:38:10

Вполне вероятно, что ваш компьютер медленный проверка блокчейна, но не обязательно. Этот ответ может помочь вам.

+214
jherran 29 мая 2016 г., 4:27:24

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

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

+202
user101292 11 дек. 2017 г., 20:33:32

Вы можете запустить listtransaction вывода JSON через этот небольшой скрипт на Python (сохранить как jsonTOCSV.py). Что будут производить в формате CSV (значения, разделенные запятыми) вывод, что Excel или таблицы Google можно импортировать, которые можно сортировать по столбцам (если я правильно помню).

Так:

bitcoind listtransactions | jsonTOCSV.py > транзакции.КШМ

#!/usr/Бен/ОКР питона
#
# Считывает массив объектов JSON и записывает в CSV-формат
# ключевые имена в первом ряду.
# Колонны будет объединение всех ключей в объектах.
#

импорт CSV
импорт в JSON
импорт Сыс

json_string = Сыс.устройства stdin.читать()
json_array = формат JSON.нагрузок(json_string)

столбцы = набор()
по пункту в json_array:
столбцы.обновление(установка(пункт))

писатель = КШМ.писатель(Сыс.стандартный вывод)
писатель.writerow(список(столбцы))
по пункту в json_array:
 строка = []
 для C в Столбцах:
 если c на предмет: подряд.добавить(стр(пункт[с]))
 другое: ряд.функции append(")
писатель.writerow(ряд)
+151
user2681846 17 февр. 2018 г., 9:21:17

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

enter image description here

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

У кого-нибудь есть идеи?

Здесь представлены три идентификаторов соответственно: f034f9408736868ed5d070fb8fe6b5674881573815be16b791782fcdcec5d6e6
ebe2b9acce094d175577efedf8d5a1edc83ccbf5291e155a12af1c2dc5e6dd10
9cdd52384c465acd38141e6ead748cb85f74e8afef8781989e5c3592cb6bc493

Я также использую в настоящее время биткоин-клиент на Qt.

Редактировать: после прочтения об этом кажется, что биткоин имеет эту систему изменить, но мне до сих пор интересно, как получить сдачу и в рабочем состоянии.

+93
Konrad Sikorski 27 сент. 2014 г., 11:57:18
  • Пайза
  • Скрилл
  • Paytoo
  • Нетеллер
  • Blockchain кошелек (Биткоин, но имеет некоторые сладкие бизнес-инструменты для продажи)
+91
shrakner 10 февр. 2015 г., 15:00:26

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


+35
Huang Dongsung 26 окт. 2019 г., 1:28:12

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

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil