Определение отправителя/получателя адрес в транзакции

Предположим, что мне дали адрес кошелька, я могу получить все операции по конкретному адресу.

Мой вопрос:

1) если адрес кошелька отправителя, как это может определить получателя адрес? Наоборот, если адрес кошелька получателя, как это может определить адрес отправителя из деталей сделки? Я видел несколько сделок, но не думаю, что полное решение к нему.

Принимая эти сделки , как пример, как я мог знать, какой адрес на самом деле начать отправлять Bitcoin транзакции на адрес кошелька mz95VxTekXHVZCPVjtK7pF2dMa7yF8QMkm.

2) используя тот же идентификатор транзакции, как я мог знать, Шахтер, оплаченного конкретного отправителя? Я знаю, что оба адреса отправителя выплатить в общей сложности 0.000035 плату BTC, но откуда я знаю, сколько каждый из них первоначально оплаченному (Шахтер плата каждого из них задается перед отправкой транзакции)?

+538
Clay Wedan 16 янв. 2012 г., 7:01:42
34 ответов

Интересно, если это технически возможно создать транзакцию для отправки в будущем, например, 6 месяцев? Это связано с параметров блока метки? Метки транзакции?

+924
vajrasar 03 февр. '09 в 4:24

SegWit предназначен для обратной совместимости. Когда SigWit блок передается не SegWit узел, свидетель часть удаляется. Если это так, не было бы недействительным, поскольку не SegWit узла не усматривает свидетель/подпись входного сделки?

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

+859
IBG 15 янв. 2012 г., 13:35:11
Другие ответы

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


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

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

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

Редактировать: как в Питер комментарий Wuille, старые сделки не больше приоритет от v0.15.0

+823
user3082 20 авг. 2013 г., 14:10:30

Я забыл о моем счете биткоин до недавнего времени. У меня есть версия, перечисленные выше, и моя последняя реальная сделка была в 2012 году. Я не помню свой пароль, но мой 12-летний ПК. Нужно ли мне переносить это на кошелек? Я сделал перевод теста с $100 или около того, но он не стартовал. Я заметил, что S/W является "догоняющей" и "загрузить 173968 блоки история транзакций". И "последнего полученного блока был создан 2121 дней назад". Какие-либо советы? Нужно ли мне ждать его, чтобы "догнать"? Спасибо.

+710
Abelgo 19 мая 2019 г., 1:46:09

Вы, возможно, захотите попробовать http://www.cryptodatasets.com/ бесплатный исходных данных и выборки данных из биржами и HitBtc (в настоящее время).

Мой сайт P. S. Это

+687
Bob Puccini 11 нояб. 2012 г., 3:21:27

Учитывая, что вы всегда чем-то совпадают, вот как вы можете получить, как долго в секундах, а потом можно делить на 60 или 3600, чтобы получить его в течение нескольких минут или часов.

Если вы хотите сделать это вручную:

# биткоин-Кинк getblockcount
2345
# биткоин-Кинк getblockhash 2345
000000007024f233aa44bc7784a78926fb1c325f9985c936ae57b94530505062
# биткоин-Кинк getblock 000000007024f233aa44bc7784a78926fb1c325f9985c936ae57b94530505062 | грэп "время"
 "время" : 1233313208,
# команда echo $((`дата +%с`-1233313208))
<количество секунд>

Или же в двух шагах

биткоин-CLI и getblock `биткоин-Кинк \getblockhash`биткоин-CLI и getblockcount\` | грэп время
 "время" : 1233313208,
команда echo $((`дата +%с`-1233313208))
<количество секунд>

Я не нашел способ сделать это в один вызов, так вот скрипт, который делает все без ошибок, как вы можете видеть:

#!/бин/Баш
УНТ=`биткоин-Кинк getblockcount`
хэш=`биткоин-Кинк getblockhash ${кол}`
хронология=`биткоин-Кинк getblock $хэш | команда grep '"время""
ltrimtime=${хронология#*время\" : }
новый=${ltrimtime%%,*}
команда echo $((`дата +%с`-$Новые))

Затем вы можете заменить

команда echo $((`дата +%с`-$Новые))

Чтобы получить количество минут, как это:

Эхо $(((`дата +%с`-$Новая)/60))

Или количество часов подобное:

Эхо $(((`дата +%ы`-$новая)/3600))

Или, если у вас есть в Perl (который вы, вероятно, есть) и что вы предпочитаете иметь дату последнего блока:

на Perl -Ле "напечатать скалярные локальным $новейших;"
+678
gqlewis 6 авг. 2014 г., 11:50:24

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

Главное, о мотивации является снижение блок осиротения, который является горно-fullnode-единственная проблема

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

1) есть какой-то другой причине для исследования за набор UTXO размер, чем блок-сиротами?

Блок-это не способ уменьшить набор UTXO размер. По сути, это попытка Шахтер ли добросовестно или не сирота цепь, следовательно, производить потерянного блока. (если только я не в курсе и есть метод, известный как блок Осиротения)

2) напрямую связан с первым вопросом, является набор UTXO размер, что очень важно для не-горно полные узлы?

Как объяснялось ранее, да -- набор UTXO размер очень важен, тем более для добычи валидаторы в том, а также усилия, чтобы сохранить биткоин децентрализованной, насколько это возможно.

+676
Andrew Kessler 15 июл. 2014 г., 10:44:57

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

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

Технические подробности здесь: https://en.bitcoin.it/wiki/Technical_background_of_Bitcoin_addresses

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

+670
Harry Bhardwaj 22 мая 2019 г., 14:55:55

enter image description here

Должна быть картинка, Если информация !

+666
M David 14 мая 2012 г., 14:55:10

Еще один умный контракта мульти-авторизации подход к дополнением multisig - применение вольтижировка технологии. Этого отрицать мульти-авторизации подход в теории может быть реализован аппаратный 2-факторную авторизацию устройств, таких как Трезор/ГК/Keepkey предоставить время отказать в обслуживании.

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

+653
KEHTABP 11 мар. 2013 г., 20:52:43

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

Например, блокчейн имеет длину 8, А, Б, С, Д, Е представляют собой отдельные с 20% от общей добычи энергии, допустим, человек A и B решают работать вместе, но это только 40% от общей добычи энергии (менее 51%), в качестве наглядной иллюстрации, Шахтер С, D, E будет всегда только мое, так что к тому времени, Шахтер С, D, Е каждый готовый добычи 9-й блок, A и B уже добыли 11 блок (предполагая, что они мои быстрее, так как они работают вместе и имеют общую горно мощности 40%), поэтому длинную цепочку побед, верно? и теперь 9-й блок, Шахтер С, D, Е добываются становится недействительным, при этом их услуги будут заменены на более блокчейн, это значит, что А и Б могут иметь власть, чтобы контролировать и манипулировать всей цепочке блоков Bitcoin с только 40% майнинговой мощности пока всю сеть не работают вместе? если так, то биткоин не является действительно безопасным, так как большую часть времени нет никакого способа для небольших особей, чтобы работать вместе, это как быть владельцем компании, вам не нужно будет владеть 51% акций, чтобы быть во главе компании, вы можете сделать это с помощью всего 2% пока остальные держатели акций каждого приходится менее 2% и не работают вместе против вас,

Так что мой главный вопрос, есть ли сеть Bitcoin не может заставить остальных акционеров объединить силы? Поэтому нужно верно 51% контролировать/манипулировать или как компания?

+650
Soul Cold 25 февр. 2016 г., 10:36:18

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

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

Однако какие-то ответы вряд ли вас обманули в интернет. а скорее всего culprint находится в другой стране.

Добро пожаловать на нерегулируемых cryptoanarchy.

+648
Diglett Dig 9 окт. 2013 г., 23:37:03

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

+590
shweta gosavi 2 апр. 2011 г., 22:32:49

Короткий ответ, хоть и поздно, за то, что два источника питания полностью питания С1 является изучение толстая скрепка джемпер трик.

+587
Mahmoud Helmyy 16 авг. 2011 г., 9:21:21

Нет фиксированного количества энергии помоему один биткоин. Теоретически, даже если ваш хэшрейт был 1Hash/С, вы могли бы решить эту окрошка на Bitcoin блок быстрее, чем кто-то с хэш-ставка 20EHash/сек.

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

+562
XuZhangning 30 нояб. 2018 г., 7:45:24

Это не возможно в Bitcoin ядро прямо сейчас. Вы можете использовать Электрум и импортировать xpub как часы-только бумажник.

+548
Freeze4844 9 окт. 2015 г., 3:00:51

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

Разница между состоит доказательство алгоритма работы и Ethash доказательство алгоритма работы?

Нейтан Оу

+500
user88 10 июн. 2011 г., 11:30:30

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

+430
Christl N Babcock 19 мая 2015 г., 7:47:24

Coinprism.info имеет тестовом режиме проводнике. Он делает цветные монеты, а также.

Обратите внимание, что SSL-сертификат является самоподписанным.

+383
PseudoNinja 15 мар. 2019 г., 8:42:06

Я могу порекомендовать мой любимый мгновенный обмен https://www.247exchange.com/buy хотя они имеют довольно строгие требования проверки для заказов, оплаченных кредитной карты и лимит заказа начинается от 100 долларов за первый заказ, их скорость очень хорошая, и их поддержка очень помогает. Это довольно новая биржа, но это финансовая компания, сайт совместима с PCI так и через 247exchange является надежным способом купить Bitcoin с помощью кредитной карты.

+240
Princesadh 27 нояб. 2019 г., 16:44:36

Есть наверное другие способы, но я попытался это некоторое время назад со старым кошельком.DAT из ~2013 и это сработало. Вы можете скачать биткоин денежные релиз биткоин неограниченное и открыть этот кошелек. Биткоин неограниченное является эталонной реализацией биткоин денежные средства клиента, который является форком Bitcoin ядро поэтому он работает с теми, кошельки. Делать какие-либо операции, вы будете иметь, чтобы позволить ему скачать и проверить блокчейн и это навсегда, но он будет работать.

После синхронизации, вы увидите свой баланс (если вы имели в Bitcoin/BTC на баланс до развилки) и вы можете потом перевести биткоины за наличные (ВСН) ВСН на другой кошелек или обмен (например, blockchain кошелек/GDAX-это простой способ обмена сейчас).

+231
Michelle Page 8 авг. 2014 г., 19:54:14

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

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

+190
jasonbroccoli 26 июл. 2017 г., 22:19:15

по функциональности:

от Андреаса книги "осваивая Биткойн", Глава 7:

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

Этот блок хэш-это ссылка на хэш предыдущего блока, который подключается этот блок к предыдущей блок в Blockchain.

Это только там за Ссылка ??

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

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

используя высоту блока?

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

Далее, он упоминает, что это происходит при обсуждении Форкс.

+188
Mat Fergusson 14 авг. 2014 г., 20:43:36

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

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

Есть более продвинутые решения, которые соответствуют multisig или другие скрипты.

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

+176
Alain 16 дек. 2016 г., 14:54:30

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

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

  • Если вы хотите быть полноценным узлом, без учета полного блокчейна, вы можете попробовать использовать Bitcoin Core в режиме обрезки.
  • Если вы хотите легкий кошелек, который работает на вашем собственном компьютере, я предлагаю вам дать Электрум вихрь.
  • Если вы хотите хранить большое количество Bitcoins, вы, возможно, захотите взглянуть на аппаратные кошельки.
+154
Sharif 1 окт. 2015 г., 12:33:04

Я пытаюсь протолкнуть это правильно подписали 2/3 multisig к сети (на основе Гевин примеру) и я вам RPC_VERIFY_ERROR = -25, //! Общая ошибка во время операции или заблокировать представление:

Запросы и ответы и из консоли:

{"метод":"getnewaddress","параметров":[]}
{"результат":"n3Cet7S4meopgzYdserFUpubMnXktqnzhl","ошибка":нуль}

{"метод":"getnewaddress","параметров":[]}
{"результат":"my1NmQ5L6sYAZ8yLgEooQqzZ4QDJBMPjil","ошибка":нуль}

{"метод":"getnewaddress","параметров":[]}
{"результат":"mitERWMu8NiukHaGcMYJZnkCRJK6pzAd8p","ошибка":нуль}

{"метод":"walletpassphrase","параметров":["пароль",10]}
{"результат":значение null,"ошибка":нуль}

{"метод":"validateaddress","параметров":["n3Cet7S4meopgzYdserFUpubMnXktqnzhl"]}
{"result":{"isvalid":true,"address":"n3Cet7S4meopgzYdserFUpubMnXktqnzhl","ismine":true,"isscript":false,"pubkey":"0316ac09be507f3d322cfdcbe328f7e03e720cd8c0ea4cd6dbd9b59e8d61d6f55c","iscompressed":true,"account":""},"error":null}

{"метод":"validateaddress","параметров":["my1NmQ5L6sYAZ8yLgEooQqzZ4QDJBMPjil"]}
{"result":{"isvalid":true,"address":"my1NmQ5L6sYAZ8yLgEooQqzZ4QDJBMPjil","ismine":true,"isscript":false,"pubkey":"02910b3e90d39339dd765f971b03369f40c58f8b071d26c4de712daea3607d4d96","iscompressed":true,"account":""},"error":null}

{"метод":"validateaddress","параметров":["mitERWMu8NiukHaGcMYJZnkCRJK6pzAd8p"]}
{"result":{"isvalid":true,"address":"mitERWMu8NiukHaGcMYJZnkCRJK6pzAd8p","ismine":true,"isscript":false,"pubkey":"024587719be74b5998bdc32239af62c99c62dba1eadff32e57b557ad61ae66f557","iscompressed":true,"account":""},"error":null}

{"метод":"dumpprivkey","параметров":["n3Cet7S4meopgzYdserFUpubMnXktqnzhl"]}
{"результат":"cPp5fVWM5oGbBtR41quKTqJbzUHfBz13rxjejyrrmn1vszcmijkc","ошибка":нуль}

{"метод":"dumpprivkey","параметров":["my1NmQ5L6sYAZ8yLgEooQqzZ4QDJBMPjil"]}
{"результат":"cQhdbAErfMzZYJMusn9usCKNBDf5RaGHnhbf6xsyhzt2xgjcbseq","ошибка":нуль}

{"метод":"dumpprivkey","параметров":["mitERWMu8NiukHaGcMYJZnkCRJK6pzAd8p"]}
{"результат":"cVFY5Fm3vyQJD6VmadkCrqFDE1x69dMTcmf65wa3g7e5ejtz3a8n","ошибка":нуль}

{"method":"createmultisig","params":[2,["0316ac09be507f3d322cfdcbe328f7e03e720cd8c0ea4cd6dbd9b59e8d61d6f55c","02910b3e90d39339dd765f971b03369f40c58f8b071d26c4de712daea3607d4d96","024587719be74b5998bdc32239af62c99c62dba1eadff32e57b557ad61ae66f557"]]}
{"result":{"address":"2N4tGQhXYZoxg68zYenfixMPmXxiycteqd1","redeemScript":"52210316ac09be507f3d322cfdcbe328f7e03e720cd8c0ea4cd6dbd9b59e8d61d6f55c2102910b3e90d39339dd765f971b03369f40c58f8b071d26c4de712daea3607d4d9621024587719be74b5998bdc32239af62c99c62dba1eadff32e57b557ad61ae66f55753ae"},"error":null}

{"метод":"listunspent","параметров":[1,9999999,[]]}
{"result":[{"txid":"024adfd176cbafa3e2b8277c6320cc91c71928a1d93cf161fcbbbe21b552a021","vout":0,"address":"n3qdUsihCUUvhVxDGSa9dTys6FQyRYtra6","scriptPubKey":"76a914f4daf7429115209dde3dbf656e297f4822a7e86488ac","amount":0.30409597,"confirmations":333},{"txid":"2ae481097bfe598054d93e643ade015df4923eca01ef1c4248369d2f76676d29","vout":0,"address":"mgTNUvatqaoondmCKF2wrqmZp5nHfiZ41x","account":"","scriptPubKey":"76a9140a4aa70fa43aa653e932f9902c75bee703f7b6b388ac","amount":0.04900000,"confirmations":275},{"txid":"391ccc07ede180c00e11bb4a2facc0c762b2e021e96cc4ed4c5b267a2cb770d4","vout":1,"address":"muNqJMhpVEqpCBBkL3E8cP7MBFuEaYCLjb","scriptPubKey":"76a91498089826f83411d7e789adf88d2fb1732697b69d88ac","amount":0.09884210,"confirmations":333},{"txid":"69d42deda3513d73f70b5363090fcf81dd0443b1834309ea7ca5f58359344204","vout":0,"address":"mgTNUvatqaoondmCKF2wrqmZp5nHfiZ41x","account":"","scriptPubKey":"76a9140a4aa70fa43aa653e932f9902c75bee703f7b6b388ac","amount":3.24246444,"confirmations":274},{"txid":"afa0f809762154686c30cb984a340153e99a198fa5eb7abb300a90efdb9514dd","vout":0,"address":"mgTNUvatqaoondmCKF2wrqmZp5nHfiZ41x","account":"","scriptPubKey":"76a9140a4aa70fa43aa653e932f9902c75bee703f7b6b388ac","amount":0.01000000,"confirmations":275},{"txid":"cbb0939185826c02051ca82bb3696a24bf39a87109f341f7cbb58e2a9ace202e","vout":0,"address":"mtHpxHgBaazaQWrShuQKgFQTHjLyT23Jbs","scriptPubKey":"76a9148c1e19935b9c0b761850d1baff330392a062d0ff88ac","amount":0.00675471,"confirmations":356}],"error":null}

{"method":"createrawtransaction","params":[[{"txid":"024adfd176cbafa3e2b8277c6320cc91c71928a1d93cf161fcbbbe21b552a021","vout":0}],{"2N4tGQhXYZoxg68zYenfixMPmXxiycteqd1":0.30409597}]}
{"result":"010000000121a052b521bebbfc61f13cd9a12819c791cc20637c27b8e2a3afcb76d1df4a020000000000ffffffff017d03d0010000000017a9147faacb8d21673992204a50440b1321f662fa92ae8700000000","error":null}

{"method":"signrawtransaction","params":["010000000121a052b521bebbfc61f13cd9a12819c791cc20637c27b8e2a3afcb76d1df4a020000000000ffffffff017d03d0010000000017a9147faacb8d21673992204a50440b1321f662fa92ae8700000000",null,null,"ALL"]}
{"result":{"hex":"010000000121a052b521bebbfc61f13cd9a12819c791cc20637c27b8e2a3afcb76d1df4a02000000006a473044022067e51a61dc767166d10741f2ec5950eedfbbb84c5522c0db46f9809bbd91edf10220583f5e3ab5c312b8ebfb5dc5e76b11e4bdf037dd89f2447fe15c11298b2cdeed0121024c4e2909b43dac78086b040e43b161408a0e019b686f0b1754e839f2604b14f0ffffffff017d03d0010000000017a9147faacb8d21673992204a50440b1321f662fa92ae8700000000","complete":true},"error":null}

{"method":"decoderawtransaction","params":["010000000121a052b521bebbfc61f13cd9a12819c791cc20637c27b8e2a3afcb76d1df4a02000000006a473044022067e51a61dc767166d10741f2ec5950eedfbbb84c5522c0db46f9809bbd91edf10220583f5e3ab5c312b8ebfb5dc5e76b11e4bdf037dd89f2447fe15c11298b2cdeed0121024c4e2909b43dac78086b040e43b161408a0e019b686f0b1754e839f2604b14f0ffffffff017d03d0010000000017a9147faacb8d21673992204a50440b1321f662fa92ae8700000000"]}
{"result":{"txid":"65410ac69571208ec2e92603c235d9424f18778131006d34a5516783c88c7bd1","version":1,"locktime":0,"vin":[{"txid":"024adfd176cbafa3e2b8277c6320cc91c71928a1d93cf161fcbbbe21b552a021","vout":0,"scriptSig":{"asm":"3044022067e51a61dc767166d10741f2ec5950eedfbbb84c5522c0db46f9809bbd91edf10220583f5e3ab5c312b8ebfb5dc5e76b11e4bdf037dd89f2447fe15c11298b2cdeed01 024c4e2909b43dac78086b040e43b161408a0e019b686f0b1754e839f2604b14f0","hex":"473044022067e51a61dc767166d10741f2ec5950eedfbbb84c5522c0db46f9809bbd91edf10220583f5e3ab5c312b8ebfb5dc5e76b11e4bdf037dd89f2447fe15c11298b2cdeed0121024c4e2909b43dac78086b040e43b161408a0e019b686f0b1754e839f2604b14f0"},"sequence":4294967295}],"vout":[{"value":0.30409597,"n":0,"scriptPubKey":{"asm":"OP_HASH160 7faacb8d21673992204a50440b1321f662fa92ae OP_EQUAL","hex":"a9147faacb8d21673992204a50440b1321f662fa92ae87","reqSigs":1,"type":"scripthash","addresses":["2N4tGQhXYZoxg68zYenfixMPmXxiycteqd1"]}}]},"error":null}

{"метод":"getnewaddress","параметров":[]}
{"результат":"mhfP4ayuaUnwHvbhumWhVbhu3TEyjVSAa7","ошибка":нуль}

{"method":"createrawtransaction","params":[[{"txid":"65410ac69571208ec2e92603c235d9424f18778131006d34a5516783c88c7bd1","vout":0}],{"mhfP4ayuaUnwHvbhumWhVbhu3TEyjVSAa7":0.2584815745}]}
{"result":"0100000001d17b8cc8836751a5346d00318177184f42d935c20326e9c28e207195c60a41650000000000ffffffff015d698a01000000001976a9141788411f512e2e7cfd311acb48f878991a2a9f1188ac00000000","error":null}

{"method":"signrawtransaction","params":["0100000001d17b8cc8836751a5346d00318177184f42d935c20326e9c28e207195c60a41650000000000ffffffff015d698a01000000001976a9141788411f512e2e7cfd311acb48f878991a2a9f1188ac00000000",[{"txid":"65410ac69571208ec2e92603c235d9424f18778131006d34a5516783c88c7bd1","vout":0,"scriptPubKey":"a9147faacb8d21673992204a50440b1321f662fa92ae87","redeemScript":"52210316ac09be507f3d322cfdcbe328f7e03e720cd8c0ea4cd6dbd9b59e8d61d6f55c2102910b3e90d39339dd765f971b03369f40c58f8b071d26c4de712daea3607d4d9621024587719be74b5998bdc32239af62c99c62dba1eadff32e57b557ad61ae66f55753ae"}],["cQhdbAErfMzZYJMusn9usCKNBDf5RaGHnhbf6xsyhzt2xgjcbseq"],"ALL"]}
{"result":{"hex":"0100000001d17b8cc8836751a5346d00318177184f42d935c20326e9c28e207195c60a416500000000b40047304402202d6d9b045489c2e014dcf035fccb0023653d4bbd20a80a576dc27f4d93806944022003a9969a9f6ba01647e5a525ad4c6f78a416ff6b700ecf7f563c7cb43f1c85a8014c6952210316ac09be507f3d322cfdcbe328f7e03e720cd8c0ea4cd6dbd9b59e8d61d6f55c2102910b3e90d39339dd765f971b03369f40c58f8b071d26c4de712daea3607d4d9621024587719be74b5998bdc32239af62c99c62dba1eadff32e57b557ad61ae66f55753aeffffffff015d698a01000000001976a9141788411f512e2e7cfd311acb48f878991a2a9f1188ac00000000","complete":false},"error":null}

{"method":"signrawtransaction","params":["0100000001d17b8cc8836751a5346d00318177184f42d935c20326e9c28e207195c60a416500000000b40047304402202d6d9b045489c2e014dcf035fccb0023653d4bbd20a80a576dc27f4d93806944022003a9969a9f6ba01647e5a525ad4c6f78a416ff6b700ecf7f563c7cb43f1c85a8014c6952210316ac09be507f3d322cfdcbe328f7e03e720cd8c0ea4cd6dbd9b59e8d61d6f55c2102910b3e90d39339dd765f971b03369f40c58f8b071d26c4de712daea3607d4d9621024587719be74b5998bdc32239af62c99c62dba1eadff32e57b557ad61ae66f55753aeffffffff015d698a01000000001976a9141788411f512e2e7cfd311acb48f878991a2a9f1188ac00000000",[{"txid":"65410ac69571208ec2e92603c235d9424f18778131006d34a5516783c88c7bd1","vout":0,"scriptPubKey":"a9147faacb8d21673992204a50440b1321f662fa92ae87","redeemScript":"52210316ac09be507f3d322cfdcbe328f7e03e720cd8c0ea4cd6dbd9b59e8d61d6f55c2102910b3e90d39339dd765f971b03369f40c58f8b071d26c4de712daea3607d4d9621024587719be74b5998bdc32239af62c99c62dba1eadff32e57b557ad61ae66f55753ae"}],["cVFY5Fm3vyQJD6VmadkCrqFDE1x69dMTcmf65wa3g7e5ejtz3a8n"],"ALL"]}
{"result":{"hex":"0100000001d17b8cc8836751a5346d00318177184f42d935c20326e9c28e207195c60a416500000000fdfd000047304402202d6d9b045489c2e014dcf035fccb0023653d4bbd20a80a576dc27f4d93806944022003a9969a9f6ba01647e5a525ad4c6f78a416ff6b700ecf7f563c7cb43f1c85a801483045022100dff9bbb9e262d8921581cfe3445a3d2bf9ca6459cf31780a2af9a94e2819f51a022050192e9a6557f70f472d5f5e375229b23cab39b0b6378e896008f2ef26afabeb014c6952210316ac09be507f3d322cfdcbe328f7e03e720cd8c0ea4cd6dbd9b59e8d61d6f55c2102910b3e90d39339dd765f971b03369f40c58f8b071d26c4de712daea3607d4d9621024587719be74b5998bdc32239af62c99c62dba1eadff32e57b557ad61ae66f55753aeffffffff015d698a01000000001976a9141788411f512e2e7cfd311acb48f878991a2a9f1188ac00000000","complete":true},"error":null}

{"method":"sendrawtransaction","params":["0100000001d17b8cc8836751a5346d00318177184f42d935c20326e9c28e207195c60a416500000000fdfd000047304402202d6d9b045489c2e014dcf035fccb0023653d4bbd20a80a576dc27f4d93806944022003a9969a9f6ba01647e5a525ad4c6f78a416ff6b700ecf7f563c7cb43f1c85a801483045022100dff9bbb9e262d8921581cfe3445a3d2bf9ca6459cf31780a2af9a94e2819f51a022050192e9a6557f70f472d5f5e375229b23cab39b0b6378e896008f2ef26afabeb014c6952210316ac09be507f3d322cfdcbe328f7e03e720cd8c0ea4cd6dbd9b59e8d61d6f55c2102910b3e90d39339dd765f971b03369f40c58f8b071d26c4de712daea3607d4d9621024587719be74b5998bdc32239af62c99c62dba1eadff32e57b557ad61ae66f55753aeffffffff015d698a01000000001976a9141788411f512e2e7cfd311acb48f878991a2a9f1188ac00000000",true]}
{"результат":null, то"ошибка":{"код":-25,"сообщение":""}}

Связанные:

Что может быть не так?

+138
MaximusChe 20 янв. 2017 г., 10:27:31

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

+128
user1896636 16 авг. 2017 г., 16:40:48

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

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

+123
Pradip Vaghasiya 19 мая 2011 г., 6:47:53

Я пишу парсер блокчейн биткоин ядра с C++ и теперь я хочу дополнить эти данные я читал с сырым сделки и предыдущий и следующий блок хэшей.

Я использовал эту библиотеку для преобразования шестнадцатеричных двойной SHA256 и но теперь моя проблема в том, чтобы привести эти данные я читал в правильном формате, например, варинт сериализуется как соответствующие шестнадцатеричные (например 77 -> 4Д). Но на некоторые вещи, я не считаю себя, например, в преобразовании чисел типа Тип uint32 и int32.

Я дам вам пример По версии ряда генезис блока 1 и сериализации правильный хэш 01000000

или конверсия нонсен генезис блока, который 2083236893 но правильной формы для сериализации - это 7c2bac1d

Аналогично

NBits = 486604799 -> сериализация = 1d00ffff типа timestamp = 1231469665 -> сериализация = 495fab29

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

______ Решение ______

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

Затем, хэш-блок создать с все данные в форме прямой.

+83
debara 23 авг. 2017 г., 8:45:41

Мы бежим bitcoind версия v0.8.2-332-gf19eda1-бета.

Наша цель-обработать все транзакции в конкретном блоке.

Для начала мы называем "bitcoind getblock ", который дает нам список связанных txid по.

Затем мы называем "bitcoind getrawtransaction" на каждую из этих.

К сожалению, getrawtransaction иногда выдает:

ошибка: {"код":-5,"сообщение":"никакой информации о транзакции"}

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

Это подробно рассказано здесь на GitHub: https://github.com/bitcoin/bitcoin/issues/2077

"там никогда не бывает необходимость больше информации, чем неизрасходованные выходы транзакций, так что это только фрагмент данных, который хранится"

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

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

+74
melotusme 28 дек. 2010 г., 10:10:20

Как установить конкретную версию bitcoind?

Я хочу установить bitcoind версии 0.12.1 в моей системе.

Как я могу это сделать?

Я пытаюсь использовать понимание проводник bitcore в мой проект. Он использует версию bitcoind версии v0.12 для запроса все те вещи, которые показаны в пользовательском интерфейсе... я пытался запустить с v0.14 но понимание сбоев пользовательского интерфейса.

+64
AH Jamali 6 июл. 2013 г., 16:33:07

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

С адресом, сформированной таким образом, я смогу получать биткоин без необходимости установить биткоин-клиент. Это правильно?

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

Будут ли какие-либо риски/проблемы, используя такой ключ, а не созданный биткоин-клиента?

+55
TheMem 3 окт. 2015 г., 22:45:51

Вы запираете свою биткоины на молнии сети, так что вы можете сделать "привязан" эквивалент биткойн жетонов в сети освещения?

Да ваш биткоин заблокирован в платежный канал, но вы не "привязаны" эквивалент Биткойн жетонов. Вы все еще используете Bitcoin и зарабатывать bitcoin сделок, а не что-то другое.

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

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

+18
Korakot Chaovavanich 18 июл. 2013 г., 11:50:11

По На мой ранее задаваемый вопрос (P2SH безопасной расходов. Как?) создание транзакции без проверки подписи является, вероятно, не безопасно.

Во всяком случае, я вижу много сделок

(для Ex.:40eee3ae1760e3a8532263678cdf64569e6ad06abc133af64f735e52562bccc8)

с scriptpubkey как: OP_HASH160 [по умолчанию] OP_EQUAL

С очень похожими на

OP_SHA256 [хеш] OP_EQUAL (из моего пред. вопрос)

И scriptsig не OP_CHECKSIG

PUSHDATA(72)[3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001] 

PUSHDATA(69)[5141042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf51ae]

Я не могу beleeve эта сделка не уверены в себе. Но в чем разница с этой?

+16
James Flattery 15 дек. 2010 г., 8:35:19

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

$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