Есть интеллектуального анализа программное обеспечение, которое можно запустить на хостинге (PHP, Руби, питон)?

Есть Шахтер, написанные для запуска на сервере, например, в Ruby, PHP или Python?

Я знаю, это будет замедлять и не стоит, но я хочу увидеть хотя бы это :)

+220
Konstantinas Z 17 янв. 2018 г., 16:11:39
29 ответов

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

+952
Bobk1960 03 февр. '09 в 4:24

Давайте продолжим этот пример blockheader-хеширования в Python:

от импорта hashlib и SHA256
импорт hashlib
заголовок = "0000002066720b99e07d284bd4fe67ff8c49a5db1dd8514fcdab610000000000000000007829844f4c3a41a537b3131ca992643eaa9d093b2383e4cdc060ad7dc548118751eb505ac1910018de19b302".decode('hex')
печати и SHA256(SHA256 и(заголовок).дайджест()).дайджест()[::-1].кодировать('Хекс')
// результате 00000000000000000020cf2bdc6563fb25c424af588d5fb7223461e72715e4a9

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

  1. Почему мы не принимаем хэш, который заканчивается все эти нули? Потому что это легче для Программа для вычисления хэша < expected_hash?
  2. Но в данном случае, я не понимаю, почему мы не просто принимаем хэш - значение SHA256(SHA256 и(заголовок).дайджест()).дайджест().кодировать('Хекс') , что является ниже ожидаемого хэш? Вероятность получить то, что должно быть так высоко, как один обратное.

Так в чем же причина инвертируя его?

+948
J Lemon 3 февр. 2017 г., 13:12:37
Другие ответы

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


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

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

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

+948
Caltor 29 июн. 2011 г., 1:37:42

https://blockchain.info/tx/c1669dabe1bcadf50c4b712e42da7b3d3152aef53752731b04a4f585dde6f5f2

Фонда государств-это:

035fd807174d696e656420627920416e74506f6f6c311e205aaed698fabe6d6d4b889c7cba7d6b5f78928c66ca81b377e39cf502340287a9e7545b9f234c7a06040000000000000094010000bb5c0100
(декодируется) _�заминированы AntPool1 з�֘��ММК��|�}k_x��fʁ�Ж��4���Т[�#ЛЗ��\

Какая часть фактического AntPool адреса и частью которого является дополнительный код, и почему это должно декодироваться?

Анализируется его в JSON и что получилось:

"Альвин": [
{
 "компания": 
"0362d8070483ddae5a642f4254432e434f4d2ffabe6d6dbd4affe5698eb19c52b5ac94015a2eaecd44f4b274883786f086673ba406c05001000000000000003c0d701e0000cfc79db70100",
 "последовательности": 4294967295,
 "н": 0
}
]
+928
user43025 9 мар. 2018 г., 8:51:52

Я просто купил ARDR и NXT на bittrex. Я скачал кошелек из nxt.org на мой ноутбук.

Я могу послать азарт и NXT из bittrex на этот кошелек? Имеет Игн новости случилось?

+888
Enlil 24 авг. 2017 г., 4:42:35

Это означает:

45505446 - EPTF - Электрум частичная операция формате
МЖ - сепаратора
00 - EPTF версия - это настоящий момент всегда 0.

Вы можете быстро убедиться в этом, запустив интерпретатор Python.

Питон 3.6.7 (по умолчанию, 22 октября 2018, 11:32:17)
[8.2.0 ССЗ] на Linux
Типа "помогите", "авторское право", "кредиты" или "лицензия" для получения дополнительной информации.
>>> б'EPTF\xff'.шестигранник()
'45505446ff'
+881
Prashanth Rajagopalan 11 нояб. 2013 г., 22:06:35

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

+863
Mike S 30 июл. 2013 г., 22:54:36

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

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

Примечание: maxconnections вариант, который устанавливает верхний предел, но не похоже bitcoind стремится достичь его. Нужно пнуть его как-то выключить.

+813
Escapeit 8 февр. 2015 г., 16:05:43

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

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

Как мне получить биткоины обратно?

+736
sanjsanj 3 авг. 2015 г., 21:54:23

Потому что вы владели биткоин (БТД) на момент развилки, также собственный Bitcoin наличных (МПБ) с точно таким же адресов и закрытых ключей.

Вам нужно:

  1. Экспортировать закрытый ключ от вашего BTC кошелька.
  2. Скачать и установить кошелек, который поддерживает ВСН. Я рекомендую Coinomi через BlueStacks. Он работает около 100 разных монет АЛТ бок о бок с БТЦ и интеграции с Exchange через Changelly и облик. (Я никак не связан с этими службами).
  3. Подметать частная ключи экспортируемые из своего BTC кошелька на ваш кошелек ВСН.
  4. Рассмотрим подметание те самые приватные ключи BTC на новый адрес BTC. Были какие-то проблемы на момент развилки с анализировать сделки (сделки на одну монету, а кто-то обманывает других, чтобы украсть у вас).

Это довольно легко, просто отслеживать, какие монеты вы работаете. Много людей прислали свои BTC на ВСН адрес, которую они не контролируют. Затем они потеряли свою монету.

Но подождите, есть больше

БТЦ был снова раскошелился в ноябре в Bitcoin золото (БТГ). Это в настоящее время торгуется на уровне $250. Тот же самый процесс с этой новой вилкой и требовать еще больше монет.

+633
Amarino 7 мар. 2015 г., 9:29:46

Проверьте ваш адрес из проводника, если Ваш баланс в норме. тогда просто измените ваш кошелек.

+557
user1217974 15 июн. 2012 г., 3:45:13

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

слушать=1 


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

тестовом режиме=1
testnet_config=1

Удачи всем.

+528
Ali Jaff 29 окт. 2018 г., 8:40:08

Я читал, что "в то время как Биткоин-это валюта, свой Namecoin-не".

Нет возможности свой Namecoin надмножество биткоина возможности? Если бы все в мире договорились совместно перенести все Bitcoin на свой Namecoin в какой-то момент, мы ничего не потеряет от этого переноса?

+472
Sammi 5 окт. 2019 г., 21:57:49

Пожалуйста, помогите мне закончить этот спор.

Как 'скрипт' произносится?

Это может быть произносится как "сценарий"? "Эс склепа"? "skriped"?

Спасибо.

+449
Jackster12 25 сент. 2014 г., 4:07:57

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

Поиск в выходы

Большинство выходов в биткоин отправить деньги на адрес, который является хэш открытого ключа. Оплата-открытым ключом (P2PK) - это единственный стандартный выход, который направляет средства непосредственно в открытый ключ, но используется редко. Теперь, я сказал вывод средств из выходов-это метод проб и ошибок, потому что вы не знаете, какой тип адреса используется человек, который контролирует, что открытый ключ. Он может быть через P2PKH (адреса, начинающиеся с 1), P2WPKH (адреса, начинающиеся с ВС1) или P2SH-P2WPKH (адреса, начиная с 3). Вы должны генерировать эти адреса из открытого ключа и посмотреть, если он соответствует, что использование любого исследователей. Кроме того, пользователь может использовать несжатые открытым ключом версию для создания P2PKH адрес, так что вы должны искать, что хорошо.

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

Поиск в входы

Однако, если средства расходуются, задача "легче". Вы просто должны пройти через все входы всех сделок, и проверить, что открытый ключ был использован для удовлетворения закрывание. Большинство входов будут scriptSig (свидетеля данных в случае SegWit) в качестве <сиг><pub_key>. Вы можете соответствовать открытым ключом против того, что упоминается в scriptSig.

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

+365
mama80mama 7 янв. 2016 г., 9:47:35

Все подтвержденные транзакции видимы на Blockchain.

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

Что вам действительно нужно знать, есть в этом предложении статьи вы связаны с:

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

Тумблеры узнаваемы на Blockchain. Если вы платите кому-то через Tumblebit с адреса, который публично известно, что ваши люди будут знать, что вы заплатили кому-то через Tumblebit. Они не будут знать, кто вы заплатили, но точно знаю, что вы заплатили кому-то через Tumblebit может быть достаточно, чтобы вызвать подозрение.

Если вы получаете оплату через Tumblebit, люди могут узнать, что вы получили его через тумблер. Но они не знают, кто такие "вы" в предыдущем предложении-пока вы как-то раскрыть вашу личность. До тех пор, просто деньги ушли в кого-то. Кто это был, не известны широкой публике. А если ваш следующий сделок проходит в интернет-магазине с того, чтобы отправить посылку к вам домой, вы можете быть уверены, что торговец знает, что адрес, который он получил компенсацию от принадлежит вам.

Тот факт, что люди знают, что деньги шли через тумблеры просто вытекает из того, что тумблеры хотите получить деньги от большого количества вовлеченных людей. Посмотрите на сделки f653dc8cf567b6cf0cf98660a66a1b138677388c16c87b8f4d68f5979cd4627f. Я просто посмотрел на один, чтобы показать вам в новый блок и наткнулся на нее. Он двигает деньги из 13 адресов в 13 разных адресов. И не совсем мало: эквивалент 2.5 к$. Перевод денег с 13 адресов в 13 разных адреса, не точно, как сделки, кто только что купил компьютер за 2.5 к$ на tigerdirect.com будет выглядеть, да?

Если вы посмотрите на то, как ввод адреса, получили свои средства, это становится еще более подозрительным. Например, 1HjfSKDVnKDsJBWWDWcgcmGDDhauc7cR8q получил свои средства из 19 адресов. Не похоже, что это произошло случайно, не так ли?

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

+358
andrewbadera 2 янв. 2017 г., 16:11:48

Что произойдет, если вы посылаете реальные биткоины на адрес Testnet?

+339
Kinetic Stack 1 июл. 2019 г., 7:03:46

посмотрите на ядро getblocktemplate вызова RPC
https://en.bitcoin.it/wiki/Getblocktemplate

+325
gorav 30 дек. 2014 г., 18:07:17

Если один биткоин стоит 1000 $(ради легкой математику), и 1 Нео стоит 0.1 БТЦ, тогда вы можете определить стоимость в долларах США на одну Нео составляет $100.

1000 * 0.1 = 100

+318
vrotos 25 авг. 2019 г., 18:21:17

Я использую Blockchain.info на мой кошелек, я использую защищенный анонимный адрес электронной почты.

Мое имя и идентифицирующая информация не связана с моей биткоин, он анонимный?

Как я могу держать мой биткоин кошельки и анонимного использования?

Будет Blockchain.info отдать свой IP-адрес, если "просил" по TPTB?

Я должен использовать ТОР для всего этого?

спасибо!

+287
Kricket 24 февр. 2015 г., 14:37:37

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

+221
junnumb 6 июн. 2018 г., 16:11:51

какие ключи ты говоришь. Там нет ключей, частное или публичное в bitArmory. Невозможно получить приватные ключи ,если кто-то еще знает как

+215
kodahScripts 5 авг. 2019 г., 11:17:27

Вид, но не так, как ты думаешь. Я не знаю ни одного кирпича и минометных банк, который делает это. Но если вы используете localbitcoins.com или другой одноранговой сайте вы можете получить доступ к традиционной банковской системы Фиат. В основном вы отправляете "покупатель" в БТЦ и они откладывают деньги на ваш банковский счет.

+213
Ludwig Schulze 11 июн. 2010 г., 1:24:25

Я использую сочетание 'createrawtransaction' и 'fundrawtransaction' вызовы API для создания моих сделок. Я не сдам опцию 'feeRate' до 'fundrawtransaction и полагаться на биткоин-кошелек, чтобы выяснить плату. Это хорошая стратегия для важнейшей системы, как платежная система или я должен оценить вручную сборов и не полагаться на функциональность ядра биткоин?

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

+188
Yarra 12 нояб. 2019 г., 7:48:28

Для всех практических намерений и целей, кажется, в тестовом режиме, Техас наговор не может быть действительным на mainnet из-за пред'Техас шестигранной подарок для всех ресурсов, используемых в Техас. Однако, допустим, что каким-то чудом вы имели одинаковые unspents на тестовом режиме, и mainnet. Если вы подписали TX и транслировать его в тестовом режиме, может тогда вы передаете тот же Техас шестигранного mainnet? Другими словами, есть ли сеть в Техас наговор? Я думал, там был какой-то сетевой магии, которые могли бы попасть в подписи хэш или хэш-скрипт, но это не похоже, насколько я могу судить.

+184
fijiaaron 3 июн. 2013 г., 23:25:22

Есть ли онлайн-сервисы бумажник, которые предлагают услуги для альтернативных криптовалют, таких как Namecoins, лайткоины и т. д.?

+166
charvie88 2 дек. 2016 г., 6:46:49

Я написал на основе bitmessage, распределенных facebook несколько месяцев назад. Он использовал свой Namecoin в качестве базы данных для хранения статусы и комментарии, и такие. Свяжитесь со мной в bitmessage, если вы заинтересованы в нем: БМ-2cXji1uDyuXT94AoUG2u3GCApSFdbtri33

+159
Draco18s 28 февр. 2013 г., 4:49:09

Когда расходы P2PKH выход "данные" у нас только хэш-вывод скрипт от предыдущей сделки, но когда расходы P2WPKH (новая сериализация) мы также включаем в поле Сумма от предыдущей сделки (#6 в бип-143 спецификация). Почему?

+131
Ben Pearre 30 мар. 2015 г., 17:46:26

Я создал мой первый кошелек с помощью bitaddress.org и вложить в нее денег, которые я не могу потратить, так как этот кошелек не имеет этой функции. Поэтому я решил импортировать этот кошелек на blockchain кошелек. Проблема, когда я пытаюсь получить доступ к разделу кошелек блокчейн через Tor, он показывает мне страницу со следующим сообщением об ошибке - превышена квота (лимит Треб). Может кто-то помочь. У вас есть какие-либо предложения, почему я получаю это? В этот момент все мои биткоины застряли в моей bitaddress кошелек и я не могу их использовать.

+14
Alwosta 24 июн. 2010 г., 22:42:39

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

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 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