Wie eine Verbindung zu einem Knoten mit PHP

Ich möchte ein einfaches PHP-Skript, das eine Verbindung zu einem Knoten (auf meinem server), so dass ich die Daten empfangen kann es relais.

Jedoch, ich bin neu zu Sockeln, und ich habe Schwierigkeiten mit der handshake-Prozess. Dies ist, was ich habe, so weit:

1. Version Meldung

Ich habe contstructed meine eigene version der Nachricht. Das Ergebnis sieht wie folgt aus:

Config
------
version: 60002
Knoten: 85.119.83.25:8333
Ort: 90.213.66.225:8333
start_height: 0


VERSION MELDUNG
---------------
Header:Array
(
 [magicbytes] => F9 WERDEN B4 D9
 [Befehl] => 76 65 72 73 69 6F 6E 00 00 00 00 00
 [payload_size] => 55 00 00 00
 [checksum] => 18 32 C2 E4
)

Payload:Array
(
 [version] => 62 EA 00 00
 [services] => 01 00 00 00 00 00 00 00
 [timestamp] => 18 A3 CA 57 00 00 00 00
 [addr_recv] => 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 55 77 53 19 20 8D
 [addr_from] => 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 5A D5 42 E1 20 8D
 [nonce] => 87 58 8D 22 00 00 00 00
 [user_agent] => 00
 [start_height] => 00 00 00 00
)

Serialisiert:
F9BEB4D976657273696F6E0000000000550000001832C2E462EA0000010000000000000018A3CA5700000000010000000000000000000000000000000000FFFF55775319208D010000000000000000000000000000000000FFFF5AD542E1208D87588D22000000000000000000

Gibt es offensichtliche Fehler? Dinge, die ich bin, die unsicher sind:

  • Was ist meine addr_from port gemeint?

2. Socket-Verbindung

Als Nächstes versuche ich zu senden, diese version Nachricht an meine Knoten, und erhalten eine version Nachricht zurück. Hier ist mein code:

$socket = socket_create(AF_INET, SOCK_STREAM, 6);
socket_connect($socket, $node_ip, $node_port);
socket_send($socket, $message, strlen($message) / 2, 0);
socket_recv($socket, $buf, 2000, MSG_WAITALL);

var_dump($buf);

Alle socket-Funktionen scheint erfolgreich zu sein, sondern das Ergebnis von var_dump($buf) ist NULL.

Ich nehme an, mein größtes problem ist, dass ich erhalte keine Fehlermeldungen, so dass es schwierig zu beheben, wohin ich gehe falsch. Kannst du mich in die richtige Richtung?


Hier ist mein PHP-Skript bisher: http://pastebin.com/q7zf4NMj

+391
Furkan Kambay 26.04.2014, 18:10:39
40 Antworten

Ist die minimale Anzahl/Anteil der Knoten, die Zustimmen müssen , können in eine blockchain genesis-Datei?

Soweit ich finden kann, es gibt keine Einstellung dafür, und ich nehme an, dass dieses set irgendwo im sourcecode?

+946
veketash 03 февр. '09 в 4:24

Yeah, check out this excellent post.

+935
Soham Chatterjee 25.08.2015, 15:58:09
Weitere Antworten

Verwandte Fragen


Ähnliche Fragen

Shabahat s Antwort ist gut, aber hier ist, wie jede Methode, immer eine Adresse, die funktioniert:

  1. getFromAddress() nimmt das Letzte element der scriptSig und hashes zu finden, der P2SH-Adresse. Wenn die Transaktion gültig ist und P2SH, dieser wird immer korrekt sein. Sie können tun, etwas ähnliches für P2PKH, aber Sie können nicht tun Sie dies für P2PK. (P2PK nicht enthalten sind der öffentliche Schlüssel in der scriptSig.)
  2. transactioninput.getConnectedOutput().getAddressFromP2SH() sieht bei der scriptPubKey aus der vorherigen Transaktion, und versucht, es zu konvertieren, um eine Adresse. Nicht alle gültigen scriptPubKey die dargestellt werden kann durch ein standard-format, so wird dies nicht immer funktioniert. (Es wird die Arbeit für das gemeinsame Fällen von P2PKH, P2SH, und P2PK, though.)

Ich habe über den link schon im Hinblick auf meine Zwecke, und ich glaube, ich habe verbunden die input-Transaktion, um die Ausgabe von dieser besonderen tx mit dem code angezeigt.

Sind Sie die überprüfung der Rückgabewert von connect?

+930
Pradeep Kumar Prabhakaran Nair 17.02.2016, 04:51:07

Im Grunde fast keiner. Aber alle Probleme sind nicht wirklich besonders schweren oder zu den vorgeschlagenen Lösungen nicht wirklich helfen trotzdem.

Die neueste version der client nicht verwenden IRC standardmäßig, obwohl es immer noch unterstützt, damit auch ältere Kunden bei der Suche nach neuen Kunden. Stattdessen DNS verwendet wird. Aber diese sind wirklich nicht points-of-failure da eine Liste von bekannten legitimen Knoten ist hart codiert in den client. Und sobald Sie finden, kann man Knoten, kann es senden Ihnen die aktuelle Liste der aktiven Knoten sowieso.

Geldbörsen sind nicht standardmäßig verschlüsselt, aber wenn Sie waren, würden wir überschwemmt werden mit "ich habe mein wallet Passwort" Beschwerden, und die Menschen verlieren Ihre Bitcoins sowieso. Da gibt es auch komplexe technische Gründe, warum Kennwort-schützen, die Brieftasche wird nicht wirklich funktionieren gegen die typischen threat model (Masse verteilt malware mit bestimmten Bitcoin-wissen).

Der client unterstützt eine 'backup-wallet" - Befehl. Aber die Geldbörse ist in BerkeleyDB-format. Ich Wünsche der AUFTRAGGEBER hatte eine native wallet-format, die speziell für backups. Es wird Arbeit auf völlig deterministische wallets, so kann man 'Sicherung' Ihrer Brieftasche nur durch die Kenntnis einer passphrase auch mit keine backup-Dateien an. Dies ist eine berechtigte Frage und eine, die gearbeitet.

Der server ist standardmäßig auf plain-text, sondern es auch standardmäßig auf localhost Kommunikation nur, und Sie müssen ein Kennwort konfigurieren, führen Sie es in den server-Modus. (Es gibt keine Ausgabe im GUI-Modus.)

Diese Probleme sind alle gearbeitet. Der client ist ziemlich roh auf den moment, auf jeden Fall.

+927
Ancient Mariner 20.12.2010, 22:38:32

Mit körperlichen Dollar, Doppel-Ausgaben ist nicht ein Problem. Sie entweder physisch besitzen den dollar oder nicht. Sobald der dollar an jemand anderen, er kann nicht auf Magische Weise wieder in Ihrer Brieftasche.

Non-physical-Dollar, wie ein bank-Konto, lösen dieses problem durch eine zentrale Vertrauen. Ihre bank ist vertrauenswürdig, um den Wert zu verringern in Ihrem Konto, wenn Sie Geld von ihm, und erhöhen Sie den Wert, wenn Sie Geld überweisen, um es. Diese Transaktionen werden überwacht, gegen die Aufzeichnungen von den Organen der bank interagiert mit (andere Banken und Finanzinstitute), die hilft bei der Gewährleistung der Genauigkeit, aber am Ende des Tages ist es das Vertrauen in Ihre bank, der verhindert, dass doppelte Ausgaben.

Cryptocurrencies sind digital, digital assets kopiert werden kann, perfekt. Dies war schon immer ein problem für die Erstellung einer digitalen Währung. Wir behaupten, dass ein bestimmtes Bild verwendet wurde, als eine digitale Währung. Was verhindert, dass Sie kopieren dieses Bild millionenfach, und doppelklicken Sie es auszugeben? Das ist das problem Bitcoin löst durch die Verwendung einer blockchain. Es ist in der Lage zu überprüfen, ob ein digitales Objekt nur einmal übertragen wird, und dies ohne eine zentrale Autorität wie einer bank. Ohne Vertrauen in eine bestimmte Person, können Sie sicher sein, dass eine Zahlung, die Sie erhielt, war nicht (und wird es auch nie werden) von jemandem erhalten andere als gut. Einfach so übergeben Sie einen physischen dollar.

+917
Faye Perrin 17.05.2018, 23:13:16

Der mempool ist nur ein temporärer Speicher von unbestätigten Transaktionen. Jeder Knoten ist mempool ist nicht synchronisiert, und in der Tat ein Knoten konnte sich nicht halten einen mempool auf alle. Also keine Knoten überprüfen muss, ob jemand eine Transaktion, bevor Sie Sie löschen aus Ihrer Erinnerung. Bergleute wählen Sie Buchungen aus der mempool, Neubau block-Vorlagen, die Sie mir auf.

Was zählt, ist die blockchain. Jeden neuen gültigen block (wahrscheinlich) einige Transaktionen, so dass, wenn ein Knoten erfährt, dass die Sperrung, die Aktualisierung seiner mempool entsprechend (entfernen von Transaktionen, die bereits bestätigt wurden, die in den block).

So, Miner kann alle versucht, mir einen block enthält die gleiche (oder verschiedene) Transaktionen, und es ist einfach der erste miner zu finden, die einen gültigen block, das 'gewinnen', die mit Ihrer block angehängt wird, um die blockchain. Alle anderen Bergleute sehen in dem neuen block, und beginnen zu mir oben drauf, die Anpassung Ihrer mempool (und damit die Transaktionen, die Sie in Ihre neue versuche zu finden, ein block) entsprechend.

+872
turanchoks 18.04.2018, 11:33:43

Gibt es irgendwelche Android-BTC-clients, die Remote verwenden, meine Bitcoin-Core-wallet, damit ich nicht haben, um ein anderes wallet speziell für mein Handy? Ich bin mit meinem eigenen BTC-Knoten.

+862
sourabh suman 03.07.2013, 02:36:47

Während nichts hält Sie von der Zahlung einer hohen Gebühr auf einen Bergmann und behaupten, dass es out-of-band, versuchen zu waschen irgendwelchen bedeutenden Mengen durch diese würde wahrscheinlich entdeckt werden und verknüpft sehr schnell.

Ein Muster des unverhältnismäßig hohen Gebühr Transaktionen erscheinen in Blöcken, die abgebaut werden, indem eine Teilmenge der Bergleute würden spürbar sein, als würde die Verknüpfung der Geld - Wenn Sie Geldwäsche 10 BTC und legen Sie es über diese Gebühren, ich brauche einfach zu verfolgen, verbringt der coinbase-Ausgang statt damit verbringt, von den ursprünglichen 10 BTC utxo.

Natürlich, Sie könnten dies tun bruchstückhaft durch Geldwäsche kleinere, weniger Auffällig Mengen wie 0.01 BTC pro tx, bis zu 0,2 BTC pro block, was aber nicht wirklich skalieren, um eine erhebliche Menge, besonders nicht wenn Sie aus der miner-Gebühr. Darüber hinaus, es sei denn, Sie sind in der Lage, um alle Bergleute an Bord, könnten Sie dies nur tun, ein paar mal am Tag (vorausgesetzt, Sie verwalten, zu überzeugen, einen einzigen großen pool), was wiederum nicht skaliert bis zu einer signifikanten Menge von BTC, vor allem, wenn Sie-stick zu tun, in kleinen Mengen.

Es ist wahrscheinlich einfach nicht der Mühe Wert, für Bergleute oder Wäschereien. Senden von Münzen in einen KYC kostenlosen Austausch, oder Austausch von P2P für andere Münzen, vor allem ZCash und Monero, hat wahrscheinlich einen wesentlich höheren Durchsatz.

+825
Omkar Reddy 12.03.2017, 09:30:50

Bisher hat das FBI beschlagnahmt etwa 26.000 Bitcoins von Silk Road-Nutzer.

Das FBI versucht hat, Zugang zu den 600.000 Bitcoins im Besitz von Ulbricht, aber das Letzte ich habe Sie immer noch nicht in der Lage. Wenn nichts anderes, das beweist, wie sicher der Bitcoin sein kann.

+820
Mark Lord 22.06.2012, 14:35:30

Wenn mein Verständnis richtig ist das WoT ist in diesem Fall nicht notwendig.

Es ist jedoch notwendig, dass die Parteien einen gemeinsamen Satz von Prüfungen, das für die Aufnahme der Transaktion in Ihrem Hauptbuch.

Streng genommen, wenn sich die Parteien nicht Vertrauen jemand in das Netzwerk funktioniert es nicht, weil Sie müssen noch um das Vertrauen Ihrer Reihe von Prüfungen nicht zu konspirieren. So ist eine form von Vertrauen ist notwendig, aber es muss nicht ein Kredit-Pfad zwischen den zwei Parteien.

+727
smujahed 17.10.2018, 02:44:16

Die segwit Konten in TREZOR Web Wallet sind abgeleitet mit BIP49.

So weit, keine software-Geldbörse, die ich kenne unterstützt diese leider nicht. Ich habe gehört, dass Elektron ist daran zu arbeiten.

Wenn Sie jedoch bereits schrieb, euren Samen auf Ihren PC oder Telefon, um einige der Geldbörsen - Electrum, Mycelium, Wallet32 - sollten Sie es kompromittiert und bewegen Sie Ihre Münzen woanders. Saatgut ist nur gut, wenn Sie nicht umschreiben, dass es auf Ihrem PC oder Handy.

Beachten Sie, dass Wallet32 nicht länger aufrechterhalten; denn es ist eine regelmäßige SPV Brieftasche, ist es möglich, es wird aufhören zu arbeiten mit Segwit2x Gabel. Myzel funktionieren sollte; wie sollte Elektrum, oder seine Android-Klon.

Auch andere hardware-wallets unterstützt die gleichen Samen wie TREZOR - zum Beispiel, es gibt Ledger wallet, mit dem gleichen Saatgut und der gleichen Logik für die Konten. So können Sie schreiben Sie Ihre Samen gibt, und Sie haben Zugriff auf Ihre Münzen.

Denn ich bin ein Mitarbeiter von TREZOR, werde ich Ihnen sagen, dass es mehr wasy zu verwenden, als Ledger, aber ich bin natürlich voreingenommen :) aber wenn du die Samen, die Sie auch verwenden können-Ledger mit dem gleichen Saatgut wie TREZOR.

+718
Muhammad Husnain 19.10.2014, 03:32:32

Gdax hat eine restful api. Es entwickelte sich eine node.js api für die ich gearbeitet habe mit und gut funktioniert. Jedoch glaube ich nicht beabsichtige, einen server. Ich würde gerne schreiben, die eine ähnliche api für die client-Seite.

Kann jemand Punkt mich in die Richtung, dies zu tun? Ich vermute, dass ich verwenden können, Buchse.io um dies zu tun, aber nicht wirklich wissen? Ich brauche zum ändern der http-Header auf get-Anfragen, und was nicht, sowie senden von json im Körper, denke ich. Kann einer Angaben auf dieser, vielleicht auf vorhandenen client-api ' s, oder Informationen über restful-Anfragen, Buchse.io oder easy way to cover mehr auf client-js.

Ich weiß, dies ist eine Art offene, vage Verwandte zu bitcoin im Kern problem, und vage. Ich habe gefragt, ähnlich wie auf stack exchange, sondern gesagt, ist off-topic?

+693
ayhn 01.11.2015, 14:25:52

Lage ist nicht ein detail, aufgenommen in Transaktionen. Bestimmten Börsen könnten, erfassen Sie die IP-Adresse oder den Speicherort, wo sich Ihre Kunden befinden sich zum Zeitpunkt einer Transaktion, aber das ist eindeutig nur ein kleiner Teil der gesamten Kette von Transaktionen.

+691
Nicola Taylor 27.11.2014, 06:36:45

Lesen Sie die Antworten auf diese Frage und wenn Sie spezielle Fragen über die mining-Algorithmus vielleicht können Sie Bearbeiten Ihre Frage zu stellen.

Wenn alles, was Sie tun möchten, ist laufen ein mining-Programm, es gibt viele zur Verfügung. Sie können die Studie der Quelle und sehen Sie, was Sie tun.

Der offizielle bitcoin-client selbst hat eine grundlegende CPU-miner eingebaut. Sie können den code untersuchen , um eine Vorstellung zu bekommen, wie mining funktioniert.

+691
0xD 16.12.2018, 20:37:14

Wie funktioniert ein gateway IOU unterscheiden sich von allen anderen IOU auf das Ripple-Netzwerk? Sprich, wenn ich eine $1000 ein gateway, das macht es eine bessere Währung als, sagen wir, erstellen Sie ein zweites Konto und sende mir selbst $1000 durch, die? Funktioniert das Ripple-Netzwerk irgendwie unterscheiden?

+686
managa 28.06.2017, 23:40:11

Ja, das sind Sie, die hoch im moment. Sie sollten nicht senden, wie kleine Mengen von bitcoins heute. Sie konnte warten, bis der Blitz das Netzwerk funktioniert. Die Gebühren werden wahrscheinlich fallen dann.

+665
AllenSH 19.04.2019, 21:29:52

Ich habe ein bisschen konzeptionelles problem hier, Sagen wir, ich habe eine BIP32 Umsetzung. Wenn ich leite zwei Unterschlüssel (1/2/1/2) und (1/2). ist es möglich abzuleiten (1/2/1/2) von (1/2) mit einem Unterschlüssel (1/2)? Ich habe versucht, mit chain_code und einige andere Eigenschaften, aber nicht tun konnten. von der Theorie sollte es möglich sein, dies zu tun.

{
 "BTC_address_uncompressed": "1Pgi2HfASCtdVRNvX9HAtExenob1P5Xtnd", 
 "address_uncompressed": "1Pgi2HfASCtdVRNvX9HAtExenob1P5Xtnd", 
 "chain_code": "2b8efcd0870f61cac59eada4a1134a4f85d6817dc9a3dd7bf05f36e6c441a86c", 
 "child_index": "2", 
 "hash160": "392c59e21bc90f9c64ecc231db10cb04536277d6", 
 "hash160_uncompressed": "f8d53bbd2c19a6ba9e8f35acecea7c37e31f80b1", 
 "key_pair_as_sec": "02f9f02c77c6941f6352a2dd0a49964855ca239f008cd3be82532dacda0a3c79cd", 
 "key_pair_as_sec_uncompressed": "04f9f02c77c6941f6352a2dd0a49964855ca239f008cd3be82532dacda0a3c79cd3872f468b85780e4bdcf377d8edf489598db1c2599cda0b850485fca2dbfb2cc", 
 "netcode": "BTC", 
 "parent_fingerprint": "1d6a6638", 
 "private_key": "ja", 
 "public_pair_x": "113050249498765822977324374771814145675507826911953945709948991807419582282189", 
 "public_pair_x_hex": "f9f02c77c6941f6352a2dd0a49964855ca239f008cd3be82532dacda0a3c79cd", 
 "public_pair_y": "25532626935404182358748554952372223106065623765752497625888032090220560102092", 
 "public_pair_y_hex": "3872f468b85780e4bdcf377d8edf489598db1c2599cda0b850485fca2dbfb2cc", 
 "public_version": "xpub6DkSjhJroC5HcnATQeZbdVZ2jFvWfvrqtayujrc3h7gqezjkknn1bzdjdxyfyybctt38hyhz6zcdwwuav6rnzqpone2ogmbturbwsefijgb", 
 "secret_exponent": "21957517685205718377964087536472375993731742179518736675030422350744044394236", 
 "secret_exponent_hex": "308b83bc8496fba96b299ca060f8c4cd15201aef14319891118facee42fb56fc", 
 "subkey_path": "1/2/1/2", 
 "tree_depth": "4", 
 "wallet_key": "xprv9zm6LBmxxpWzQJ5zJd2bGMcJBE61rthzxn3swucrimjrmkybnftkeckfnfrcnqussapb6ap38enjnqzwmi51kxsupnu5rns3uwncnw93vwi", 
 "wif": "Kxr5MqcX6p1kCHLYhAtDA8dsuihHC3YJrfqfzrpui9dzabv1co8g", 
 "wif_uncompressed": "5JBfbdPYk1EJwfbLR49RxYBd1ASthZkLopfttaq96f6zfsxb2uk", 
 "y_parity": "auch"
}
{
 "BTC_address_uncompressed": "1CpmMHVTTn49351P4miiJZ6Wmw7rDJbg3z", 
 "address_uncompressed": "1CpmMHVTTn49351P4miiJZ6Wmw7rDJbg3z", 
 "chain_code": "566d6d36816b37d1bc9f0f926c1bcf48b9bf6c63154f65be05092a7ce0bac35d", 
 "child_index": "2", 
 "hash160": "387e7a981a85ded4ad332ac22400d542de38a978", 
 "hash160_uncompressed": "81b1f48274c505147b5bf587db589062b1b69f5b", 
 "key_pair_as_sec": "02c2f7da1cdc57f27e145a9fda472bfdc16cfc5b4ee32ee222413b0d88edc965f1", 
 "key_pair_as_sec_uncompressed": "04c2f7da1cdc57f27e145a9fda472bfdc16cfc5b4ee32ee222413b0d88edc965f1a42ae022c788b0979dd88be456fd1c978ff3b0106799bc17de4cd46d17832970", 
 "netcode": "BTC", 
 "parent_fingerprint": "35a566ae", 
 "private_key": "ja", 
 "public_pair_x": "88186609208940930858580461894832276236539662740019279303523484605501248464369", 
 "public_pair_x_hex": "c2f7da1cdc57f27e145a9fda472bfdc16cfc5b4ee32ee222413b0d88edc965f1", 
 "public_pair_y": "74255061673209624574278121782459859935947830070827127273487212667373296494960", 
 "public_pair_y_hex": "a42ae022c788b0979dd88be456fd1c978ff3b0106799bc17de4cd46d17832970", 
 "public_version": "xpub6AAW9FwEvZaNLKtYTx1vFA1R1dVQv5gwtxwqgcg6gxq7e3fkvz7aanglfvchh9lpwgqupj7frfcibtrwzj1wegqzzyynr66kxdlupcpjrnk", 
 "secret_exponent": "88370307846732603980165533658065807515286167433444038693954586861070917075377", 
 "secret_exponent_hex": "c35fd25e084c54afae5c7a9942f1374780bd2b8a55e4148c5615ea2ed84c81b1", 
 "subkey_path": "1/2", 
 "tree_depth": "2", 
 "wallet_key": "xprv9wB9jkQM6C257qp5MvUut24gTbevwcz66k2espguicj8mflaxsol2zwrqeahdck2eughxu5w6p5z6chldk9ye9bc5axxbat49ccs4uuptzb", 
 "wif": "L3mVYhLfDx23vrSRdWYQgk1Myqga4cFXvepcfj4eq774e5grfhxb", 
 "wif_uncompressed": "5KJL9zdB282beaQS4jwhFttHY19xyZ17uicespn87btkrjehtzh", 
 "y_parity": "auch"
}
+649
mahboob 01.07.2016, 21:09:59

Vanitygen hat die option für eine Datei mit Zufallszahlen als alternative zu den eingebauten Zufallsgenerator.

Was ist der richtige Weg, um diese Datei zu generieren, die auf Windows, OSX? (und Linux)

Was ist der Bereich von jeder Zahl (Obere und untere Grenze)?

Was ist das richtige format für die Datei (CRLF, LF nur)?

+598
user39850 07.01.2011, 20:36:08

Ich habe Geld, um ein block-chain wallet-Adresse, die einst verwendet wurden, um Geld zu erhalten. Nun das Geld ist nicht gefunden auf dem Konto. Was muss ich tun, um das Geld zurückzugewinnen. Dank

+597
GreenMango 18.04.2016, 07:08:42

aber nicht die Datenschutz-Probleme? Hab ich was übersehen hier?

Ja, leider. Wenn Sie später verbringen Sie Häufig verwenden müssen Münzen mit Ursprung aus mehreren Transaktionen, die zuvor bezahlte Sie und die co-verbringt, wird der link zusammen mit Ihren Transaktionen.

Zum Beispiel. Sagen Alice zahlt man 1 bitcoin auf die Adresse Ein und dann Bob zahlt man 1 bitcoin zu Anschrift B. Sie verbringen dann 2 bitcoin und verwenden diese Münzen, die angibt, zu der Welt, die der gleichen Partei wahrscheinlich Kontrollen A und B. Später Bob zahlt man 1 bitcoin wieder und Charlie zahlt du 1 bitcoin zu Adresse C. Sie machen noch 2 BTC-Zahlung mit Münzen von Bob ' s zweite Zahlung und Charlie Zahlung, jetzt ist die Welt hat Grund zu glauben, dass A, B, und C sind alle kontrolliert von der gleichen Partei. Ohne die Wiederverwendung Menschen wissen weniger.

Dieser Verlust an Privatsphäre nicht nur verletzt, sondern auch A -, B -, und C und möglicherweise auch die Menschen mit denen Sie interagieren, so dass selbst wenn der Privatsphäre ist nicht sehr wichtig, heute zu Ihnen es ist immer noch besser, um nicht grundlos zu verlieren Privatsphäre.

Bitcoin-Core hat eine gewisse Logik, um zu versuchen zu verbringen, alle Zahlungen an die gleiche Adresse, die auf einmal (aber in 0.17 ist es nicht standardmäßig aktiviert), aber auch das wird dir nicht helfen, wenn die Zahlungen/Ausgaben verteilen sich im Laufe der Zeit. Wenn Sie gezwungen sind, um die Wiederverwendung von Adressen, die es ist vorzuziehen, zu verzögern Ausgaben Zahlungen an eine bestimmte Adresse, bis Ihr kaum mehr und dann verbringen Sie alle auf einmal.

Mit einer Adresse pro zahlenden party ist das absolute minimum benötigt, um einmal wissen, wer bezahlt Sie aber nicht besonders viel Privatsphäre.

+588
rotringuser 26.10.2013, 00:14:46

Um Bitcoin Core 0.14.0+ mit Waffenkammer, Sie müssen Armory 0.96. Da Sie über die Waffenkammer 0.93.3, die Sie brauchen, um den Bitcoin Core-0.13.2 oder früher. Beachten Sie auch die armoryd noch nicht gepflegt wurde, für die letzten paar Versionen so kann es nicht funktionieren, wenn Sie verwenden Armory 0.94+.

+577
Nichole Rae 15.11.2010, 10:39:37

Können Sie ein Beispiel geben oder design-Dokument zu veranschaulichen, wo sind Sie stecken geblieben?

Spark bietet SparkX zu erstellen, eine Bitcoin-Transaktion graph. Es ist ein Beispiel für die hadoopcryptoledger Website: https://github.com/ZuInnoTe/hadoopcryptoledger/wiki/Using-Spark-Scala-Graphx-to-analyze-the-Bitcoin-transaction-graph

beste Grüße

+561
Baqir Khan 24.02.2015, 04:40:07

Ich will das Bitcoin-client Multibit, aber dazu will ich Java installieren zu müssen, die in den letzten sechs Monaten habe ich nur gehört, schlechte Dinge über.

Also meine Frage ist: wie sicher ist es für mich zur Installation von Java auf Mac OS X 10.8.3?

+559
The Talent 06.08.2014, 10:44:16

Ich bin mir nicht sicher über die UASF/BIP-148 aber sollte ich etwas tun, für die Aktivierung? Wird bitcoin core-dev release der neuen version? Ich befürworte die segwit durch die Art und Weise.

Meine bitcoind-Server verwendet werden, als Anbieter von utxo info und Annahme unterzeichnet, die Transaktion zu übertragen. Die Brieftasche und die mining-Funktion werden nicht verwendet.

+551
Martyaxvar 25.11.2019, 14:01:25

Der übliche Weg, dies zu tun ist die Nutzung eines Treuhand-service, der hält, was die crypto-bis die Banküberweisung oder als Zahlung gilt der vollständige und irreversible - wenn der Käufer versucht, rückwärts die Zahlung der Treuhand-service veröffentlichen würde die BTC zurück zu Ihnen.

Es gibt organisierte Dienste, die dies tun, wie LocalBitcoins, LocalEthereum, Paxful, Zähler Netzwerk und die andere (dies ist nur eine Liste, ich bin nicht die Billigung einen bestimmten service - sollten Sie Ihre eigene due diligence, bevor Sie mit einer von Ihnen).

+507
Trevo 13.11.2018, 00:19:19

Also ich bin mit Blockchain.info als eine Brieftasche, erhielt ich einige bitcoins auf mein wallet und unseren Kurs nach, dass ich erneut schickte Sie zu einem Austausch.

Eingehende meiner Brieftasche: https://blockchain.info/tx/c8c49723e0355ab1624b4684bdb02d1cabd1ec9cc715b1f910a1accd60149f06

Gesendet von meinem wallet: https://blockchain.info/tx/6da5fbf7e33c153555907602ca144ca7805ca021c13bcd076d395389f7290974

Also beide Transaktionen, die eingehende Transaktion auf mein Portemonnaie und meine gesendete Transaktion aus meiner Brieftasche bestätigen gleichzeitig blockchain.info.

Mein exchange sagt, dass, obwohl mein "gesendet" - Transaktion an der Börse hat 16+ Bestätigungen die bitcoins wurden nicht "geschoben", um Ihre Brieftasche

So Frage ich mich, wie kann Transaktionen werden bestätigt, aber die bitcoins nicht angekommen? ich benutze echte Adressen, weil ich bin echt fasziniert von dieser, also ich möchte so klar wie möglich.

+454
carol 07.07.2011, 14:29:13

http://www.bitcoinstarter.com noch nicht lanciert noch nicht, aber er hat auch eine Webseite, wo Sie können, senden Sie Ihre E-Mail-Adresse ein, um benachrichtigt zu werden, wenn es nicht starten.

+372
Dan Hill 02.10.2019, 12:24:05

Ist Bitcoin für Transaktionen, die nicht der Lagerung. Eine bitcoin-system abgeleitet, wie Astraleums kann verwendet werden, um diese umzusetzen. StorJ oder FileCoin sind spezielle blockchain-wie Systeme, die nur für die Lagerung.

+352
mathispayne 26.07.2011, 16:58:48

Das diskrete Logarithmus problem ist ein Kryptographie-Konzept zugrunde liegt, dass die basis viel der modernen Kryptographie.

Im Allgemeinen wird die diskrete-Logarithmus-problem besagt, dass für die Gleichung

bk (mod p) = a
wo b, a, und p sind bekannt-Werte und p eine Primzahl ist, finden k ist schwer.

Das ist hart, weil der modulare Arithmetik; um das zu finden, k, würden Sie brauchen, um brute-force-it. Darüber hinaus gibt es eine unendliche Anzahl von Lösungen, weil Sie nicht wissen, wie viele Male p b^k ist. Die Werte b und p sind auch die speziell ausgewählt wurden, Werte, die dieses problem schwieriger, da einige Werte (insbesondere niedrigere Werte und non-prime-Werte) sind leicht zu lösen (einfach in, dass es nicht viel Zeit, aber die Zeit, die Komplexität ist immer noch das gleiche).

Obwohl es keinen Beweis dafür, dass der diskrete Logarithmus problem ist tatsächlich schwer, aber es ist vermutlich schwer, da noch niemand einen Weg gefunden hat, um tatsächlich die Berechnung des Logarithmus schnell.

Aber Bitcoin tatsächlich verwendet eine etwas andere version dieses problem, bekannt als die Elliptische Kurven Diskreter Logarithmus Problem (ECDLP). Mit EG-Mathematik, b ist tatsächlich ein Punkt auf einer elliptischen Kurve, es hat ein x - und ein y - Wert. Eher als die Erhöhung der b für eine Zahl k, die Sie tatsächlich tun EG Skalare Multiplikation mit eine Zahl k, so ist es

bk (mod p) = a

Was dies hinausläuft, zu tun ist das hinzufügen von b selbst k - mal, und die Sicherheit kommt von der Tatsache, dass es schwer ist, herauszufinden, was zwei Punkte wurden addiert, um einen Dritten Punkt.

Der Prozess der das hinzufügen eines EG-Kurve Punkt-zu sich selbst bedeutet, dass Sie finden, eine Linie, bis zu dem Punkt, verlängern Sie die Linie an, wo es schneidet die Kurve, und das invertieren der y - Wert dieses Punktes. Dies zu tun, um es umzudrehen, über den reellen zahlen ist nicht schwer, aber EC-Kryptographie erfolgt über ein endliches Feld der Ordnung p ist eine große Primzahl, was bedeutet, dass alle Werte (mod p) , so dass, wenn Sie den Graphen der Kurve, es ist alles über Platz in Ihrem Diagramm. Dies bedeutet, dass, wenn ein Punkt auf der Kurve, ist es schwer, herauszufinden, welche anderen Punkte wurden Hinzugefügt, um zu diesem Punkt, so ist es so schwer, diesen Prozess umzukehren.

In beiden ECDLP und den normalen DLP, k ist der private Schlüssel und die Lösung entweder diskrete log-problem würde dazu führen, dass Sie Suche nach dem privaten Schlüssel k.

Es gibt algorithmen wie Shors Algorithmus zu können, Quantencomputer zu lösen die diskrete log-problem.


Beachten Sie, dass dieses Zeug ist hart und ich bin kein Kryptographie-Experte. Das ist nur, wie ich verstanden die Dinge und es ist vielleicht nicht unbedingt richtig oder sinnvoll.

+347
David in Dakota 27.02.2014, 06:14:33

Dieser block ist nicht nur verwaist, es ist tatsächlich ungültig. Es exploits CVE-2018-17144. Die einzige Möglichkeit diesen Fehler zu beheben, ist die Aktualisierung zu Bitcoin-Core-0.16.3 und beginnen eine Neuindizierung nach dem upgrade.

+254
Tanner Carawan 16.08.2013, 02:28:04

Das ist vollkommen normal. Das "vout":1 Sie sehen, bezieht sich auf die zweite Ausgabe des einen der input-Transaktionen.

Sagen-input-Transaktion, die ich Mittel die Transaktion T Sie sind auf der Suche. Das bedeutet, dass einer der Ausgänge der Transaktion, die ich Mittel die Transaktion T. Dies bedeutet nicht, jedoch implizieren, dass die Anzahl der Ausgänge der Transaktion T ist abhängig von der Anzahl der Ausgänge der Transaktion I.

+249
PHOENIX 14.06.2016, 20:26:03

Um das Spiel mit litecoin json-rpc auf windows laufen (die API ist die gleiche wie bitcoin, also ich bin mit bitcoin ' s Referenzen).

Meine litecoin.conf hat folgende Daten:

rpcuser=user
rpcpassword=pass
txindex=1

Auf der Grundlage der Dokumentation startete ich den core-client als .\litecoind.exe -server, und so wie es aussieht funktioniert es ganz gut, da kann ich die verschiedenen Befehle aus einem anderen Fenster (.\litecoin-cli.exe getblockcount und viele andere arbeiten, wie erwartet).

Nun wollte ich einige json-rpc-Aufrufe, und ich habe versucht, Gehen in die Bibliothek , die bitcoin-Entwickler empfehlen. Verwendet habe ich das Beispiel aus dieser Bibliothek github und die einzige änderungen, die ich eingebracht wurden meine user und pass in der definition der ConnConfig.

Der code schlägt fehl, während der Ausführung client.GetBlockCount() mit einem Fehler:

Post http://localhost:8332: wählen Sie tcp [::1]:8332: connectex: Nein Verbindung konnte hergestellt werden, da der Zielcomputer aktiv verweigert es.

Ich denke, dass das problem mit json-rpc-server, aber ich habe keine Ahnung, wie um zu überprüfen, dass es ordnungsgemäß funktioniert. Irgendeine Idee wie es zu lösen ist?

+201
janseeuw 18.06.2010, 00:18:54

OT ist integriert in die Multibit-client.

Wie kann eine solche integration profitieren Anwender? Was sind einige Dinge, die es können?

+181
Phi La 07.10.2010, 13:13:19

Schon es ich brauchte, um -mintxfee

+181
Syeda Komal 26.04.2010, 12:00:18

Ich denke, um das setup ein ASIC Ant Miner in meiner Uni-Wohnung. Ich bin neue Bitcoin mining und da das Uni-Netzwerk nicht blockiert Bitcoin-bezogene verbindungen, die ich dachte, um meine smartphone-3G internet für diesen Zweck. Aber jetzt Frage ich mich, was Bandbreite Geschwindigkeit werde ich halten müssen, um 24/7-mining-Prozess ohne Bandbreite-Geschwindigkeit Probleme.

+132
anish anton 16.05.2016, 16:24:56

Ich bin relativ neu auf Bitcoin, und bin Herumspielen mit pool-mining für Spaß.

Ich habe Zugang zu einen fairen Betrag von EC2-Instanzen - c1.Medien - zwischen 30 und 50 an einem bestimmten Tag.

Ich habe bereits die "minerd" - CPU miner arbeiten an einem einzigen Beispiel, dem anschließen an einen mining-pool-service.

Zwei Fragen über dieses setup:

Zuerst würde laufen 50 c1.mittlere Instanzen, von denen jedes 2 threads von "minerd" auf ~ 750 khash/sec/thread es Wert sein?

Zweitens, ich nehme an, diese Art des Bergbaus ist erlaubt, in einem pool gegen ein einzelnes Konto, aber vielleicht ist es nicht? Ich denke die 50 Instanzen würden alle zusammen arbeiten, zu erhöhen mein Konto Auslastung, aber ich kann Missverständnisse ein wesentlicher Bestandteil von Bitcoin mining.

+98
MD Mobb 30.11.2013, 20:59:11

So weit ich weiß, wird das quadratische Hashen problem kam von der Tatsache, dass jedes mal, wenn eine Transaktion verifiziert ist (oder signiert), die "nicht signierte Transaktion", die gehasht und überprüft ändert sich je nach Transaktion-input, analysiert. Im Grunde genommen, das Ziel-Eingang ScriptSig eingestellt ist, um die ScriptPubKey der UTXO , um erlöst zu werden, während die anderen Eingänge sind leer.

Allerdings, was ich nicht sehen kann, was ist der Grund dahinter. Warum sind nicht alle ScriptSig Felder zugeordnet, entweder Ihre UTXO ScriptPubkey Feld, oder leer? Die Art und Weise es entworfen wurde, scheint nicht zu bieten jede Art von Vorteil (zumindest kann ich es nicht sehen), während Sie Sie neu berechnen die Doppel-sha256 jedes einzelne mal, wenn eine Eingabe analysiert, was zu einer quadratischen Hashen problem.

+57
gpago 23.09.2014, 18:21:25

Wir übergeben zu müssen, Autorisierungs-Methode als :

val jsonstring = khttp.post - (
 url = node_url,
 Header = mapOf("Ermächtigung" zu computeBasicAuth("abc","pass")),
 Daten = JSONObject("{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\": \"getrawmempool\", \"params\": [] }")
)

wo:

Spaß computeBasicAuth(user: String, password: String) ="Basis ${BASE64.encodeToString("$user:$password".toByteArray())}"
+44
Bonchi 28.06.2017, 01:35:53

1) Stellen Sie sicher, dass die Vanitygen hat der AMD patch (wenn du eine AMD GPU, Vanitygen Plus hat es)

2) Aktualisieren Sie Ihre GPU-Treiber (nicht auf Mac)

3) Spielen Sie mit jeder der folgenden Konstanten. Ihre Wirkung unterscheidet sich zwischen den GPUs und Treiber, und Sie können nie wissen, wenn Sie haben eine (relativ) erhebliche positive Auswirkungen Leistung.

-w <worksize> Arbeit Elemente pro thread in einer Arbeitseinheit
-t <threads> Set target-Anzahl von Threads pro Multiprozessor
-g <x>x<y> Set grid Größe
-b <invsize> Set modular inverse ops pro thread
+40
Samhanzy8 30.12.2015, 13:48:48

Diese Seite zeigt, Grafen von unbestätigten Transaktionen.

Und gibt es eine API gibt, die im json - format.

https://blockchain.info/ja/unconfirmed-transactions?format=json

Aber ich konnte nicht finden, dass die Anzahl in der json.

Wie kann ich die Anzahl durch die Nutzung dieser API?

+25
Stefan Radziuk 19.03.2017, 10:20:42

Fragen mit Tag anzeigen

$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