Werden Allgemeine, nicht-standard-Transaktionen, die jemals zugelassen werden?

Zu den besten meines Wissens, derzeit "Satoshi" client-relais und die meisten pools nur akzeptieren, standard (überweisung oder generation) Transaktionen. Neben, Gemeinschaft arbeitet an M-of-N Transaktion geben. Zugabe von nicht-standard-Transaktion in die blockchain ist heutzutage ziemlich problematisch.

Während derzeit ermöglicht beliebige Skripte in Transaktionen könnte verheerende wegen möglicher Fehler im code (oder im Skript-system selbst), Frage ich mich, ob es geplant ist, zu ermöglichen, beliebige Transaktionen, die irgendwo in der Zukunft, oder wird die meisten der Netzwerk immer beschränkt sein auf einige "gute" Transaktion Vorlagen?

+460
ruvi 13.10.2016, 22:12:41
34 Antworten
  • Ein Bitcoin kann verwendet werden, um dauerhaft verfolgen Sie die Verbindung zwischen verschiedenen öffentlichen Schlüsseln. Zum Beispiel kann ein Benutzer senden, die ein Rechtsgeschäft zu einem zweiten Benutzer und öffentlich und permanent link die Konten. Dies kann-Dienstprogramm im Web-Of-Trust - Szenarien.

  • Der geringe Wert der bits eines einzelnen Bitcoins kann kostengünstig speichern von Metadaten.

  • Sparen Sie als einer Sammler-Artikel

  • - Sharing (p2p-Stil) eine kleine Menge von Daten

+971
mishugashu 03 февр. '09 в 4:24

Szenario: Die finanzielle 1% fühlen sich bedroht durch bitcoin. Die Vereinigten Staaten Federal Reserve überzeugt den Senat, die bitcoins Dienstprogramm für Terrorismus und unauffindbar, Zahlungen und verursachen enorme fincanial Umbruch. Im geheimen DARPA setzt sich in einem "Manhattan-Projekt" scale bemühen um die Erhaltung der US-dollar, und natürlich durch die Erweiterung, den American way.

Gefüllt mit patriotischen Eifer zu "die Terroristen besiegen", mit Geld fließt weniger wie Flüsse und mehr wie die großen ozeanischen Strömungen, könnte jemand mit den Ressourcen, die der Bundesregierung von den Vereinigten Staaten von Amerika untergraben die bitcoin-blockchain zu zerstören, den bitcoin-Markt, und wenn Sie könnten, wie man am besten würden Sie es angehen?

How to Break Bitcoin

+959
Kishor Saindane 21.04.2017, 14:46:23
Weitere Antworten

Verwandte Fragen


Ähnliche Fragen

Es begann alles, als ich versuchte, ein paar Zahlungen über bitcoin. Die Transaktionen eben nicht bestätigen. Nach etwas Lesen habe ich gesehen, dass "zapwallettxes" würden angeblich dump der Transaktionen, nicht bestätigen, so konnte ich senden Sie die Zahlungen. Also lief ich die routine. Das war über 24 Stunden her, und es ist immer noch laufen. Der einzige Weg, ich kann sehen, dass es noch in Betrieb ist, (a) ich habe einen blinkenden cursor auf dem DOS-Bildschirm, und (b) wenn ich versuche, meine Brieftasche es sagt, es ist derzeit schwer beschäftigt. Hat jemand irgendwelche Erfahrung mit zapwallettxes ? Wie lange dauert es, zu laufen?

+916
Alessandro Picone 21.09.2013, 19:16:13

Nein.

Die Bergleute verwenden Bitcoin Core oder vergleichbarer full-Knoten-software um zu ermitteln, welche Transaktionen gültig sind und geeignet für die Aufnahme in einen block. Bitcoin Core unterhält eine Datenbank, in der alle unverbrauchten UXTOs. Diese Datenbank aufgebaut ist, wenn der Knoten die ersten downloads die blockchain und wird aktualisiert, wie neue Blöcke und Transaktionen kommen. Es ist random access und jede Transaktion, unabhängig von Alter, können gefunden werden, indem Sie seine ID in einer sehr kurzen Zeit.

+830
Cristiana Fertuzinhos 27.03.2012, 18:21:49

Es scheint, dass die Brieftasche zog mein Mittel, um eine neue Adresse in meinem Portemonnaie.

Das ist normal und wünschenswert Verhalten. Sehen Sie, Wie verändert sich die Arbeit in eine bitcoin-Transaktion?

Sollte eine Brieftasche immer das übrig von m/49'/0'/0'/0/x zu m/49'/0'/0'/x/0?

Diese Geldbörse ist mit BIP-49, die sich der hierarchischen wallet Organisation beschrieben in Bulletin 44. Allgemeine standards für die hierarchische deterministische wallets sind beschrieben in Bulletin 32. Möchten Sie Lesen diese sorgfältig, wenn Sie die eigene Brieftasche.

Unter Bulletin 44, die vierte Ebene von der Ableitung Weg ist, um von 0 für "externe" Schlüsselpaare (diejenigen vorgestellt, die dem Benutzer als eine receive-Adresse, die Sie senden kann, den ein Zahler), und 1 für "interne" Schlüsselpaare (als Adressen zu ändern).

Konstante 0 für externe Kette und die Konstante 1 für die interne Kette (auch bekannt als Adressen zu ändern). Externe Kette wird verwendet, um Adressen, die gemeint sind, um sichtbar zu werden, die außerhalb der Brieftasche (z.B. für den Empfang von Zahlungen). Interne Kette verwendet wird, für Adressen, die sind nicht dazu gedacht, den sichtbaren Außenseite der Brieftasche und wird verwendet für die Rückkehr der Transaktion ändern.

Bulletin 32 gibt es etwas ähnliches:

Jedes Konto besteht aus zwei Schlüsselpaar Ketten: einen internen und einen externen. Die externen Schlüsselanhänger wird verwendet, um generieren neue öffentliche Adressen, während die interne Schlüsselanhänger ist für alle anderen Vorgänge (Adressen ändern, generation-Adressen ..., alles, was nicht kommuniziert). Clients, die keine Unterstützung für separate keychains für diese sollten die externen eine für alles.

So ist es im Einklang mit diesem standard, der einen externen Schlüsselanhänger-Adresse .../0/x verwendet wurde, erhalten Sie Ihre Münzen zunächst, während der interne Schlüsselanhänger-Adresse .../1/y war für die Veränderung von Ihr ausgehende Transaktion. (Es ist nur ein Zufall, dass x und y waren beide in diesem Fall 0 ist; es würde normalerweise nur der nächste freie Wert auf jede Kette, aber da Sie noch nie etwas anderes getan, mit der Geldbörse, haben Sie den ersten Schlüsselpaar auf jede Kette.)

+803
Nakilon 05.05.2011, 15:21:35

Ich habe gebaut, ein open-source-Dienst, der tut genau dies. Jedes mal, wenn eine neue Adresse generiert wird, ist es im Zusammenhang mit einem Konto in einer Datenbank. Der Bitcoin-client ausgeführt wird, unter Verwendung des optionalen walletnotify Befehl zu Benachrichtigen, die Datenbank über die neue Transaktion. Wenn die Datenbank erhält eine neue Transaktion, die das Konto mit dieser Adresse benachrichtigt werden.

Check-out https://bitlab.co/wallet um zu sehen, eine demo, in der dies in Aktion. Auch die Quelle für das back-end zur Verfügung zu https://github.com/bitlabco/bitlab-nodejs

+789
Stochastic13 24.12.2013, 17:34:58

Es scheint, wie Sie bereits die Antwort wissen, aber wollen etwas anderes zu hören. Also, Sie haben wirklich zwei Optionen:

  1. Akzeptieren, dass die moderne Kryptographie beruht auf unwahrscheinliche Ergebnisse. Es ist physisch unmöglich zu schaffen, das Identifikation-system, das Sie beschreiben.
  2. Lehnen diese die Wirklichkeit und ersetzen Sie Ihre eigenen.

Wenn Sie (1), und würde gerne mehr wissen, gibt es Tonnen von Ressourcen - Identitäten werden hergestellt durch die Schaffung von SHA-256-hashes in bitcoin. Noch wichtiger ist, es gibt keine "eindeutige Identität" - Prinzip in diesem Universum, da die Informationen repliziert werden kann durch Zufall, oder durch Anstrengung und Elementare physikalische Teilchen sind ununterscheidbar.

Wenn Sie wählen Sie (2), ich don ' T haben eine gute Antwort für Sie.

+770
Nebrit 20.02.2014, 05:26:06

Bedenkt, ich bin ein miner. Ich meine auf meiner eigenen, ich weiß mir nicht in pools. Ich habe macht genug, um das hash, sagen wir, einmal pro 2 Jahre.

Wenn ich den hash innerhalb dieser 2 Jahre die ich Sie senden den block zurück ins Netz und da der hash ist niedrig genug, der block würde akzeptiert werden und Hinzugefügt, um die block-Kette.

Es ist bis zu Minern (also von mir) zu prüfen, die Transaktion Signaturen aber der block ist, soweit ich weiß nicht enthalten, die Signaturen. Wie können andere im Netzwerk können sicher sein, dass alle Transaktionen in meinem block, die ich berechnet wurden unterzeichnet?

Wenn ich war ein böser Bergmann, ich hätte noch eine Transaktion ohne eine Unterschrift. Wie wird dies verhindert? Bin ich der einzige, der prüft die Unterschriften in meinem block?

Vielen Dank für die Erklärung.

+769
Ciaran Reilly 15.06.2019, 19:09:59

Es gab viele gute Antworten auf diese Frage. Nach dem Lesen Sie, ich werde einen Stich an, die Antwort als gut.

Die coinbase-Feld der coinbase-Transaktion (wie es genannt wird) ist eigentlich nur ein scriptSig, die nicht haben, um eine Validierung über den Inhalt (außer, dass es weniger als 100 bytes, und die neueren BIP34 Anforderungen). Satoshi wusste, Sie könnten beliebige Inhalte in hier, und so legte er eine rechtzeitige Schlagzeile in der genesis-block scriptSig: "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks". Eine Nachricht wie diese hilft auch bestätigen, dass kein pre-mining gemacht wurde, als die Nachricht konnte nicht in den block vor dem Datum, an dem der Artikel veröffentlicht wurde.

Ich denke, dass Satoshi gedacht, dass eine 32-bit-nonce-Raum übertrieben war. Ein standard-Rechner, wie die, die ich Schreibe dieses auf, kann man über 3 MH/s, was etwa 0.07% der Weg durch einen einzigen nonce-Bereich, bevor Sie können die Schrittweite nuhrzeit und bekommen eine ganz neue Reihe von nonces. Das ist nicht zu sagen, dass Satoshi dachte, es würden immer nur einzelne computer CPUs mining (dieser Beitrag zeigt er nicht), aber ich Wette, er dachte, dass jeder Bergmann hätte seine eigene Adresse in diesem Fall.

Ich glaube nicht, dass Satoshi vorgestellt pools geschieht, vor allem in der ziemlich zentral, dass Sie heute existieren, und die Flexibilität der coinbase-Feld wurde nur genutzt um mining-pools (als so etwas wie ein hack), wenn die hash-power wurde groß genug, um durch mehr als ein einzelnes nonce-Bereich pro Sekunde.

+753
farhang 01.01.2012, 21:08:43

Ich fand, dass ein Teil der wiki frustrierend, und ich bearbeitete es. Würde ich mich über Korrekturen. Hier ist, was ich schrieb:

Zehn Minuten war gezielt ausgewählt von Satoshi als eine Abwägung zwischen der ersten Bestätigung der Zeit und der Menge an Arbeit verschwendet, die an die Kette teilt. Nachdem ein block abgebaut wird, dauert es Zeit für die anderen Bergleute zu erfahren, und bis Sie dann tatsächlich im Wettbewerb gegen den neuen block, anstatt das hinzufügen, um es. Wenn jemand die Minen der andere neue block auf der Grundlage der alten block-Kette, die Netzwerk-nur akzeptieren können, wenn einer von den beiden, und all die Arbeit, die ging in einen anderen block verschwendet. Zum Beispiel, wenn es dauert, Bergleute 1 minute im Durchschnitt zu lernen, über neue Blöcke und neue Blöcke kommen alle 10 Minuten, dann das gesamte Netzwerk ist, womit etwa 10% der Arbeit. Eine Verlängerung der Zeit zwischen den Blöcken reduziert diese Abfälle.

Als ein Gedankenexperiment, was wäre, wenn das Bitcoin-Netzwerk wuchs zu umfassen Mars? Aus den entferntesten Punkte in Ihre Bahnen, es dauert etwa 20 Minuten für ein signal, um die Reise von der Erde zum Mars. Mit nur 10 Minuten zwischen den neuen Blöcken, Bergarbeiter auf dem Mars würde immer 2 Blöcke hinter die Bergleute auf der Erde. Es wäre fast unmöglich für Sie zu tragen, um die block-Kette. Wenn wir wollten, gemeinsam mit jenen Arten von Verzögerungen, wir müssten mindestens ein paar Stunden zwischen den neuen Blöcken.

+621
swietyy 31.01.2012, 09:07:53

Die Adresse der block Belohnung geht, in die Daten, die gehasht. Diese Adresse wird dem pool ist. Wenn ein miner findet einen hash, der erfüllt den block Schwierigkeit, die änderung der Adresse des Bergmanns eigenen Willen zu einem anderen hash, und Sie haben keine Kontrolle über die Verteilung der bits in das zweite hash. So dass Sie nicht bekommen, ein block, wenn Sie die Adresse ändern.

Geht der andere Weg ist der gleiche: wenn die miner Minen über seine oder Ihre eigene Adresse, die miner werden nicht in der Lage zu senden shares an den pool zu sicheren Teil des nächsten Blocks der pool findet.

Ein miner kann behalten Sie den Gewinn teilen, aber das ist schädlich für den pool, aber keine Tasche die Belohnung.

+593
Sebastian Tirelli 10.01.2012, 08:22:59

Wenn ich Anrufe, estimatefee 1 im testnet es gibt: 0.00044444

Wenn ich dann Anruf sendtoaddress xxxxxx 0,1 (das die erste Bestätigung innerhalb von ein paar Minuten nach dem Absenden) ich sehe, dass die Gebühr inbegriffen ist: 0.00001662 BTC, das etwa 27 mal kleiner ist, dass die ursprüngliche Schätzung.

Was bin ich?

+586
drawar 15.03.2012, 14:08:23

Wenn du die privaten Schlüssel, die Sie besitzen die Münzen. So einfach ist das. Würden Sie Benötigen die passphrase, um die Brieftasche, obwohl.

+575
VishalBhardwaj 08.05.2017, 00:07:28

Nach überprüfung meiner bitcoin-Konto, nach zwei Jahren, 0.00010757 ein bitcoin bleibt, obwohl ich ausdrücklich daran erinnern, dass die Hälfte eine bitcoin-Links. Mein Erster Gedanke jemand irgendwie gestohlen hat. Aber nach einem Blick durch meine Transaktion Geschichte, es scheint, dass es weitere Transaktionen neben den Transaktionen, die gemacht wurden, vor. Unten ist ein Diagramm der meine letzten drei Transaktionen CoinBase:

enter image description here

Die drei Transaktionen, die grün markiert waren diejenigen, die passieren soll, aber ich bemerkte, dass diese andere geheimnisvolle Geschäfte mit Ihnen hatte auch die gleichen IDs wie die absichtlich Transaktionen. Die drei, die werden nicht hervorgehoben, bis zu der Menge, die ich erinnerte mich, dass ich vor zwei Jahren hatte, appx. 0.50055605 bitcoin. Ich bin mir nicht sicher, was diese zufälligen Transaktionen sind und ich bin mir nicht sicher, warum nach zwei Jahren, meine .5 bitcoin verschwand einfach. Ich dachte, dass die übereinstimmenden IDs geben würde, mir eine Art von Ahnung, und es scheint, wie diese zufällige Geschäfte gehen, um eine andere Adresse. Sollen Sie zurückgeschickt werden, um meinen eigenen Geldbeutel, oder was?

Hat jemand irgendwelche Ideen?

Hier sind die drei IDs bzw.: f034f9408736868ed5d070fb8fe6b5674881573815be16b791782fcdcec5d6e6
ebe2b9acce094d175577efedf8d5a1edc83ccbf5291e155a12af1c2dc5e6dd10
9cdd52384c465acd38141e6ead748cb85f74e8afef8781989e5c3592cb6bc493

Ich bin auch derzeit mit den Bitcoin-Qt client.

Edit: Nach der Lektüre über es, wie es scheint, bitcoin hat dieses system ändern, aber ich bin immer noch Fragen, wie man das wieder ändern und in einem brauchbaren Zustand.

+574
Michael Kohler 20.06.2019, 17:34:07
Fragen über reddcoin sind off-topic.
+553
user2132383 03.08.2017, 21:09:25

Sie haben keine chance. Egal, wie stark Ihr computer ist, werden Sie nicht mehr als ein paar Cent (USD) pro Tag.

Es gibt ein paar scrypt basierenden altcoins (z.B. Litecoin), die möglicherweise noch kaum rentabel.

+506
Ken Clement 09.01.2015, 20:56:22

Ich beschloss, zu lernen, über crypto - (und C++), indem Sie zuerst Lesen Sie die gesamte C++ - Implementierung von bitcoin. Ich habe Problem mit diesem segment serialisieren.h

template<typename Stream, typename I>
void WriteVarInt(Stream& os, I n)
{
 unsigned char tmp[(sizeof(n)*8+6)/7];
 int len=0;
 while(true) {
 tmp[len] = (n & 0x7F) | (len ? 0x80 : 0x00);
 if (n <= 0x7F)
break;
 n = (n >> 7) - 1;
len++;
}
 do {
 ser_writedata8(os, tmp[len]);
 } while(len--);
}

Ich verstehe, dass es ist, schreiben einige Variablen auf einen stream, aber ich verstehe nicht, die Bedeutung der

(sizeof(n)*8+6)/7

für die array-Größe. Dann es gibt eine Schleife, wo es führt eine bitweise oder bitweise und von den Schleifenzähler und die hex-Darstellung von 127, und entweder die hex-128 oder 0, je nachdem, ob oder nicht die Zählvariable 0 ist.

Dann, wenn die Zahl kleiner als 127 ist es verlassen, und schreiben Sie das Gegenteil von dem array in den stream.

Was ich nicht verstehe ist:

  1. Was ist die Bedeutung, die Größe des array?
  2. Warum das bitweise Operationen?
  3. Warum schreiben Sie das array in den stream in umgekehrter Reihenfolge?
+494
Steven Gooch 19.06.2019, 10:22:50

Wenn ich das machen will, eine bitcoin-Transaktion, die ich warten müssen, 3-6 Bestätigungen für meine Transaktion akzeptiert zu werden, (indem Sie sagen, ein exchange etc.)

Ist es möglich, ein Bergmann, so dass es hört sich für Transaktion auf meine Adresse, meine Transaktion bestätigt eher?

Oder zumindest haben die erste Bestätigung bestätigt eher?

(Plus, würde ich in der Lage sein, um einen Teil der Transaktionsgebühren?)

+487
Priyanka Ramachandran 23.08.2016, 14:03:29

TUN NICHT VERWENDEN. Entfernt die Ausmerzung bad Tags-Initiative 2014.

+448
julia2507 05.01.2017, 00:58:13

Sie können bitcoinjs-lib, eine nodejs-package, die leicht generiert Adressen. Abgesehen davon, dass es ihm gelingt die Transaktion, die Unterzeichnung und die anderen nützlichen Sachen die dazu beitragen würden, in der Entwicklung. Sie können sich über Ihre Website (wo es eine Liste von Organisationen, einschließlich blockchain.info, die Ihre Paket)

Bitcoinjs

+443
user172135 05.11.2010, 05:25:08

Zusätzlich zu den oben genannten Antworten, Sie könnte beziehen sich auf dieses Diagramm, wenn es hilft aus diesem link.

enter image description here

+426
user273971 11.09.2018, 14:56:22

Es ist eine eingebaute Funktion des Referenz-Bitcoin-QT client. Machen Sie eine Transaktion als normale, und klicken Sie auf die [ + ] - Taste, um fügen Sie einen zweiten Empfänger.

+407
Raphael Soares 28.08.2014, 09:58:55

Ripple ist ein internet-Protokoll. Es ist Leger gehalten, die auf Servern auf der ganzen. In der Tat, ich bin in den Prozess der Installation von Gewellten und Verbindung zu meinem server auf die breitere Netzwerk.

Sehen Sie sich diese kurze youtube-videos:

Hier ist eine übersicht von Ripple ...

Hier ist eine Erklärung von Ripple in 60 Sekunden ...

Hier sind zwei weitere videos:

Hier ist ein video, um Ihnen zu helfen zu verstehen, wie ein Gateway funktioniert ... http://www.youtube.com/watch?v=M16ZatXbmLg

Hier ist ein video, um Ihnen zu helfen zu verstehen, wie der Konsens ledger funktioniert ... http://www.youtube.com/watch?v=pj1QVb1vlC0

Dann sollten Sie eine Suche auf dem Ripple-Wiki und geben Sie ihm einen lese. (Ich würde einen link zu senden, aber wieder, Sie begrenzen mich auf zwei :-S )

Prost!

+401
TDC 24.09.2017, 15:24:33

Der gesamte Prozess ist wie folgt: (diese Anweisungen sind korrekt für Elektron v3.0.6)

  1. Installieren, Elektron. Die Installationsverfahren variieren, aber der offizielle download ist hier. Auf einige Sorten von Linux, es ist in der Standard-Distribution repository.
  2. Laufen, Elektron.
    1. Wählen Sie Automatisch Verbinden und klicken Sie auf Weiter.
    2. Name Ihrer Brieftasche, wenn Sie mögen, oder akzeptieren Sie die Standardeinstellungen und klicken Sie auf Weiter.
    3. Wählen Sie Standard-Brieftasche, und klicken Sie auf Weiter.
    4. Wählen Sie Create a new seed und klicken Sie auf Weiter.
    5. Wählen Sie Segwit und klicken Sie auf Weiter.
    6. Sicher, privat und genau speichern Sie Ihre Samen. Das ist Ihre Brieftasche backup. Wenn es verloren alle Ihre BTC ist für immer verschwunden. Klicken Sie auf Weiter.
    7. Geben Sie Ihre Samen in das Feld ein und klicken Sie auf Weiter, um zu überprüfen, Sie haben es richtig.
    8. Ein gutes Kennwort ein, das Sie nie vergessen werden. Diese müssen sicher sein, um sicherzustellen, dass Ihre Geldbörse nicht gestohlen werden. Klicken Sie auf Weiter.
    9. Deinem Geldbeutel einrichten.
  3. Mit Elektrum setup und läuft, gehen Sie zu View -> Show console.
  4. Klicken Sie auf die Registerkarte "Console".
  5. Mit der Anleitung von hier:
    1. Typ (oder kopieren und einfügen) an die >> Eingabeaufforderung key = 'your_key' und drücken Sie die EINGABETASTE (lassen Sie die Anführungszeichen) ein.
    2. Typ (oder kopieren und einfügen) an die >> Eingabeaufforderung txin_type, Geheimnis, komprimiert = bitcoin.deserialize_privkey(Taste) und drücken Sie die EINGABETASTE.
    3. Typ (oder kopieren und einfügen) an die >> Eingabeaufforderung wif2 = bitcoin.serialize_privkey(Geheimnis, komprimiert, 'p2wpkh-p2sh') und drücken Sie die EINGABETASTE.
    4. Typ (oder kopieren und einfügen) an die >> Eingabeaufforderung print(wif2) und drücken Sie die EINGABETASTE.
  6. Markieren und kopieren Sie die one-line string, der ausgegeben wird (stellen Sie sicher, dass Sie nicht bekommen keine extra Leerzeichen) in die Zwischenablage oder schreiben Sie Sie auf.
  7. Klicken Sie auf Brieftasche> Private Keys -> Sweep
  8. Fügen Sie die Zeichenfolge, die Sie kopiert haben, in die große Kiste. Die Adresse ist bereits ausgefüllt ab (wie Sie schreiben) mit bc1 ist einer Ihrer vielen empfangen von Adressen. Der Saldo wird übertragen-Adresse.
  9. Klicken Sie auf Sweep und Folgen Sie den Anweisungen (ich habe nicht gehen, um tatsächlich diesen Schritt - wenn ich ursprünglich getestet, ich benutzte völlig andere Schritte zu "Importieren", nicht "Sweep", nur um zu beweisen, es funktionierte und nicht die balance).
  10. Dadurch wird eine Bitcoin-Transaktion-übertragung der Bilanz an Ihre eigene Adresse.
  11. Warten Sie mindestens 1-Bestätigungen.

Fertig!

Wenn Sie nur wollen, um die Adresse importieren, um sicherzustellen, dass es korrekt ist, ohne zu versuchen, zu fegen, müssen Sie verschiedene Schritte.

+361
Aalok 27.03.2015, 15:28:52

Ich habe versucht zu verstehen, locktimes-und Sequenz-Nummern. Ich bin allmählich baut ein Bild in meinem Kopf-basierend auf code, code-Kommentare und info auf der web. Statt zu Fragen, viele Fragen, die werde ich beschreiben mein Verständnis von, wie locktime-und Sequenz-Nummern arbeiten. Bitte könnte mir jemand sagen, ob es richtig ist, und wenn nicht, dann spezifizieren Sie bitte genau , welche bits falsch sind, anhand von Beispielen zeigen oder mir den source-code.

Mining-Kriterien

Alle Transaktionen, die Eingänge haben eine eigene Sequenznummer, und es ist eine locktime für die gesamte Transaktion. Eine Transaktion gemacht werden kann "final" durch:

  • Einstellung der locktime auf 0, oder
  • Einstellung der locktime weniger als der aktuelle block Höhe, oder
  • Einstellung der locktime weniger als die aktuelle Zeit (aber immer noch über einem Schwellenwert, so dass es nicht verwirrt für einen block Höhe), oder
  • die Einstellung ALLER txin-Sequenznummern bis 0xffffffff.

Eine dieser Bedingungen ist ausreichend für eine Transaktion als "final". Wenn alle Bedingungen fehlschlagen, wird die Transaktion nicht "final". Nur "final" - Transaktionen erhalten, abgebaut, in Blöcke - nicht abschließende-Transaktionen nie an die blockchain. Beachten Sie, dass nur eine Transaktion in der blockchain enthalten kann, eine locktime mit einem zukünftigen Zeitstempel oder Zukunft blockieren Anzahl, wenn alle Sequenznummern gesetzt 0xffffffff.

Schließ-Fonds

Sagen, dass derzeit, die Blockhöhe ist 377199. Wenn ich wollte, um Geld zu senden, um jemanden, sondern nur auf einige Zeit in die Zukunft, dann könnte ich mir bei einem Kauf Ihre Adresse, die locktime zu 400000 und alle Laufenden Nummern der Transaktion auf 0xffffffff. Mit dieser Transaktion erhalten, abgebaut in block 377200 oder vielleicht 377201. Es wird wahrscheinlich auch erfordern ein Bergbau-Gebühr. Diese Gebühr wird Teil der coinbase-Fonds und abgebucht wird, sofort von der vorherigen Transaktion ausgegeben wird (dh. der miner muss nicht warten, bis die locktime zu setzen, die Mittel in der coinbase).

Alle txin Skripte in meinem locktime=400000 Transaktion müssen erfolgreich überprüft Ihren entsprechenden txout Skripte in der Transaktion(en) ausgegeben wird. Sobald die locktime=400000 Transaktion abgebaut wurde in einem block (also block=377200) dann einen block auf block=377200 nicht doppelt ausgeben, das txouts, dass meine locktime=400000 Transaktion hat bereits ausgegeben. Sobald die locktime=400000 Transaktion wird gefördert, in einem block dies bewirkt, dass die UTXOs es Verweise werden sofort aus dem pool entfernt, obwohl die Mittel sind gesperrt Weg für eine Zeit, bis die locktime erreicht ist.

Die Ausgaben gesperrt, Fonds

Nicht alle Transaktion Ausgänge, die abgebaut wurden in einem block ausgegeben werden können, sofort oder gar. Für eine Sache, wenn Eine Transaktion verbracht wird, die von Transaktion B dann die txout Skripte in Transaktion B nicht verifiziert in der syntax von den Bergleuten (obwohl die txout Skripten überprüft werden). Wenn die txout Skripte in B sind Unsinn dann die Gelder, die Sie direkt werden für immer unspendable.

Aber in einem Fall, wo die scriptsig und scriptpubkey tun, überprüfen, Bergleute wird nur erlauben, eine Transaktion in der blockchain, wenn es erfüllt die locktime Kriterien. Sagen jemandem verbringen möchte, der locktime=400000 Transaktion Mittel (bereits abgebaut in block) - würden Sie konstruieren eine Transaktion, die von Ihrer eigenen, die verwendet die txouts vom locktime=400000 Transaktion und broadcast an das Netzwerk. Bergleute führen würde, alle standard-Prüfungen, die auf dieser neue Transaktion und der gezielten Kontrolle in Bezug auf die locktime wäre:

  • die Transaktion ist "final", wie zuvor beschrieben
  • dass dieser Letzte block erstellt wird, ist 400000 oder mehr

Wenn dieses Letzte block ist nicht 400000 dann die Transaktion kann nicht gefördert werden in den block. Und selbst wenn ein Schurke Bergmann geht-und setzen die Ausgaben der Transaktion in einem block vor dem block 400000 dann dieser block wird abgelehnt, von anderen Bergleute, die auf das Netzwerk, mit der eine Transaktion, die nicht überprüft.

Sagen Sie der person zu verbringen, die locktime=400000 Transaktion Gelder will, dies geschieht, sobald block 400000 erreicht ist. Wenn Sie übertragen, Ihre Ausgaben für die Transaktion zu früh (z.B. 377199), dann kann es abgelehnt bekommen als Bergleute zu verwerfen, die Transaktion nicht bestätigen. Wenn die Bergleute sind smart (die Sie wahrscheinlich sind, aber ich noch nicht angeschaut, der code für dieses), dann werden Sie sehen, dass die Transaktion wird aufwendbare auf ein Datum in der Zukunft, und halten Sie es so, dass Sie mir in block 400000 und Holen Sie sich die Gebühren, bevor alle anderen. Allerdings, wenn die Transaktion zu weit in der Zukunft dann die Bergleute möglicherweise nicht genug Arbeitsspeicher zum speichern dieser Transaktion und entsorgen Sie Sie. Die person, die die Transaktion überprüfen können seine Ausbreitung auf blockchain.info und re-broadcast es vor dem block 400000 wenn Ausbreitung ist zu niedrig.

OP_CHECKLOCKTIMEVERIFY

Dieser Befehl kann verwendet werden, entweder in scriptpubkey oder scriptsig (oder beides gleichzeitig). Es vergleicht im Grunde ein stack-Element (nur die rechten 5 bytes minimiert format) mit der Transaktion locktime. Wenn die Transaktion locktime (timestamp, wenn oberhalb der Schwelle oder block-Nummer, wenn Sie unterhalb der Schwelle) ist größer als der stack-Element, dann ist dieser opcode wird die Validierung erfolgreich. Aber wenn die Transaktion locktime noch nicht erreicht hat, der stack-Element mit dem Wert dann den opcode nicht validieren und die Bergleute werden nicht diese Transaktion in einen block.

In dem Fall, wo ein Skript enthält OP_CHECKLOCKTIMEVERIFY aber die Sequenz-Nummer für das Skript ist txin ist 0xffffff ist, dann bedeutet dies, dass die locktime ignoriert wird. Daher OP_CHECKLOCKTIMEVERIFY fehl, und die Transaktion wird nicht abgebaut werden in einem block.

OP_CHECKLOCKTIMEVERIFY kann auch verwendet werden, um sicherzustellen, dass Mittel nicht abgerufen werden, bis zu einem künftigen Termin oder zu blockieren. Zum Beispiel für das senden von Geldern an Adresse xyz, aber machen Sie Sie zugänglich, bei block 400000 oder höher, die folgenden txout Skript genutzt werden könnte:

OP_DUP OP_HASH160 OP_PUSHDATA xyz OP_EQUALVERIFY OP_CHECKSIG OP_PUSHDATA 400000 OP_CHECKLOCKTIMEVERIFY

Dann verbringen Sie diese Transaktion, die jemand benötigen, um eine Transaktion mit locktime 400000 oder mehr (aber immer noch unter dem Schwellenwert).

+328
Chris Isbell 21.03.2011, 21:43:20

Adressen beginnend mit 3 sind Mainnet P2SH-Adressen. Für testnet Ihre benötigen einen gültigen base58check/RIPEMD160 codiert scripthash für eine P2SH-Adresse (beginnend mit 2).

+303
Joseph Kingry 03.01.2016, 06:25:21

price_per_byte ist der Schlüssel, der Effekt Transaktionskosten für den Benutzer. In der Regel standard-Gebühren für price_per_byte = 206 satoshi pro byte, die ist zu kostspielig und höher für Benutzer, wir können es reduzieren, bis 2 satoshi. es werden die Kosten sehr niedrig.

206 satoshi pro byte Transaktion abgeschlossen ist, im nächsten block oder in der nächsten Transaktion sofort. während 2 satoshi pro kb Transaktion dauert bis zu 2 bis 3 Stunden abgeschlossen Transaktion.

Allgemeine Transaktion Raum 224 299 kb, wenn Benutzer senden BTC im single-user-Menge ist nicht die Frage hier, also die Transaktion, die Kosten werden sehr niedrig sein basiert, wie viel satoshi Menge Benutzer-setup für die Transaktion.

+249
ReskatoR84 15.03.2019, 19:56:46

Es gibt mehrere Gemeinden, die jedem ermöglicht, teilzunehmen, die in Ihrer "Bewegungen". Sie sagen zum Beispiel, dass an 7pm GMT Sie werden Ihnen einen altcoin Namen und die Leute würden schnell kaufen diese Münze auf einer bestimmten früh exchange (sagen, Bittrex).

Wenn es Zeit ist zu gehen, Sie offenbaren die Münze Bezeichnung und die Teilnehmer beginnen, es zu kaufen. In der Folge ist der Preis für diese Münze rasch steigen. Und nach einigen kurzen Zeitraum tut es nach unten. Deshalb, diejenigen, die verwaltet, es zu kaufen frühen und verkaufen es in der Zeit, einen Gewinn zu erhalten.

Diese Gemeinschaften oft bezeichnen es als "Pumpe".

Lese ich auf Wikipedia über Pump & Dump-Schema. Es ist illegal, auf dem security-Markt (so wie ich das verstehe). Obwohl, meiner Meinung nach sind solche communities nicht wirklich tun, Pump & Dump, wie beschrieben, auf der Wikipedia (aus meiner Sicht), da Sie nicht machen "falsche und irreführende positive Aussagen" über gepumpt Münzen.

Das einzige Ding, das aussieht, wie beschrieben, auf der Wikipedia-Schema (wieder meiner Meinung nach) ist, dass die admins einige solcher Gemeinschaften Fragen andere Teilnehmer zu "fördern" Pumpen Münzen auf verschiedene chats/Foren.

Meine Fragen sind: 1) Veranstalter (admins) von solchen communities tun, die illegale Dinge? 2) müssen die Teilnehmer tun, die illegale Dinge, wenn Sie: a) "Förderung" Münze b) fördern nicht die Münze und nur teilnehmen 3) Was sind die Folgen für diejenigen, die ermittelt werden konnten, als derjenige, der illegale Sachen?

+228
John bairstow 02.06.2010, 01:29:29

Ab 11. Juni 2017:

Mempool Geschichte - < Blockchain.info

Das sagt mir, dass, wenn die Nachfrage nach Transaktionen nimmt ab, es hat für die Letzte Woche, von einem mempool von ~100MB, kann es erreichen einen mempool von null innerhalb von einer Woche von heute ~50 MB.
- Beachten Sie, dass der mempool noch nicht näherte sich null seit dem 16. April dieses Jahres.

  • Sobald es null erreicht, ich gehe davon aus, dass selbst wenn die Gebühr auf null gesetzt ist, Transaktionen werden bestätigt bekommen "bald", und auf jeden Fall innerhalb eines Tages. Ja?
  • Wenn ich mich bewegen .001 (= $3 US) und geben Sie 3 satoshi als eine Gebühr, zu welchem Zeitpunkt, und ist die Wahrscheinlichkeit, dass es bestätigt werden, überhaupt, wenn der mempool ist auf 50 MB?

Ich weiß, dass es erhöht die Wahrscheinlichkeit mit zunehmendem Alter. Aber viele Bergleute nicht touch-Transaktionen, es sei den es gibt eine Gebühr an, ODER alle kostenpflichtigen Geschäfte wurden, zufrieden. Richtig?

So, was WAHRSCHEINLICH ist, ZEIT mit den folgenden mempool Größen wäre ein $3 Wert / .001 Transaktion bestätigt werden mit einer 3-satoshi-Gebühr?

  • 50 MB mempool -- = wie viele Tage oder Stunden?
  • 25 MB "
  • 10 MB "
  • 5 MB
+173
ManicMailman 14.12.2017, 11:23:15

Ich habe mit BTC seit Jahren. Dies ist das erste mal das passiert ist.

Wachte gestern um eine unbestätigte Transaktion von rund $30. Ganz verwirrt fragte ich mich, wo dieses kam.

Trotzdem, es ist schon 30+ Stunden seit Erhalt der Mittel. Noch nicht bestätigt wurde, und noch völlig verwirrt.

Meine Frage, könnte dieser betrügerische BTC? Wie zum Teufel haben Sie meine Adresse, und wie lange, bis ich möglicherweise finden Sie diese bestätigt?

Txid: 987ee6a4930d7610ea081250dfc49d4fdd0ade093d740b4c18c5f78db2bc05c7

+133
HvG 20.04.2013, 06:00:11

Zuerst nehmen Sie einen Blick an https://gist.github.com/gavinandresen/3966071. Das ist ein Skript erstellt zwei raw-Transaktionen: ein Fonds eine multisig-Adresse und einem anderen zu verbringen der Fonds. Es zeigt die einzelnen notwendigen Schritte zur Erstellung und verbringen eine multisig-Adresse. Leider ist das Skript nicht tun, einen guten job zu erklären, wo die Parameter aus. Ich werde versuchen zu erklären, die Parameter, die Sie benötigen.

Wie Sie erraten, hexstring ist die Ausgabe von createrawtransaction, und die Transaktions-id ist die ID der Transaktion, die geschickt die Münzen auf die multisig Adresse. redeemScript ist einfach. Wenn Sie zum ersten erzeugt die multisig-Adresse, die Befehl zurückgegeben, der Adresse und der redeemScript. Wenn Sie keinen Wert, Sie können erstellen multisig-Adresse mit dem gleichen öffentlichen Schlüssel und du wirst sehen es in der Ausgabe. scriptPubKey ist die, die ich bin mir nicht sicher. Ich glaube, ich weiß, was es ist, aber ich habe nicht bitcoind vor mir, so kann ich nicht sicher sein. Wenn Sie Dekodieren des raw-Transaktion, senden Sie die Münzen auf die multisig-Adresse, sehen Sie einen oder zwei Ausgänge, von denen der eine sendet Münzen auf die multisig Adresse. (Der andere Ausgang sendet den rest der Münzen, die auf eine Adresse ändern.) Es wird eine scriptPubKey Abschnitt in dieser Ausgabe. Kopieren Sie den hex-string aus diesem Abschnitt und verwenden Sie es als scriptPubKey parameter.

Sobald Sie diese Parameter, können Sie sich die raw-Transaktion und senden Sie es. Wenn es nicht funktioniert, Hinterlasse einen Kommentar hier und ich werde versuchen, es herauszufinden, wenn ich nach Hause komme.

+109
teknikqa 18.06.2011, 12:16:34

Es gibt keine Netzwerk-level-regler für diese, so weit ich bewusst bin, einfach, weil es keine echte Möglichkeit zu entdecken, jeder Knoten im Netzwerk.

Stattdessen Partitionen sind wahrscheinlich nicht sehr lange dauern, wie die mining-power wird auch verteilt zwischen den Partitionen. Dies bedeutet, dass für eine partition mit nur 10% der mining power, dauert es ziemlich lange, um mir sechs Blöcke, während die partition mit 90% der Energie wird rasch feststellen, eine längere Kette.

Es sind einige Anstrengungen unternommen, um bestimmten Knoten variiert Kollegen. Wenn ich mich nicht Irre, die BTC-DNS-Samen versuchen und die Rückgabe verschiedene Knoten für jede Anforderung, so dass Sie am Ende nicht mit zu vielen Knoten eine Verbindung nur zu einander, und haben eine abwechslungsreiche peer-Graphen.

Außerdem, wenn es eine kleinere partition, ist es ziemlich wahrscheinlich das die partition verbinden bald. An diesem Punkt, da eine partition fast definitiv länger sein, es wird sich als dominante Kette wieder. Wenn beide Partitionen gleich sind, wird der nächste block nach der partition wird eine dominante Kette erscheint.

+84
doctorlove 20.03.2011, 16:07:58

Von wallet-ich gehe davon aus, dass es nicht auf exchange. Und durch die Münze, die ich nehme an Sie sprechen von Bitcoin. Also, wenn Sie Ihre Münzen gespeichert ist, in bitcoin core-qt-wallet, dann können Sie die Wiederverwendung der private Schlüssel zum signieren der Transaktion. Also, wenn meine Annahmen korrekt sind, als Sie gehen können, um debug-Konsole in Ihrer QT-wallet und geben Sie

dumpprivkey XYZ

xyz ist Ihre Adresse, die Sie sagen, Sie wissen es. Sobald Sie Ihren privaten Schlüssel mit Ihnen, können mit API

1) createrawtransaction [{"txid":txid,"vout":n},...] {Adresse:Wert,...}
2)signrawtransaction <hexstring> [{"txid":txid,"vout":n,"scriptPubKey":hex},...] [<privatekey1>,...]
3)sendrawtransaction <hexstring>

checkout - apis zur Verfügung , die in Bitcoin um mehr zu erfahren.

+47
keyang xie 25.09.2013, 15:49:46

Man kann nicht sagen, was mehr oder weniger gefährlich für einen kryptogeld Wert. Sie nicht über eine Kontrollgruppe. Brauchst du ein parallel-Universum, wo Flypool hatte nicht mehr als 51% Preise vergleichen dort die Preise in unserem Universum.

Sie sagen, die, als dezentrale, es ist der Punkt der ein kryptogeld, und nur sehr wenige Menschen investieren in eine von Ihnen ist das eigentlich zentrale. Ich kann nur spekulieren, was in deren Köpfen, aber vielleicht sind die Leute investieren in ZCash heute in der Hoffnung es wird weniger zentral in der Zukunft. Flypool, trotz des habens von mehr als 50% der hashpower, wie Sie sagte, wohl nicht von mir nur auf Ihre eigenen Blöcke, weil Sie die Menschen sicher, die Sache ist es zentralisiert. Oder vielleicht, weil Sie ernsthaft wollen, dass die Sicherheit der ZCash gegen ein double-spend, also das akzeptieren des kleineren pools helfen. Beide Dinge müssen wahrscheinlich erhöhen insgesamt die reputation der ZCash in den Köpfen der Menschen und muss wohl weiterhin der Preis ein wenig hoch.

+43
macro 31.03.2012, 17:49:53

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