Производительность Bitcoind для использования в производстве

Допустим, у нас есть один экземпляр bitcoind работает на рабочем сервере. А обмен программного обеспечения/приложение взаимодействует с помощью обратных вызовов RPC для:

  1. адрес нового поколения
  2. вывод
  3. уведомления

Теперь вопрос какова емкость bitcoind? Каким будет лимит на количество транзакций в минуту? Что такое производительность bitcoind? Какие-либо предложения?

+75
jtmkrueger 5 окт. 2010 г., 9:44:32
30 ответов

То, что вы ищете в lib\transactions.js файл. Строка 210 до 215.

 ВАР преобразована = {
 txid: сделки.txid(),
 valueOut: valueOut / 1e8,
 Uвых: Uвых,
 isRBF: isRBF,
};

Я взял быстрый взгляд, Vout-это массив и isRBS-это логическое.

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

+956
Susan Barnes 03 февр. '09 в 4:24

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

В настоящее время 1 цента ~ 0.00004 БТЦ

+916
Pred 7 дек. 2018 г., 11:35:47
Другие ответы

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


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

Я изучаю возможность создания приложения, что мины криптографирования. Я искал iTunes для подобных приложений, но не придумали, где Шахтер является частью приложения. Кто-нибудь знает, если Apple позволяет минирования из приложения? я.Е бы приложение, которое делает горнодобывающей иметь хоть малейший шанс быть утвержденным?

+901
sdasd tont 27 авг. 2015 г., 3:08:21

Добавить файл под названием биткоин.конф к вашим данным каталог со следующими значениями:

 # сервер=1 говорит с Bitcoin-Qt, чтобы принимать команды JSON-RPC для.
сервер=1

 # Вы должны установить rpcuser и rpcpassword для обеспечения работы с JSON-RPC в АПИ
rpcuser=пользователь
 rpcpassword=<пароль ты придумываешь>

Скажите pyminer помоему на localhost с паролем комбо/логин, который вы просто использовали.

+846
conejito andarin 5 янв. 2010 г., 14:46:26

Я ищу хорошее объяснение или ссылку на пиринговых аспекты двух главных актеров биткоин - клиентов(кошельки) и шахтеров.

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

Я вот читаю и немного понимаю протокол на https://en.bitcoin.it/wiki/Protocol_specification У меня также есть четкое понимание шифрования, алгоритма ECDSA, SHA-256 В и ripemd-160, Меркле деревья, и состоит (и немного RPOW) так что не надо покрыть, что в частности.

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

Любая помощь, кроме "читайте **Инг исходный код, было бы здорово ;-)

+828
user1422051 5 апр. 2017 г., 0:30:33

1) несколько сделок могут быть обработаны в более короткие сроки.

2) сложность будет уменьшаться (как вы сказали).

3) больше блоков создаются -> размер блокчейна растет быстрее.

4) весь 21,000,000 доступны раньше, потому что кто-то получит 12.5 бирже BTC каждые 5 минут вместо 10 минут.

+788
nasiba badalbeyli 22 мая 2019 г., 5:03:18

Технически самый низкий номинал биткоин-это 100-миллионный биткоин или Сатоши. Это 0.00000001 = 1 сатоши так что ваше значение больше, что и такое возможно, вы бы отправить/получить 6200 Сатоши. Но некоторые биржи, как Coinbase не допустит мелких сделок.

+778
NotTechySmart 3 февр. 2017 г., 0:48:24

Я с трех биржах, одна говорит, что они не поддерживают БТГ и поэтому пользователь должен вывести их сливают, прежде чем вилка 16-го ноября происходит.

Еще один говорит, что они будут выдавать 1:1 segwit2x.

Последний не дает однозначного ответа.

У меня есть некоторые BTC в этих трех местах. Если я снимаю свои BTC на моем рабочем столе бумажник, смогу ли я получать segwit2x и БТГ, когда вилка проходить?

+774
sanidla 2 нояб. 2012 г., 6:13:44

Биткоин адреса, номера 160bit. Они получены путем выполнения открытого ключа с помощью хэш-функции. Результатом является число в определенном диапазоне, т. е. от 0 до 2^160. Это значит, закодированных в base58check или bech32. Вы могли бы представить его как шестнадцатеричное, а также, если вам понравилась.

2 и 53 оба случайных чисел внутри 0-100. Одним требуется 1 характер писать, пока другой берет 2 символов для записи. Вместо того, чтобы писать их в десятичной системе счисления, я мог бы написать их в шестнадцатеричном, и она не изменится.

В base58check это просто еще один формат кодирования. Это преобразование числа в базы 58 номер системы и добавления контрольной суммы в конце, чтобы не допустить опечатки.

Вы можете представлять нули во всех перечисленных выше систем количество/форматы кодирования. Вы можете сделать это с помощью символов, отличных от 0, хотя. В случае в base58check 0 представлена с 1.

+744
Keyser Waskom 6 сент. 2011 г., 12:46:29

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

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

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

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

+621
barry orman 25 окт. 2016 г., 21:19:07

Скажем, Алиса хочет послать Бобу несколько монет. Боб должен сказать Элис, куда их направить, поэтому он отправляет его адрес Алисе. Как Боб отправьте этот адрес так, что Алиса знает, что адрес, который она получает-это действительно адрес Боба, а не Евы (перехватчик), который хочет украсть монеты?

+617
Sherif 23 авг. 2015 г., 19:21:59

Вы можете использовать https://github.com/litecoin-project/litecore-explorers как это:

ВАР покорителей = требуют('bitcore-исследователей);
ВАР понимание = новые исследователи.Проницательность(https://insight.litecore.io', 'mainnet');

понимание.getUtxos('mgBmKKZEkK...', функция(ошибаться, utxos) {
 если (энр) {
 // Обработка ошибок...
 } еще {
 // Сделать что-то с utxos
}
});
+595
Hypo 4 мар. 2010 г., 13:27:40

В марте 2013 года была вилка после версии v0.Выпуск 8. Вопрос был решен достаточно эффективно, как пояснили в паталогоанатомическое заключение. Однако в этот процесс были победители и проигравшие: здание шахтеров на версии v0.Цепь 8 пришлось отказаться от их плата за создание блока.

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

Есть ли документально набор правил (нормативные акты), объясняя, как такие вилки должны быть решены в будущем?

Если есть конфликт между заинтересованными сторонами, кто имеет последнее слово?

ЗЫ: все комментарии на биткоин-это так называемая (искусственная) "децентрализованная" архитектура, также приветствуется, учитывая мой второй вопрос был цензуре. Децентрализация не похоже на работу после всего, что напрашивается вопрос о том, что весь смысл доказательства работы Схема любом случае.

+588
Fred Nurk 8 авг. 2014 г., 17:36:59

Мицелий еще не предоставляет такой возможности:

https://www.reddit.com/r/Bitcoin/comments/41hzan/is_there_a_way_to_sign_a_multisig_transaction/

Есть некоторые мобильные кошельки, которые предлагают multisig сейчас: https://bitcoin.org/en/choose-your-wallet

+574
nahalka 5 мар. 2017 г., 15:51:56

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

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

+499
Gaston Abeleira 24 апр. 2012 г., 13:41:37

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

команда CD ~/.digitalnote
p2pstate.Бен
blockchainindices.дат
blockindexes.дат
блоки.дат
blockscache.дат

Вы можете захватить новые копии файлов здесь.

+464
user1750 25 июн. 2012 г., 4:31:50

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

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

УПД: 1мл предоставляют некоторые формат JSON (искать в JSON кнопки на разных страницах). Например, https://1ml.com/testnet/node?json=true дает JSON с описанием топ-50 узлов. Я не нашел способ получить эти данные на все узлы.

UPD2: в связи с этим вопрос: получение молния сетевого графика данных.

+440
Shazer Khan 10 июн. 2016 г., 14:43:34

Гипотетически, Винклвосс в режиме реального времени будет утвержден завтра, 3/10/17. Цена в режиме реального времени, который начинается в $100/акцию, будет напрямую коррелируют с ценой на биткоин, я полагаю. Что бы быть какие-то плюсы/минусы инвестирования в режиме реального времени вместо того, чтобы покупать биткоины себе и хранить их в своем собственном кошельке? В режиме реального времени будет проще купить/продать, чем через обмен плюс я не придется беспокоиться о безопасности моей монеты.

+437
alenalg 7 нояб. 2014 г., 22:30:17

Мне нужно найти то, что биткоин-МТ. Гора Gox цена в USD на определенные исторические даты и время (точного времени).

Есть сайт, где я могу ввести конкретную историческую дату+время, и получать за это время?

Я считаю, что биткоин графика по API может сделать трюк ... но я спрашивал про сайт с УБ, а не по API.

+387
WAF 13 мар. 2011 г., 4:57:01

Я использую биткоин кассовый узел на моем сервере, и начиная его так:

начать bitcoind.exe --сервер=1 --rpcuser=пользователя-rpcpassword=пароль --остаток=1 --чтобы=8332-datadir не=е:\биткоин --персонализация=10.1.0.4 --тестовом режиме=1 --Выбрать=0.0.0.0/0

Узел работает, и я могу подключиться к нему локально.

Однако, я не могу подключиться к нему удаленно, из моего приложения c# с использованием библиотеки BitcoinLib:

ICoinService coinService = новый BitcoinService(диспетчер конфигураций.Параметр Appsettings["Bitcoin_DaemonUrl"], Конфигурации.Параметр Appsettings["Bitcoin_RpcUsername"],
Диспетчер конфигураций.Параметр Appsettings["Bitcoin_RpcPassword"], Конфигурации.Параметр Appsettings["WalletPassword"]);

Я получаю эту ошибку:

BitcoinLib: произошла ошибка при отправке запроса в бумажник. Система: не удалось подключиться к удаленному серверу.

Я создал входящих/исходящих правил в сервера настройки брандмауэра, обеспечивая доступ к 8332 порт, и я думаю, что --выбрать=0.0.0.0/0 должно привести всех IP-адресов для подключения к своему узлу... так что я действительно не знаю в чем проблема.

Редактировать: я не могу открыть узел из https://bitnodes.earn.com/ либо.

Обновление: узел завершится переиндексация блоков, и я все еще не могу подключиться к нему удаленно.

+359
tatusia 28 окт. 2018 г., 23:25:49

Система называется сервером отметок времени в исходном документе в настоящее время чаще называют "Шахтер".

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

Это конечно не система общего назначения меток времени, но которые могут быть построены на них. Смотри, например, ChronoBit или OpenTimestamps.

+345
Jeff Hykin 21 июн. 2012 г., 15:01:44

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

Будет новая валюта биткоин неограниченный быть другая валюта или будет совместимо с биткоин фиксированный обменный курс между новой и старой валюты?

+298
deadderek 12 сент. 2019 г., 6:24:08

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

Начать с чего-то безопаснее :)

+295
hwv 6 июл. 2019 г., 6:30:15

Также есть минималистский Оби-Ван прямую евро/БТЦ тикер приложения, размещенного там: http://dre.tx0.org/

В то время как не технически для Windows 7 гаджет, сути это именно то, что вы ищете, и я через пару месяцев без проблем.

+281
1996 5 сент. 2011 г., 12:26:06

Прочитав этот ответ, я понимаю, что в М-О-Н multisig адреса, м и Н ограничивается максимальный размер разрешенного P2SH redeemScript (т. е. 520 байт).

Однако в этот раздел из BIP141, он заявил, что witnessScript может быть покуда 10 000 байт. Насколько я понимаю, это означает, что с SegWit принятие это должно быть возможным, чтобы создать и использовать м-о-н multisig-адреса, с очень большой м и Н , которые будут считаться действительными.

По моим подсчетам мы будем иметь нкак большой, как около 300. Я правильно понимаю?

Например, следующие witnessScript, которая должна представлять собой 50 из 100 multisig-адрес, считаются действительными и расходуемого под SegWit?

0х01 0x32 в <100 открытых ключей> 0х01 0x64 OP_CHECKMULTISIG
+264
user65435 10 сент. 2013 г., 18:51:07

Я не думаю, что вы легко найдете услуги подобного вы описали.

Но с помощью Bitcoin напрямую не должно быть слишком сложно. Вы можете установить кошелек на своем компьютере, такие как https://electrum.org/. Тогда вы можете купить несколько биткоинов (лучший способ будет зависеть от вашего местоположения), и отправить их получателю.

+209
user71457 23 нояб. 2011 г., 12:04:57

Есть более, или большинство, стоимость/космический эффективный способ создать транзакцию с 100 выходов и 1 вход? Есть ли ограничение на количество выходов в транзакции (помимо каких-либо ограничений по blockspace)?

+181
Streltsa15 24 дек. 2011 г., 1:39:54

Я не думаю, что blockexplorer reorglog ловит все блоки. http://blockchain.info/orphaned-blocks показывает 1-2 отдельно стоящих блоков в день.

+107
imagineerThis 2 мая 2010 г., 23:14:46

как кто-то может начать новую публичном блокчейне

Это невозможно для защиты блокчейна военнопленных без "работы". Не работать честным узлов - никакой безопасности. Точка.

+83
Bon K 30 апр. 2019 г., 8:56:27

Одноранговой протокола (используя версию, verack, метода GetData, ... и т. д. сообщения) используется всеми клиентами общается в сети. Этот протокол как данные распространяются через сеть. Это делается напрямую через TCP/ИС. Сообщения имеют свой собственный формат (JSON) и привести к распространению операций и блоков через сеть. Подробнее на: https://bitcoin.org/en/developer-reference#protocol-versions.

После ядра биткоин полный узел получил блок и переменных данных через p2p-протокол, то пользователь может использовать интерфейс RPC запрос узлу по поводу полученные данные. Используемый интерфейс JSON-RPC-это специфические для ядра биткоин, хотя другие клиенты могут ввести аналогичные интерфейсы для простоты использования. Узлы, как правило, не общаются друг с другом через интерфейс RPC вообще, вызовы RPC больше похожи на инструменты, что Bitcoin Core предлагает для разработчиков, чтобы дать им доступ к данных Blockchain.

+50
Binoy Chettri 28 окт. 2013 г., 6:36:45

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

buy cialis buy cialis online buy cialis online without script canadian cialis online pharmacy cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis dosage cialis for daily use cialis free trial cialis generic cialis generic release date cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis side effects cialis vs viagra cialis without a doctor's prescription generic cialis generic cialis at walmart generic cialis canada pharmacy generic cialis tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20mg tadalafil 5mg tadalafil generic tadalafil generic at walgreens tadalafil side effects viagra vs cialis where can i buy cialis over the counter at walmart buy cialis buy cialis online buy cialis online without script canadian cialis online pharmacy cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis dosage cialis for daily use cialis free trial cialis generic cialis generic release date cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis side effects cialis vs viagra cialis without a doctor's prescription generic cialis generic cialis at walmart generic cialis canada pharmacy generic cialis tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20mg tadalafil 5mg tadalafil generic tadalafil generic at walgreens tadalafil side effects viagra vs cialis where can i buy cialis over the counter at walmart 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