Может у вас есть же биткоин адрес в 2 разные кошельки?

Не тот же кошелек в разных местах.

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

Он сказал мне, чтобы проверить эти в мое приложение Blockchain.info .

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

+334
oguzhanvarsak 9 нояб. 2019 г., 5:15:27
26 ответов

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

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

Некоторые места, которые пытаются шлюзы список:

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

Пульсация внутренняя скорость передачи данных для любого эмитента может быть получен с account_info API-интерфейс. Других сборов шлюз (для выкупа, выдачи и т. д.), вероятно, лучше определяются Перейдя на страницу Оплата на сайте шлюза. Некоторые другие основные ТВ-шлюза (таких как выдача и горячей бумажник адресов) может быть получен в компьютер читаемом виде с сайтов ripple.txt файл, как правило, доступны из https://gateway.domain.name/ripple.txt.

+886
Pawan Yadav 03 февр. '09 в 4:24

Пусть будет 2 сделки, сделки с(компания) & сделка Б. ScriptPubkey - для блокировки сделки с данным открытым ключом. ScriptSig - используется в сделке Б для разблокировки транзакций в

Поскольку сделка также является компания (добытое Шахтером), не будет ScriptSig. ScriptPubkey сделки, а это Шахтерская открытый ключ скрипта( т. е. заблокированы для Шахтера открытым ключом, так что в будущем он может открыть с помощью своего закрытого ключа[т. е. ScriptSig])

Шахтер может провести эту сделку Bitcoin, в Alice предоставляя ScriptSig(подпись с шахтерской закрытый ключ) во входном сделки Б. помните открытого ключа Шахтер формируется из его закрытого ключа, то можно за биткоины программа для проверки ScriptPubkey сделки с ScriptSig транзакции B, а затем, если действительные транзакции Б будут добавлены в блокчейн.

В ScriptPubkey сделки B будет открытый ключ Алисы, так что в будущем только Алиса может тратить эти биткоины через ScriptSig в сделки С.

+883
salimullin 14 янв. 2014 г., 7:25:12
Другие ответы

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


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

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

+883
Ali Khaled Mohammed 21 апр. 2012 г., 7:35:39

Увеличение размера кэша базы данных должно помочь для уменьшения дискового ввода/О. например dbcache=400 (100 МБ по умолчанию).

+744
Richard Dingwall 21 апр. 2013 г., 4:15:44

Я думаю, что я бы предпочел, чтобы использовать Bitcoin код. Есть причина, что лайткоин является предпочтительным?

Насколько я знаю, для создания разных монеты из источника БТЦ мне нужно создать блок бытие и удалить контрольные точки. И, очевидно, изменить какие-либо важный параметр, который я думаю, должен быть изменен (блок награды и т. д.).

Разве нужно еще что? Может быть, трудно создать блок бытие биткоин?

+725
user2157553 13 июн. 2011 г., 20:06:13

Это может или может не иметь ничего общего с вашей проблемой, но это стоит посмотреть.

Это ваш GPU с помощью CUDA Core и видеокарта NVIDIA или ATI для ГП-графический процессор, а не стандартный графический процессор от ATI (но полностью программируемые).

Вы должны скачать OpenCL для тестов, чтобы проверить видео карту, чтобы увидеть, если он поддерживает OpenCL 1 и 2, если это не так, что могло бы объяснить, почему вы не можете генерировать ключи на нем.

Другое дело, если вы используете Linux или BSD, драйвера с открытым исходным кодом не может иметь правильного команд OpenCL и функций, что приложение вы используете ищет. Кроме того, вам нужно скачать дополнительные библиотеки и файлы поддержки для точной синхронизацией и т. д. Это большой беспорядок.

Что лучше сделать, это если вы используете Linux, чтобы сесть на долгосрочную поддержку релиза, такие как Ubuntu 12.04 ЛТС (последний релиз) и при использовании видеокартой ATI или встроенный набор микросхем, который занимается поддержкой OpenCL 1 & 2 В оборудования, чтобы загрузить последнюю версию драйвера для чипсета.

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

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

+689
Sony Scaria 18 нояб. 2019 г., 21:47:31

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

+645
tyma1026 26 окт. 2017 г., 7:40:24

Проводка имеет много выходов. Один из выходов-это адрес, который вы упомянули. Поиск ТХ в www.blockchain.info говорит, что 0.0579332 БТЦ был успешно отправлен с подтверждениями 2175 (на сегодняшний день) в 17tmL8Jsa4Hv9ZVVwtKCgrpqr1TbaNxgmp.

Существует и "обратный адрес", который передает 57.68039601 BTC на адрес SegWit (bc1qgukqed6kdae4hjgdz9cm7xhrp2mu39054mwa2m). Поэтому я предполагаю, что средства поступают от биржи или подобное заведение.

Если вы являетесь владельцем адреса 17tmL8Jsa4Hv9ZVVwtKCgrpqr1TbaNxgmp (ака: у вас есть закрытый ключ для этого адреса), то вы сами эти средства и можете их тратить.

+575
rkipp1210 24 февр. 2011 г., 13:46:12

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

+518
Eoin Dowling 18 февр. 2012 г., 4:59:40

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

Будучи биткойн-узел требует определенной инфраструктуры, и таким образом это стоит денег.

Кто хочет создать новый биткойн-узел и каковы преимущества?

+504
shinjijai 1 сент. 2013 г., 22:59:34

На начальной ОС Локи 0.4.1 я скачал и установил bitcoind в соответствии с официальным руководством от bitcoin.org .

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

Когда я запустить bitcoind -демон -переменной datadir=path_to_external_hdd_folder биткоин сервер запускается успешно и начинается скачивание блокчейна к этому указанную папку (в логах я вижу высоту растет, как и размер выбранной переменной datadir, который я проходил в качестве аргумента)

Моя проблема - когда я пытаюсь выполнить команды на запуск биткоин-Кинк getblockchaininfo например, я получаю ошибку:

ошибка: не удается найти учетные данные ЭКП. Файл cookie проверки подлинности не может быть найден, и не rpcpassword находится в конфигурационный файл (/дома/Мартин/.биткоинов/биткоин.конф)

Странно то, что когда я перейду .куки - файл с моего внешнего диска к /Дома/Мартин/.биткоинов/биткоин.конф команды начинают работать.

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

Я, может быть, нужно пройти дополнительный аргумент в bitcoind -демон?

Я пробовал прохождения -rpccookiefile=path_to_cookie_file_on_External_hdd , но это не сработало.

Примечание: мой биткойн.файл conf пуст.

Обновление 1 Я пробовал параметр -конф начиная bitcoind, но это не сработало.

+483
x danier 21 янв. 2016 г., 8:18:44

Я бы предложил https://github.com/coinpride/CryptoList

Это самый расширенный список крипто ссылки, потому что это opensourced и, следовательно, содержит только самые свежие ссылки.

+400
Lindsay Ogilvy 27 нояб. 2016 г., 10:07:34

Я не знаю, если это правильный способ, но он работает.

удаление глобальных._bitcore
ВАР bitcore = требуют bitcore-Либ ('')
+398
Merriweather 20 июн. 2011 г., 18:33:01

Я нажал на "закрыть кошелек" по ошибке, и думали, что его потеряли, а потом нашли его в C:\user\<мое имя>\папка AppData\роуминг... но, когда я нажимаю, чтобы открыть кошелек ничего не происходит.

Я спас мои личные ключи на USB флешку, и мой публичный адрес написано (Этот кошелек в многоразрядные). У меня Windows 8.

Можно ли восстановить мой кошелек?

+380
Sea Monkey 23 июл. 2015 г., 2:01:03

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

+281
Eddo Hintoso 14 дек. 2013 г., 13:56:20

Как вы говорите, результат SHA256 и представляет собой шестнадцатеричные строки. Шестнадцатеричные использует только цифры 0-9 и A-F, который является 16 возможностей, а не 36.

Если повторить расчет с 16^18 вместо 36^18, вы получите в среднем около 3600 секунд или 1 час.

+230
aparajita 16 дек. 2018 г., 1:44:20

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

+186
tiantian 6 авг. 2015 г., 14:26:42

Как бы вы храните кошелек Bitcoin с кошелька является приоритетом для небольшой обмен Bitcoin? Оффлайн кошельки являются самыми безопасными, хотя как бы клиент может вывести свои монеты, если кошелек находится в автономном режиме?

+164
Fack you 1 июн. 2010 г., 3:32:13

enter image description here

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

+152
yota 21 мая 2017 г., 5:16:22

Я прочитал этот вопрос - Биткоин без майнинга и я пытаюсь понять самые основы сети Биткойн и блокчейн.

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

Пока мне известны следующие компоненты, которые полагаются на добычу полезных ископаемых:

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

Мои вопросы:

  1. Есть еще что-то, что нужно было бы сделать? В этом вопросе я предполагаю, что все остальное, что мы хотели бы работать как биткоин.
  2. Какие есть альтернативы строительства блокчейн? Если мы думаем о Bitcoin в качестве валюты схема только (и игнорировать другие аспекты, имеющие блокчейн) - нам действительно нужна цепь, которая хранит всю историю? Мы не можем просто иметь счетов и их остатков и обновить их? Т. е. какие другие варианты решения проблемы двойной кроме того, имея полную историю в сеть.
+116
Maverick4049 3 сент. 2017 г., 23:47:07

Есть ли сайт, где можно найти сравнение различных альткоинов функций?

Я не заинтересован в мощности, цене, сложности, а в реализованы такие функции, как:

  • Используемые сложности ретаргетинга алгоритм
  • Анонимный блокчейн
  • Зашифрованных сетевых транзакций
+113
upuil 8 мая 2016 г., 23:46:08

Я использую бирже MtGox с WebSocket API для создания заказов. Проблема, которую я имею, что каждый раз в то время, глубина событие будет возвращать JSON-объект с отрицательным объемом и volume_int negatie

{
"канал":"24e67e0d-1cad-4cc0-9e7a-f8523ef460fe",
"глубина":{
"валюты":"США",
"пункт":"БТЦ",
"теперь":"1323644358437819",
"цена":"14.43",
"price_int":"1443000",
"total_volume_int":"849766000",
"тип":1,
"type_str":"прошу",
"объем":"-2.71",
"volume_int":"-271000000"
},
"ОП":"частная",
"происхождение":"эфир",
"частный":"глубина"
} 

Что это значит? Я интересно, если это возможно, чтобы указать приказ был отменен

+109
princessR 21 нояб. 2019 г., 2:54:37

От Bitcoin RPC, в обоих gettransaction и getblock возвращает подтверждение количества в их ответ, они всегда одинаковые? Есть случае подтверждения транзакции не совпадает с номером подтверждения блока?

https://bitcoin.org/en/developer-reference#gettransaction

https://bitcoin.org/en/developer-reference#getblock
+105
Dima Yaremenko 21 июн. 2016 г., 6:33:40

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

На мой вопрос, кто отслеживает все компьютеры в сети Bitcoin? Например, если происходит транзакция, кто направляет (или передает его) в сети, так что все может сохранить его копию?

Он не делает это централизованно?

+91
tex 12 июн. 2012 г., 9:11:48

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

криптовалюты друга --(1)--> мой кошелек на торговой площадке --(2)--> конвертировать в BTC, если это необходимо --(3)--> Вот

Основание дальше над потоком, мой друг может дать мне 2 путями:

  • пришлите мне БТЦ напрямую. Так что мне не нужно торговать на BTC на торговой площадке.
  • пришлите мне другие криптовалюты (я.е: Эфирия). Затем конвертировать обратно в BTC на торговой площадке с какой-то сбор. (обычно небольшой)

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

Спасибо

+74
kojow7 13 дек. 2014 г., 0:37:15

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

Однако, если выбрал случайное семя, вот вероятности случайно в конечном итоге с той же ключей / адрес:

Чтобы получить тот же адрес, результат хэш-функция ripemd-160 хэширования должны быть одинаковыми. Вероятность того, что происходит в 1 в 2^160.

Чтобы получить тот же закрытый ключ, это вероятность 1 В Н, где N-порядок названием secp256k1 и равен FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE BAAEDCE6 AF48A03B BFD25E8C D0364141, или примерно 2^256.

+35
AndrewHarvey 23 апр. 2013 г., 7:34:32

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

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