Зачем использовать OP_RETURN для долгосрочных временных меток, если они pruneable?

Есть несколько штампов времени услуг, таких как proofofxistence.com что использовать транзакции OP_RETURNS для хранения документа хэш, так что в будущем 3-й участник может проверить наличие хэша (и документа) в это конкретное время.

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

Это хорошая идея, чтобы использовать транзакции OP_RETURN для долгосрочных временных меток?

+69
Amanda Vincent 25 февр. 2012 г., 7:12:38
30 ответов

Каждый блокировали дважды хэшируется. Почему не одно применение SHA256 и достаточно?

+992
LeZuse 03 февр. '09 в 4:24

Предположим, что аудитор должен проанализировать все входящие TX для данного кошелька... или многие кошельки. Какие логичные действия, аудитор должен делать?

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

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

+963
Peter Mears 12 мар. 2017 г., 13:18:17
Другие ответы

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


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

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

+960
user5995231 30 нояб. 2017 г., 19:47:11

Я написал крошечный модуль, чтобы сделать только это: https://github.com/lukechilds/build-output-script

Его можно использовать вот так:

константный buildOutputScript = требуют('строить-вывод-скрипта');

buildOutputScript([{адрес: '1LukeQU5jwebXbMLDVydeH4vFSobRV9rkj', стоимость: 100000000}]);
// '0100e1f505000000001976a914da6473ed373e08f46dd8003fca7ba72fbe9c555e88ac'

Вы можете пройти в несколько адресов P2PKH.

+955
Mehmet Eren Aldemir 21 апр. 2013 г., 11:29:32

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

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

+934
Jocelyn Cahalane 1 мар. 2016 г., 7:19:17

Предоставление обновленного ответа: Bitcoinj предоставляет инструмент для этого. Я предполагаю, что вы скачали bitcoinj репозитория:

Внутри 'инструменты' папке вы найдете файл под названием сборка-пропускные пункты.УМК (для Windows, или просто построить контрольно-пропускные пункты для Linux).

Попробуйте построить контрольно-пропускные пункты -помочь узнать о средстве варианты.

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

+924
user5664 4 дек. 2016 г., 23:18:01

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

+885
werdna72 30 сент. 2012 г., 10:59:35

Я пытаюсь мой первый перевод биткойнов от Авра на Bittrex. Я только отправив в эквиваленте $10 долларов, чтобы проверить его. Деньги не прошли, как мне не хватает на моем счете, чтобы оплатить взнос, который составляет $44!! Это верно - он стоит $44 долларов США в сборы, чтобы отправить $10 долларов?

+859
DKMN 17 мар. 2016 г., 6:53:31

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

CPU и GPU майнинге не включена по умолчанию, поскольку они не являются экономически целесообразными. Смотрите в файлах README.ЦП и файл README.ГПУ информацию о том, как включить их, если вы действительно хотите.

+786
RammFan 2 нояб. 2019 г., 16:00:59

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

+770
zvaniel 24 мар. 2016 г., 5:34:17

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

+760
Ed Blackburn 30 сент. 2014 г., 17:20:53

Нет, новые узлы не поддерживают http-транспорта. Вам необходимо использовать протокол TCP.

+747
Miroslav Sabo 14 янв. 2016 г., 16:35:36

Это ColoBit схема Ponzie?

Это лохотрон какой-то, наверное, сродни финансовой пирамиде.

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

Возможно, вы знали на что шли.

+692
Haroen Viaene 3 июн. 2013 г., 13:39:19

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

  1. Доказывать, что вы сами все utxos в один Техас может привести в Техас, что является слишком большой - хотя это не проблема для доказательства, любой здравомыслящий кошелек откажется провести такую Техас
  2. Используя недопустимые входы по определению требует, чтобы вы подписали недопустимое Техас - любой здравомыслящий кошелек также не будет допускать это.
  3. В тривиальных случаях, доказательство через недействительные входы ненужно - если все ваши монеты находятся адреса p2pkh или просто multisig-адреса, одно подписанное сообщение, подписанное со всеми ключами, участвует (вместе с соответствующими redeemscripts) вполне достаточно.

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

+649
user356502 18 окт. 2012 г., 1:20:25

Официальный Нефарио причина для закрытия GLBSE был 1) БОД 2) Налог 3) правила и он дал понять других акционеров не имеет права голоса на сайте закрыть.

+623
doogiepop 18 февр. 2017 г., 19:40:31

Наткнулся на проблему, где мне выдали сообщение:

"Ошибка: транзакция была отклонена. Это может произойти, если некоторые из монет в ваш кошелек уже были потрачены, например, если вы использовали копию бумажника.DAT и монеты были потрачены в копии, но не помечен как проведенный здесь".

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

Какие-либо предложения? Я вот тоже установлен Python и попытался запустить скрипт, предоставленный кем-то другим (в Windows 7) и не могу показаться, чтобы получить скрипт правильно работать.

Любая помощь с благодарностью.

+589
kirsti 23 февр. 2011 г., 20:16:49

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

CoinChooserOldestFirst

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

CoinChooserPrivacy

  • случайным образом выбирает UTXO пока достаточно
  • чернослив любые ненужные входы, начиная с наименьшего
  • попытки создать изменение в пределах 0.75 и 1,33 отправленной суммы
  • альтернатива "частная" политика

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

+582
user2029574 25 июн. 2011 г., 22:13:42

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

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

Я ошибаюсь в то, что так оптимистично? Это просто экономически не выгодно сделать замену?

+561
user74150 25 янв. 2018 г., 12:30:16

Продают значит кто-то продал по цене покупки, а не создания заказа, которая выше, чем рыночная цена.

Купить означает, что кто-то купил по цене Ask, а не создание того, что ниже, чем рыночная цена.

Нет не комплимент между двумя на валютных рынках.

+558
rwg 16 сент. 2017 г., 14:48:44

Что происходит под капотом, когда я использовать БТЦ покупать альткоины на бирже?

Недавно я использовал Binance покупать альткоины через БТЦ. После совершения торговли я ожидал получить идентификатор транзакции, который я мог использовать, чтобы искать истории с помощью blockchain.info.

+413
Andrea Meneses 21 мар. 2010 г., 15:43:40

Есть ли способ, чтобы установить пользовательские изменение адреса (segwit предпочтительнее) в ядра биткоин через config или какой-то параметр (не через GUI).

Не в 0.15, я считаю, вы должны создать сырьевой сделки вручную со сменой отправкой на адрес, который вы хотели. Улучшенная поддержка адресов segwit идет в 0.16

Есть ли способ, как сообщить об этом разработчиков ядра

Да, вы можете отправлять отчеты об ошибках в баг-трекере на GitHub здесь: https://github.com/bitcoin/bitcoin/issues

+320
c0d3b34n 24 сент. 2012 г., 15:44:13

Когда я обновлена до 0.8.1, он сказал, что переиндексация блоков на диске, и потребовалось около четырех дней (ГРР). Но позже, он сказал что-то про поврежденные базы данных и он должен был сделать это снова! Что он делает?

+308
Kladana 13 мая 2016 г., 1:17:52

Есть ли конкретная причина, почему начальная цель была поставлена такая:

00000000ffff0000000000000000000000000000000000000000000000000000

Почему не максимальное значение в 256 бит количество:

ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+264
Bryan Hoffman 31 окт. 2012 г., 22:38:53

В первую очередь я не доверяю онлайн-кошельков, поэтому я скачать полный блокчейн биткойна-Азбука. К сожелению биткоин-ABC не содержат в Bitcoin-Qt с бинарными. Поэтому мой вопрос Можно ли запустить оригинальный биткоин-Qt с биткоин-АВС?

если это не возможно, что другой способ использовать свой кошелек в биткоин-АВС?

Спасибо!

+245
Tom Brenart 9 авг. 2017 г., 20:53:59

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

+209
Jeromy French 11 сент. 2014 г., 18:10:44

Если вы имеете в виду ситуацию бирже MtGox,

  • перед выводом БТЦ остановке, были проблемы и задержки с выводом денег. Таким образом, вы не торговать BTC за USD, но BTC за GoxUSD. Люди, которые пытались покинуть бирже MtGox может сделать это в основном только через БТД, таким образом, они были более правоподобны для того чтобы купить БТЦ используя их фиатными деньгами, чем продать его, и из-за этого, на бирже BTC на MtGox цена была немного выше, чем на других биржах
  • после вывода БТЦ остановке, бывало, что людей было больше шансов спастись, используя Фиат пути. Есть также слух, что вы могли бы сделать деньги из Gox если оно является неплатежеспособным, если он был в неразменных бумажных деньгах, поскольку законы БТЦ неясны. Все это означало, что люди были гораздо более вероятно, чтобы продать GoxBTC чем купить, поэтому биткоин (или больше, как GoxCoin, так как он был непригоден из чиновников) была цена plummetting вниз.
  • люди, которые пытались избежать их сливают из чиновников использовал рынка bitcoinbuilder.com , что позволило им торговать GoxBTC в RealBTC. Цена была более или менее доверие к бирже MtGox те люди.
+203
bruha 19 мар. 2019 г., 7:59:23

enter image description here

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

+199
Genli Ai 21 апр. 2016 г., 19:54:20

Биржами позволяет кредитовать БТЦ, США и других. Текущие тарифы на БТЦ-около 4% годовых. Биржами

+187
Alexander Klimenko 6 мая 2015 г., 7:42:54

Мицелий передач Исправлена проблема (почти две недели после того, как я сообщил об этом) и теперь они посылают webhook для 0 и 6 подтверждений, точно так, как я хочу его и я думаю, что каждый этого хочет.

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

+29
Ben Walters 25 февр. 2015 г., 12:51:05

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

+15
London WELCH 10 сент. 2012 г., 20:41:14

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

$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