Installé MacOSX sur disque dur contenant portefeuille

J'ai formaté et installé MacOSX sur le disque dur qui contenait mon porte-monnaie.dat. Je n'ai pas de sauvegarde de.

Aucune idées de comment je pourrais peut-être récupérer ce fichier et mes Bitcoins?

+295
user2195469 12 déc. 2018 à 06:16:31
25 réponses

Je suis en train d'installer/compiler à partir des sources BITCOIN 13.1 sur OpenBSD 5.9 ou 6.0. Sur la base du document de construire-openbsd.md j'ai suivi la description étape par étape, mais est tombé sur une erreur à la fin du bitcoin compilation:

gmake[2]: /obj: Command not found

Makefile:9028: recette pour cible 'obj/build.h' a échoué

gmake[2]: *** [l'obj/build.h] Erreur 127

gmake[2]: Leaving directory '/home/volker/Bitcoin/bitcoin13.1-src/src'

Makefile:8626: recette pour la cible "all-recursive' a échoué

gmake[1]: *** [all-recursive] Erreur 1

gmake[1]: Leaving directory '/home/volker/Bitcoin/bitcoin13.1-src/src'

Makefile:558: recette pour la cible "all-recursive' a échoué

gmake: *** [all-recursive] Erreur 1

Je peux voir qu'il se plaint "/obj" répertoire, mais ce répertoire pour sûr n'existe pas. Il y a un "./src/obj" répertoire, mais c'est vide... Pas sûr été l'erreur vient de. Je vois aussi quelques problèmes avec le coup de pouce. J'ai un fichier de journal, que je peux fournir sur demande...

+974
Rose Mata 03 февр. '09 в 4:24

Je veux courir bitcoind sur un de mes serveurs. J'ai essayé Windows Server 2012, mais après une couple de jours bitcoind processus se bloque et je ne peux même pas tuer le processus(Accès refusé). Je veux réinstaller une autre version de Windows sur mon serveur. Quelle est la meilleure option?

+967
Henrik Solgaard 15 sept. 2010 à 20:32:09
Autres réponses

Questions connexes


Questions connexes

Un précédent projet de BIP0032 l'a fait, en fait. (Désolé au sujet des liens vers le wiki bitcoin - que le changement a été fait avant nous sommes passés à git pour BIP suivi.)

Selon le changelog, il a été fait pour des raisons de vitesse.

  • [30 Avr 2013] Basculé de la multiplication par IL à plus de IL (plus rapide, plus facile la mise en œuvre)

C'est beaucoup plus rapide lors de l'obtention d'un enfant de la clé privée d'un parent de la clé privée. La nouvelle méthode ne nécessite qu'une normale plus (mod n) plutôt qu'une ECDSA point de multiplication.

Ce n'est pas plus rapide lors de l'obtention d'un enfant de la clé publique d'un parent à clé publique. Qui nécessite encore un ECDSA multiplication suivie d'une ECDSA plus. (En fait, elle est d'environ 2% plus lent.)

À l'aide de plus de ne pas ajouter des problèmes de sécurité. Il est possible d'obtenir un parent de la clé privée d'un enfant de la clé privée et publique de la clé, mais ce serait également vrai si la multiplication a été utilisé.

+942
Wayss 1 janv. 2013 à 09:23:51

Selon le wiki bitcoin, les données utilisées proviennent de l'appel de getwork.

getwork est un JSON-RPC défini à https://en.bitcoin.it/wiki/Getwork "Un RPC méthode utilisée par un mineur pour obtenir le hachage de travail pour essayer de résoudre."

Après avoir examiné le code source ici: https://github.com/bitcoin/bitcoin/blob/142e604184e3ab6dcbe02cebcbe08e5623182b81/src/main.cpp#L3352 j'ai été incapable de déterminer le code de la GetWork méthode. Je suis surtout curieux de connaître la source de données si. Bien que le système bitcoin est dit pour être totalement transparent, il semble faire l'impasse sur les renseignements concernant les données utilisées.

Où/quelle est l'origine de la donnée qui est en train de travailler sur le bitcoin, algorithme de hachage?

+906
jzskca 9 mars 2016 à 15:31:34

Essayez d'installer la version correcte de BerkleyDB. (4.8) - je avoir la bonne .debs dans ce référentiel:

http://github.com/nickodell/build_bitcoin

Vous devrez peut-être désinstaller la version la plus récente de libdb premier.

+893
DrugVetra 21 sept. 2014 à 14:08:47

De l'argent (BTC transaction) est en cours d'envoyer à partir d'un porte-monnaie à l'autre,

qui est enregistré dans un livre (public ledger),

ce qui est écrit par de nombreuses personnes (mineurs) et

gardés par d'autres personnes (BTC nœuds)

Une fois écrit dans le Livre, il n'est jamais changé

Lorsque vous ouvrez votre porte-monnaie, la prochaine fois, ce qu'il fait est, il vérifie simplement ce livre, et les rapports de mesure de l'équilibre que vous avez, avec une mise à jour si vous avez reçu une nouvelle transaction entre la dernière fois que vous avez ouvert le livre et maintenant.

J'espère que cela répond à votre requête.

+842
Kripella 28 juin 2012 à 13:26:03

C'est la transaction (ou transaction) que bob a obtenu son bitcoins à partir.

+813
jdwv 14 juil. 2017 à 08:59:45

Je n'ai pas une grande compréhension de la façon dont bitcoin mining fonctionne, mais comment utile serait un JavaScript miner être pour la collecte de recettes de la part des visiteurs? Question stupide, mais si je mets de l'utilisateur dans le cadre d'une exploration de la piscine, doit leur ordinateur réellement trouver un hash dans l'ordre pour moi de faire des recettes? Est-ce à toutes les pratiques?

+769
Kinago 9 août 2015 à 09:55:36

Je ne suis pas intéressé à bitcoin mining , je veux juste générer de hachage sha256 de tous les apports possibles de la chaîne de 64 caractères , puis-je utiliser bitcoin minière matériel pour générer juste de hachage sha256 pour mon usage personnel?

+728
user2081502 14 juin 2015 à 15:55:26

BitPay vous permet d'accepter les paiements en bitcoins recevoir n'importe quelle combinaison de devises et de bitcoins (vous pouvez choisir de 100% des devises si vous le souhaitez).

Je ne suis pas sûr si c'est ce que vous voulez, mais honnêtement, ton post est tellement confus qu'il est difficile de dire: si ce n'est pas ce que vous cherchez, s'il vous plaît essayer d'être plus clair (aucune infraction, l'intention, bien sûr).

+686
Jucharko 20 mai 2014 à 09:44:43

Une adresse bitcoin représente une clé publique. Lorsque vous avez généré l'adresse, avez-vous également obtenir ou d'écrire la clé privée correspondante?

Si vous disposez de cette clé privée, vous pouvez importer dans n'importe quel porte-monnaie bitcoin et vous serez en mesure de retourner la CTB à l'ancienne adresse. En fait, vous serez en mesure d'envoyer le BTC n'importe où vous voulez.

+658
Ray Salem 6 nov. 2014 à 23:50:16

Vous pouvez prendre un coup d'oeil à l'Obélisque & Sx. Si vous voulez quelque chose que vous pourrait également héberger vous-même. Sx a un sx solde <ADRESSE> de commande qui dispose également d'un montant Total reçu champ. Je pense que c'est ce que vous cherchez. Vous pouvez aussi l'interface d'un Obélisque serveur via le python libs.

+652
SirDino 14 avr. 2019 à 18:24:29

Ce qui arrive à une double dépenser au cours d'une fourche où l'une des transactions sont dans une orpheline bloc et l'autre dans la chaîne principale?

2 transactions soient diffusés dans le réseau et 2 contradictoires blocs obtient extrait en même temps. La transaction, qui obtient diffusé la première est pour le vendeur et le deuxième transaction est frauduleuse. La première opération est dans la orphelins bloc et le deuxième transaction se passe dans un bloc qui devient une partie de la chaîne principale.

Avec les connaissances que j'ai maintenant, je suppose que la 2ème transaction est considérée comme valide. Alors que le premier revient à la mémoire de la piscine et de la piscine et voit qu'il est déjà une opération dans la chaîne principale de sorte qu'il est perdu. Est-ce vrai? Et comment les confirmations de montrer?

+626
user30571 18 janv. 2010 à 18:32:17

bitcoin noob ici.

Je me demandais pourquoi le nonce a augmenté de 0 à n alors que la recherche d'un blockhash?

Pourquoi ne pas commencer à un autre nombre entier > 0 par exemple?

Mon parcours est dans l'ethereum-dev, donc je sais pas pourquoi le nonce a besoin de changer, mais je ne comprends pas pourquoi de 0 à n?

Merci à l'avance.

+609
foamboarder 22 janv. 2012 à 19:53:57

Oui, il pouvait le faire. Heureusement, il est open source, afin que les gens peuvent vérifier le code pour assurer Dojima ne sera pas secrètement d'envoyer des fonds à l'écart.

Si Dojima se connecte à Bitstamp pour vous, il va utiliser le nom d'utilisateur et le mot de passe de votre compte sur Bitstamp. Cela permettra à toutes les fonctionnalités offertes par le Bitstamp API, qui consiste à envoyer des bitcoins à une adresse.

Vous recevrez un e-mail pour vérifier la transaction, avant de elle est initiée par Bitstamp. C'est un paramètre de sécurité vous pouvez régler à votre compte: https://www.bitstamp.net/account/security/email-confirmations/

Espérons Bitstamp émettra des clés API sous peu, vous pouvez définir des "commerce uniquement" par exemple. Qui vous empêcherait d'avoir à entrer votre mot de passe dans les applications tierces.

Mise à jour 2013-09-23: Bitstamp ajout d'une API clés https://bitcointalk.org/index.php?topic=38711.msg3218202#msg3218202

+606
tyolab 4 juil. 2016 à 08:57:09

J'ai vu ce fichier intitulé " BLOCKCHAIN BITCOIN ADDER" sur facebook et j'ai essayé de suivre le processus de l'importation de la pochette qui a été donné. À faire ce que j'ai reçu un bon nombre de bitcoin que je ne rêve que je peux gagner. À la fin du fichier de la clé privée a été rendue sans que le mot de passe. Le paiement a été demandé afin de donner le mot de passe. Comme pour moi, je n'ai pas jusqu'à 2dollar valeur du bitcoin ne pas parler de 20 dollars qui a été demandé.

Je veux savoir si cette méthode de gagner des bitcoin est possible. Plus de 3BTC est aspiré dans le blockchain porte-monnaie. Une autre curiosité est que le paiement est en gardant à l'entrée de la porte-monnaie. Il n'y a pas de jour, je ne vais pas reçu de paiement pour le porte-monnaie.

Est-ce possible, réelle et authentique ? Est-il possible d'obtenir le mot de passe? Si non, comment puis-je supprimer ces soldes à partir de mon compte?

Merci

+543
Andrey Rusanov 3 oct. 2018 à 13:44:56

Je comprends les bases d'un échange et comment ils fonctionnent, mais je suis confus quant à la façon dont on a d'abord commence.

Par exemple, pour qu'un échange de fonctionner, il doit être à la fois des offres et de la demande simultanément. Si il n'y a pas de demande, alors personne ne peut acheter que spécifique cryptocurrency donc il n'y a pas de volume/métiers.

Serait une bourse simplement front de l'argent et de la place de demander des ordres eux-mêmes afin d'obtenir le volume de saut a commencé à avoir le marché prendre le relais?

+482
Ashutosh Kumar Srivastava 22 oct. 2017 à 04:22:12

J'ai eu du mal ces derniers jours, pour désérialiser un merkleblock message. Je suis en train d'écrire un aller app qui utilise le bitcoin rpc client pour appeler gettxoutproof, mais seulement besoin de la merkle preuve (tableau de nécessaire tx hachages nécessaires pour hacher merkle racine) de la transaction (pour vérifier l'opération de l'ethereum smart contrat).

Donc j'ai regardé comment la sérialisation est défini dans merkleblock.h, ce qui semble assez simple. Le problème que je vais avoir est de savoir comment CDataStream sérialise le CMerkleBlock objet, et la recherche de la transaction hachages dans la chaîne hexadécimale.

Exemple: C'est le bloc je cherche à: Testnet Bloc

il contient seulement une tx: 8148740e33df53073f55089f195c327f40e2a9c374dcc05643c60671243cc4a8

Quand je lance le gettxoutproof commande j'obtiens le résultat suivant:

0000002024ea1b7676f6ae9f2a3b639ec43e15c509a661d33d123deb3d00000000000000a8c43c247106c64356c0dc74c3a9e2407f325c199f08553f0753df330e744881f4d6715affff001d00cecafd0100000001a8c43c247106c64356c0dc74c3a9e2407f325c199f08553f0753df330e7448810101

Au départ je m'attendais à trouver le tx de hachage quelque part dans cette chaîne hexadécimale, depuis sa le seul tx dans le bloc et doit être inclus, mais ses pas où être trouvé. Depuis les docs disent que gettxoutproof renvoie une sérialisé, hex chaîne codée j'ai pensé que peut-être le tx de hachage a été codé en hexadécimal, mais il ne l'est pas. J'ai essayé de trouver avec d'autres blocs, que, par exemple, contiennent des 2 opérations, mais n'ont eu aucune chance. J'ai regardé comment CDataStream sérialise les données, mais ne parviennent pas à le comprendre.

Serait très heureux si quelqu'un pouvait m'aider!

+349
user12347 2 sept. 2014 à 13:34:50

Il y a une limite sur la quantité de personnes qui possèdent un bitcoin: Il y a actuellement seulement 16,1 millions de bitcoins en circulation, donc il ne peut pas être à plus de 16.1 millions de personnes avec un bitcoin. Cependant, il y a un certain nombre de personnes qui contrôle beaucoup plus de bitcoin que cela, de sorte qu'il est sûr de dire que le nombre réel d'utilisateurs qui possèdent un bitcoin est beaucoup plus petit, je suppose moins d'un million de personnes.

D'autre part, le nombre d'utilisateurs qui possèdent tout bitcoin est très difficile d'estimer ainsi. Il y a actuellement 46 millions de dollars non dépensés de la transaction sorties, si l'on suppose que chaque utilisateur possède son propre équilibre qui serait une stricte limite supérieure. Toutefois, de nombreux utilisateurs de laisser leurs pièces de monnaie à être gérés par les portefeuilles en ligne ou de les échanges, il n'est donc pas fiable limite. D'autre part, le nombre de personnes est sans doute encore beaucoup plus petit que ça, parce que peu de gens possèdent beaucoup de ceux UTXOs. Si j'étais une supposition de danger, je dirais qu'il y a moins de cinq millions de personnes dans le monde qui possède toutes les bitcoins.

+334
nocnokneo 12 sept. 2016 à 15:03:01

Les deux transactions et les blocs ont un temps de terrain lorsque vous utilisez Bitcoin est getblock ou gettransaction méthodes. La méthode de l'API liste définit la transaction comme "le temps de l'opération".

Est-ce le temps de la transaction ou de bloquer l'arrivée à mon client? Ou est-ce le temps défini par l'émetteur de la transaction ou de la bloquer?

J'ai essayé de coder une transaction à un brut de la transaction et de décoder de nouveau par la suite, mais le lock_time propriété est définie à 0 quand je fais cela.

La raison de cette question est que je veux faire en sorte que lorsque vous vérifiez toutes les transactions deux fois, tous les nouveaux de la deuxième case ont une valeur supérieure à la valeur la plus élevée de la première vérification.

+316
user76449 3 sept. 2012 à 14:53:12

Il semble que la redevance prévue par vous est trop faible et c'est le montant total est inférieur à relais frais (==le minimum du montant des frais qui peuvent garantir que votre transaction seraient reconvertis dans le net). Vous pouvez trouver cette somme en appelant getinfo de la fonction et de la prise de "relayfee". Actuellement "relayfee" est 0.00001000 à la CTB Mainnet.

+175
Sri Rajesh 15 janv. 2017 à 13:18:40

L'2016 réduire de moitié l'est en provenance de 25 à 12,5 BTC résolu pour chaque bloc. Pour nous de comprendre les effets. Ce sont quelques-uns des possibles scénarios de fin du monde qui peut se passer?

+145
eehaxr 2 mars 2017 à 15:12:39

C'est comme ça parce que c'est la façon dont Satoshi a écrit le code pour elle et elle n'a jamais changé. Il ne peut pas changer sans une sorte de fourche, et jusqu'à présent, aucune fourche qui s'est passé pour le changer (bien que segwit sera une fois de plus, il active).

Cependant cette façon de faire permet aux personnes de plus facilement faire multi-transactions avec des parties comme CoinJoins. Ils ne nécessitent pas à vous de connaître les scriptPubKey de tous les autres entrées, il suffit de signer ce que vous êtes en mesure de signer. Vous ne connaissez pas la scriptPubKey's et vous ne vous inquiétez pas, tout ce que vous devez savoir, c'est le scriptPubKey pour l'entrée que vous signez. Cela le rend beaucoup plus facile de participer à des transactions avec les parties liées en particulier pour ceux qui utilisent lite portefeuilles qu'ils n'ont pas le UTXO ensemble.

+140
ShortHanded 15 août 2017 à 13:36:00

PT actions peuvent également être trouvés par le biais de Havelock Investissements, basée à l'extérieur du Canada.

+119
Ganesh Rathinavel 24 juin 2013 à 13:50:30

Ma question est si je peux mettre le TXID brut de la transaction et envoyer après avec "sendrawtransaction" (à partir de l'intervalle qt de la console)?

Si non, est-il un moyen de le faire? Et si il y a un moyen, ça veut dire que je peux envoyer sur le réseau bitcoin, le même identifiant de transaction, encore et encore, même si l'opération en elle-même est différente à chaque fois (différentes entrées ou sorties).

+90
Luis Ka 26 nov. 2016 à 00:23:01

Afficher les questions avec l'étiquette

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