Wie funktioniert eine nicht-segwit full-node überprüfen SegWit Eingang

Von segwit Teil Lesen bitcoinbook, es ist ein Beispiel für die Aktualisierung P2PKH zu P2WPKH:

Alice erstellt eine Transaktion zu bezahlen, die Bob für eine Tasse Kaffee. Dass Transaktion erstellt eine P2PKH Ausgabe mit einem Wert von 0,015 BTC war aufwendbare von Bob. Der Ausgang der script sieht so aus: Beispiel P2PKH Ausgabe-script

DUP HASH160 ab68025513c3dbd2f7b92a94e0581f5d50f654e7 EQUALVERIFY CHECKSIG

Mit Getrennt Zeuge, Alice schaffen würde Pay-to-Zeuge-Public-Key-Hashwert (P2WPKH) script, die wie folgt aussieht: Beispiel P2WPKH Ausgabe-script

0 ab68025513c3dbd2f7b92a94e0581f5d50f654e7

Eingänge sind wie folgt:
Für traditionelle P2PKH:

[...]
"Vin" : [
"txid": "0627052b6f28912f2703066a912ea577f2ce4da4caa5a5fbd8a57286c345c2f2",
"vout": 0,
 "scriptSig": "<Bob ' s scriptSig>",
]
[...]

Für P2WPKH:

[...]
"Vin" : [
"txid": "0627052b6f28912f2703066a912ea577f2ce4da4caa5a5fbd8a57286c345c2f2",
"vout": 0,
 "scriptSig": "",
]
[...]
"Zeuge": "<Bob ' s Zeugnis-Daten>"
[...]

Was also, wenn Sie einen full-node hat kein Upgrade auf neue version mit Unterstützung segwit? Es scheint, dass der client ohne Unterstützung für segwit validiert immer der zweite Eingang auf true gesetzt wird. Denn in dem Buch heißt es:

Wie Sie sehen können, einem Getrennten Zeugnis-Ausgabe für die Verriegelung Skript viel einfacher als mit einer herkömmlichen Ausgabe. Es besteht aus zwei Werten, die schob auf der Skript evaluation stack. Zu einem alten (nonsegwit-aware) bitcoin-client, die beiden schiebt sich wie ein Ausgang, dass jeder verbringen können und nicht die eine Unterschrift erfordern (oder eher, ausgegeben werden können mit einer leeren Signatur).

Frage 1:
0 und ab68025513c3dbd2f7b92a94e0581f5d50f654e7 in stack-basierte bitcoin-Skript nicht true zurück. Warum die "zwei schiebt in segwit Ausgabe sieht wie jeder verbringen kann und nicht die eine Unterschrift erfordern" zu alten client?

Frage 2:
Was ist der <Bobs Zeuge data>? Es sieht so aus, <Bob 's witness Daten> unterscheidet sich von <Bob' s scriptSig>. Kann jemand stellt ein Beispiel?

+272
Jacob Rohde 20.12.2012, 03:50:58
35 Antworten

Die base58-private-key-format enthält eine SHA256-Prüfsumme basiert. Finden Sie diese Antwort für details (ignorieren Sie den Teil der Frage, wo der private Schlüssel selbst ist der SHA256 hash von einigen anderen Daten).

+984
timgluz 03 февр. '09 в 4:24

Die meisten großen US-Banken kostenlos 40-50$ in Gebühren für internationale überweisungen und nehmen einen Schnitt der Wechselkurs. Sie könnten in der Lage sein, zu senken, wenn Sie ein Unternehmen wie Usforex oder Xoom, ich glaube, Sie nehmen rund ein 1-1.5% Kürzung des Interbanken-Zinssatzes plus einem < 5$ Gebühr.

Und Bitcoin? Ich habe gerade übertragen 1000$ aus den USA nach Europa, von meinem wellsfargo-Konto, über coinbase (bitcoin USD wallet), kraken (bitcoin EUR Brieftasche) und ein EUR-Konto gibt.

  • Coinbase ergriff 10$ Gebühren für den ACH-überweisung von meinem Konto in der coinbase bitcoin wallet. Es dauerte rund fünf Tage. Ich denke, Wellsfargo erhebt keine Gebühren für die ACH-transfers, wenn das Geld gezogen wird.
  • Kraken benötigt 6 bitcoin-Bestätigungen, so dass die übertragung Coinbase -> Kraken dauerte 20 Minuten. Der Handel mit bitcoin -> EUR dann Kosten 0.34%, so 3.4 EUR. Diese Gebühr kann möglicherweise gesenkt werden, um 0,1%, indem Sie die übertragung mit einer anderen Art von elektronischem Geld, wie litecoin, ich habe Sie nicht mal angeschaut.
  • Die SEPA-überweisung auf ein EUR Konto Kosten 0,09 Euro und dauerte 4 Tage.

Nun ist dies nicht die ganze Geschichte, denn ich habe nicht herausgefunden, die schneiden sich die bank wird auf den Wechselkurs und was der Unterschied zwischen dem interbank-Zinssatz und den USA->Bitcoin->EUR-Preise.

Insgesamt ist der bitcoin waren die Gebühren, die weniger als 14 US-Dollar für 1000$, die bank-transfer-Kosten von mindestens 50$. Die bank Wechselkurs verbreiten können rund 1,5%, ich habe keine Ahnung, was die Ausbreitung im Falle von bitcoin ist, aber wahrscheinlich geringer.

Der Bitcoin-transfer dauerte etwa 7 Tage, ähnlich zu dem, was es braucht, um ein Usforex/Xoom zu übertragen.

Die bitcoin-überweisung dauert viel mehr manuelle Klick-Arbeit. Sie haben das Geld zu überweisen (1-2 Minuten), nehmen Sie die bitcoin-transfer (+20 Minuten warten), eine bitcoin/euro-Handel (+ 20 Minuten warten), dann das 2. zu übertragen. Weder coinbase noch kraken können planen, alle dieser. Sie auch Geld verlieren können, wenn Sie verschieben, als der Wechselkurs des bitcoin Laufe der Zeit ändern können. Dass gesagt wird, dass die Volatilität des bitcoin ist im moment niedriger als die Bankgebühren, sogar über Wochen.

Ich denke insgesamt ich bevorzuge Xoom oder Usforex wie Dienstleistungen für die gelegentliche übertragung, wie es ist so viel einfacher zu verwenden. Ich hoffe, dass jemand automatisiert den gesamten transfer eines Tages mit einem Programm mit coinbase s / kraken-APIs.

+935
anegligibleperson 26.09.2011, 17:20:45

Wenn Sie CPFP rechts, Die beiden Transaktionen, die Sie gesendet sind beide stammen aus dem gleichen UTXO, aber man verbringt die Ausgabe von der älteren Transaktion mit einer höheren Gebühr.

Wenn die Bergleute wollen, um die Gebühren der letzten Transaktion ( die Transaktion mit der höheren Gebühren), Sie müssen mir die erste aswell.

Also, wenn Sie Ihre erste Transaktion wird zuerst verarbeitet, es ist wohl nur eine Frage der Zeit, bis Sie Ihren zweiten bekommt man bestätigt (aufgrund der hohen Gebühren), wobei man die 4 bitcoin - (Gebühren).

+922
suejak 29.10.2015, 07:09:53

Wenn Sie brauchen, um daraus einen zufälligen Schlüssel aus einem anderen (eher als eine, die gefunden werden können, obwohl iterative Suche), sollten Sie nicht verwenden BIP32.

Wenn Sie möchten, dass die normale Ableitung (so dass die pubkeys abgeleitet werden, ohne dass die Eltern privkey), verwenden Sie das zahlen-zu-Vertrag-Schema: privkey = parent_privkey + H(parent_pubkey || id) pubkey = parent_pubkey + H(parent_pubkey || id) * G

Wenn Sie möchten, hardered Ableitung, verwenden Sie einfach den übergeordneten Schlüssel als zusätzliche Entropie-Quelle: privkey = H(parent_privkey || id) pubkey = H(parent_privkey || id) * G

(wo id ist mindestens 16 bytes Zufall)

BIP32 kann verwendet werden, wenn Sie es wirklich brauchen, für diesen Anwendungsfall, aber es ist unnötig kompliziert. Ich würde vorschlagen, nicht weniger als 5 Ebenen der 31-bit-Integer (4 weniger als 128 bits der Entropie) oder nicht weniger als 39 Stufen für einstellige Unterpfade (129.55 bits der Entropie).

+899
pushca1989 24.11.2012, 12:07:03

Beispiel: ich bin mining auf einem Windows-computer mit guiminer auf eine onboard-gpu. Wird die Zuweisung mehr Speicher für die IGP die Leistung verbessern, während Sie Bergbau betreiben?

+885
loch lee 07.03.2011, 14:16:24

OpenCoin (jetzt genannt Ripple Labs Inc.) open-Source-Restwelligkeit-server code on September 25th 2013.

Ankündigung: https://ripple.com/forum/viewtopic.php?f=2&t=3718
Quelle: https://github.com/ripple/

+881
OlgaKi 23.05.2017, 00:59:31

Ich bin mir nicht ganz sicher, was ich falsch mache hier. Ich glaube, ich habe alles richtig verfolgt, aber aus irgendeinem Grund seine immer noch nicht funktioniert? Ich bin mit Richtungen von hier: https://bitcoin.org/en/developer-examples

bitcoin-cli -regtest generieren 101 < Diese Drucke, die lange Liste der neuen satoshis

bitcoin-cli -regtest getbalance

50.00000000 Sicherstellen, dass die balance 50

bitcoin-cli -regtest getnewaddress < Stellen Sie sicher, ich habe eine neue Adresse zu senden satoshis zu

bitcoin-cli -regtest sendtoaddress mviKj9i2zQmoLVUGkLBMuDhwvAwDmfrAmz 10.00 Versuch zu senden satoshis. Dieser liefert die Transaktions-ID.

bitcoin-cli -regtest generieren 1 < Sollte es bestätigen

bitcoin-cli -regtest getbalance mviKj9i2zQmoLVUGkLBMuDhwvAwDmfrAmz

Ich gehe davon aus, dass dies wieder 10.00 jedoch gibt es 0.00000000

Irgendwelche Ideen auf, wie man dieses Problem beheben?

+867
jmvidal 17.12.2017, 23:53:33

Meine Vermutung ist, dass getrawtransaction funktioniert nur auf utxo Transaktionen, die Mittel-Ausgänge, die Transaktionen werden nicht ausgegeben, und noch immer index, indem Sie den bitcoin-client.

+857
AlainSouchon 21.04.2017, 18:38:08

Die Frage ist klar, denke ich. Ich verwendet, 3.5 GH/s, weil das ist, was die kommende ButterflyLabs Jalapeno ausgeführt wird. Davon auszugehen, dass Sie der Bergbau für eine Durchschnittliche mining-pool mit 3,5 GH/s (nur bitcoins).

Ich bin interessiert in der Pflege auf eine Stelle, wo bekomme ich Strom frei, aber ich habe nur begrenzten internet Zugang.

+832
MIKER 10.01.2013, 00:12:53

Ich habe viel darüber gelesen, wie das erstellen und optimieren von hardware für script-mining, aber es ist mir noch immer unklar, wie zu handeln, was Sie produziert haben, für echtes Geld.

Ich brauche etwas Hilfe, um zusammen zu stellen Teile des großen Bildes. Also, ich möchte mine dogecoins. Mit einer Website kann ich eine Verbindung zu mining-pool für dogecoins. So, alles abgebaut Münzen sollen erscheinen, die in meinem Konto dort, oder?

Dann verwenden Sie dieses tutorial, es wird gesagt, dass die Verwendung eines "auto-sell" - Strategie mit Cryptsy ist schön. Ich kann nicht, wie beide miteinander verbunden sind - ist Cryptsy verwendet, um zu übertragen, was Sie produziert haben, zu BTC? Und wo ist der Teil, in dem die Münzen übertragen um Geld?

+764
Bismark 04.02.2013, 16:24:42

Ja, Sie sind richtig. Es gibt eine Feste Ordnung, gewährleistet durch die merkle root und der Nachweis der Arbeit. Sowohl die Blöcke und Transaktionen innerhalb jedes Blocks sind streng geordnet.

Dieser Auftrag ist eigentlich notwendig für die Validierung von Transaktionen innerhalb. Zum Beispiel könnten Sie haben eine Transaktion, Y, hängt vom Ausgang der Transaktion X im gleichen block. Wenn Y vor X in der Liste der Transaktionen in den block, dann der block wäre ein Ungültiger block.

Mit sagte, dass, obwohl die Reihenfolge der Transaktionen innerhalb einer bestimmten chain snapshot kann nicht ändern, die Kette selbst kann von Zeit zu Zeit. Dies geschieht, wenn es eine Gabel in das Netzwerk. Blick auf das Bild unten:

enter image description here

Lassen Sie uns sagen, Sie wüssten über block A, und Sie dachte, es war der Tipp von der besten Kette. Dann, ganz plötzlich, die andere Kette ist aus, und der block A wird ersetzt durch block B. Die Reihenfolge der Transaktionen möglicherweise nicht die gleiche wie die Reihenfolge, in B.

Es kann auch interessant zu wissen, um zu ermöglichen, Gavin ist O(1) block Vermehrung Vorschlag, es gibt eine kanonische Sortierung für Transaktionen in einen block.

+743
blackwhitebutcher 21.02.2016, 20:31:13

Ich würde gerne wissen, was ist der Unterschied zwischen einem client und Geldbeutel.

+725
Risco Hardy 19.12.2017, 18:09:53

Ein Kommentar auf diese Antwort: https://bitcoin.stackexchange.com/a/9494/4173

Folgendes wurde gesagt: "Jedoch, was Sie beachten müssen, ist, dass wir nähern uns eine schrittweise änderung in der bitcoin-mining mit der Erstellung des ASIC-basierte innerungen. Diese erhöhen die Schwierigkeit, um das 10-fache so ziemlich sofort, und gehen zu 100-Fach, wenn Sie erfolgreich sind. "

Kann mir jemand erklären, was das bedeutet? Was ist ein Aufseher? Warum ist die Schwierigkeit zu erhöhen, 10 / 100 fache?

+723
Ian Cordle 16.08.2016, 14:59:39

Litecoin ist der 2. beliebteste Währung in der gleichen Familie wie die Bitcoin und:

Es basiert auf dem Bitcoin-Protokoll, unterscheidet sich aber von Bitcoin in diesem es kann effizient abgebaut mit consumer-Klasse hardware. Litecoin sorgt für schnellere Transaktions-Bestätigungen (2,5 Minuten im Durchschnitt) und verwendet ein Speicher-Festplatte, scrypt-mining-basierte proof-of-work-Algorithmus Ziel der regelmäßigen Computer mit GPUs die meisten Leute bereits haben.

https://litecoin.org/

Die Absicht war es vor CPU-mining um lebensfähig zu sein, aber laut Wikipedia hat es nicht ganz erfüllt dieses Ziel:

Litecoin scrypt verwendet in seiner proof-of-work-Algorithmus: a sequential Speicher-hard Funktion zuerst konzipiert von Colin Percival.[14] Die ursprünglich beabsichtigten Vorteil der Verwendung von scrypt wurde, um zu vermeiden, dass Vorteil der GPU, FPGA-und ASIC-Miner über CPU-Miner, die Auftritt, im Bitcoin-Protokoll. Jedoch, dies erwies sich als eine falsche Annahme: GPU-mining Litecoin ist die Implementierung von scrypt ist derzeit sind zehn mal effizienter als CPU-mining

http://en.wikipedia.org/wiki/Litecoin

+706
Warren Scott 17.05.2019, 02:09:37

Willkommen zu bitcoin.SE, Victor. Es gibt zu viele Fragen, und meist auf einer sehr Allgemeinen Ebene. Bevorzugen wir bestimmte Fragen, die beantwortet werden kann in einer 1-zu-1-Mode. Dies ist weniger ein forum hier. Vielleicht bitcointalk.org besser geeignet ist. Auch: es ist die Webseite "bitcoin.org" Andreas' Buch "Mastering Bitcoin". Es ist ein erstaunliches Buch, die werden auf jeden Fall erhalten Sie einige Antworten. Es ist frei online verfügbar.

Ich gebe einen kurzen Schuss auf einige der Fragen, wenn es nicht ausreicht, einfach eine neue erstellen, und fügen Sie ein web-link zu hier.

1 - Wie viele blockchains geben sollte?

Für jeden Anwendungsfall eigene blockchain, oder für alle, die wollen, um schnell Reich zu werden, oder, oder, oder .... Dies ist hauptsächlich auf die Meinung basiert, und nicht einfach zu beantworten. Besser für ein forum.

Smart-Verträge

Bitcoin hat smart-Verträge, seit der Gründung, und viele Leute verstehen nicht, was das bedeutet. Es ist ein "mantra", dass nur Astraleums hat smart-Verträge (mit Solidität Sprache), aber das ist nicht wahr. In der crypto-Raum, gibt es mehrere Technologien, die nun mit smart-Verträge, und das verdient eine Diskussion Kapitel. Wieder einen Blick auf bitcointalk.org, und suchen Sie nach smart Vertrag. Tolle Gespräche!

2 - Was sind die Knoten, aus denen die bitcoin-blockchain-Netzwerk? Bin Ich eine? Die Bergleute? Wer sind Sie?

Vor der Erläuterung der details, ich Verweis nochmal das Buch von Andreas. Generell, jeder voller Knoten ist Teil des bitcoin-Netzwerks, und tut sehr wichtig, überprüfungen Schritte der Transaktionen gesendet. Die Bergleute würden stellen Sie sicher, dass Sie die Transaktionen werden gesammelt in einem block, das geht dann in die blockchain. Diese sind meist die gleichen Knoten-clients. So können Sie ein miner, oder Sie können nicht. Beide Optionen sind erforderlich, in das bitcoin-ökosystem.

3 - ich habe gelesen, dass die Größe der Bitcoin blockchain ist sehr, sehr groß. Wer weiß die aktuelle Größe? Es ist vollständig in den Knoten gespeichert Maschinen? Wenn nicht, wie funktioniert es?

Etwa 200 Gigabyte. Denken Sie an eine Uhr schafft, dass alle 10 Minuten ein block von ~ 1Megabytes in der Größe (wenn die Blöcke voll sind wie derzeit), dann bekommen Sie 6 pro Stunde oder 144 pro Tag oder ~50.000 Blöcke pro Jahr. So 50gig pro Jahr ist der Wachstumsfaktor in bitcoin. Daten werden nur dann gespeichert, in voller Knoten, es gibt SPV Knoten, die nicht die volle Kette (wie auf den mobilen Geräten).

4 - ich hatte ein Portemonnaie in meinem computer, obwohl ich übertragen mein Geld zu einem exchange. Was gespeichert wird, in ein offline-wallet? Nur ein hash? Eine Brieftasche relevant ist für andere Arten von Implementierungen, wie smart-Verträge? Was würde in Ihr gespeichert werden?

Hoch hängt. Sie müssen viel mehr spezifisch für uns, diese zu beantworten. Es gibt viele Krypto-Währungen gibt, und viele Brieftaschen... im Grunde die Brieftasche enthält nur das private / öffentliche Schlüsselpaare, und einige software, die erforderlich ist, um Transaktionen erstellen. (Tipp: Andreas Buch hat ein besonderes Kapitel über die Brieftaschen).
Ein wallet hat sehr wenig mit der smart-Verträge, ich würde sagen, für die bitcoin-Welt: nichts.

5- ... und es gibt eine Dritte Partei, wenn es um intelligente Verträge, das ist die Organisation die hinter der software, richtig?!

ja und Nein. Zumindest in der bitcoin-Welt gibt es keine Organisation. Das ist die ganze Sache über bitcoin. Es ist open-source-Entwickler auf der ganzen Welt, und jeder kann sich beteiligen. Auch Sie :-)

Wenn es um smart-Verträge mit Geld-Austausch, ich habe zu senden mein Geld jemand. Diese Einheit ist immer noch der Mann in der Mitte. Bin Ich falsch?

Ja, der exchange ist Ihr Niveau des Vertrauens. Es ist alles über das Vertrauen: entweder Sie glauben an mathematische bewährten code (und Vertrauen in die Entwickler hinter, es sei denn, Sie sind ein genie), oder Sie gehen zu Banken...

Wenn die Organisation hinter Bitcoin nur schließen Sie die Türen, schalten Sie Ihren Server off (falls vorhanden) was wären die Auswirkungen in der Umwelt ?

Der ganze Punkt von bitcoin ist, dass es keine Organisation. Schauen Sie in die links, die ich angegeben habe. Eine solche Aussage wäre das Schlimmste Missverständnis... finden Sie Antworten in den links.

Schließlich, was ist die blockchain.info?

Dieses Unternehmen betreibt eine Webseite mit Informationen aus der blockchain (und vieles mehr). Der service ist kostenlos und sehr wertvoll, wenn Sie ein Entwickler dabei, Ihre ersten Schritte zu sehen, "innen" die blockchain.

+676
Biollante 06.11.2015, 22:09:27

Ich habe ein bitcoin-testnet Knoten in ubuntu . Es wird komplett synchronisiert, danach werden die Knoten stürzt ab und zeigt die Fehlermeldung "***SOCKET SENDEN TIMEOUT***" im debug-log.

Ubuntu-version - Distributor ID: Ubuntu Beschreibung: Ubuntu LTS 18.04.2 Release: 18.04 Codename: bionic

Bitcoin-Knoten version - "version": 170100, "subversion": "/Satoshi:0.17.1/", "protocolversion": 70015, "localservices": "000000000000040d", "localrelay": true, "timeoffset": -1, "networkactive": true, "verbindungen": 8,

Das ist meine bitcoin.conf

rpcuser=****** rpcpassword=***** testnet=1 rpcallowip=0.0.0.0/0 server=1 txindex=1 maxconnections=8 txindex=1 hören=0 bantime=86900
reindex=1 port=18332 ` bitte helfen Sie mit!

+654
fomillabib 16.03.2014, 10:31:39

Es kann mit Ihnen, wenn Sie senden Sie die Münzen, um die neue Adresse, die einst an der Börse unter Ihrem Konto. Dies ist, weil die gesamte Geschichte der Transaktionen ist öffentlich zugänglich und die Münzen, die einst in Ihrem account zurückverfolgt werden kann*. Ein Verständnis der Transaktion ein-und Ausgänge könnten auch klären, sehen Transaktion - Bitcoin Wiki

*Nun, es gibt Möglichkeiten der Anonymisierung, Coinjoin ist ein Beispiel, so dass es schwierig ist, Folgen Sie den Spuren der Münzen, die der Besitzer war einmal identifiziert.

+636
Constantine Evans 28.05.2016, 04:22:12

Ist es möglich zu sagen, wer signiert die Transaktion? d.h. Sie erhalten Zugriff auf die einlösen-Skript einmal die tx ausgestrahlt wird, und somit haben Sie Zugang zu 3 öffentlichen Schlüssel erzeugt, die 2-von-3 P2SH-Adresse. Wohl können Sie ermitteln, welche öffentlichen Schlüssel signiert die Transaktion?

Ja, es ist möglich. Wenn eine Transaktion ist die übertragung, die redeemScript und alle Unterschriften werden aufgedeckt und öffentlich zugänglich in der Transaktion selbst. Es ist dann trivial, einfach mal die Signatur entspricht dem öffentlichen Schlüssel in der redeemScript. Dir einfach mal die Signatur gegen den öffentlichen Schlüssel in der redeemScript und je nachdem was man überprüft, sagt Sie, die öffentlichen Schlüssel entspricht, die Signatur.

Skript-interpreters im wesentlichen tun dies, um zu überprüfen multisig verbringt.

+624
Alexander Stolz 31.12.2017, 11:51:56

Immer.

Beim anfahren, Bitcoin Core sendet Sie eine Anfrage an Ihre peers informieren Sie über die besten Ketten, die Sie kennen (mit einem getheaders Nachricht).

Nach diesem Punkt, es ist Automatik: peers, sofort bekanntzugeben, neue Blöcke, die Sie kannten, nachdem Sie über Sie zu erfahren. Dies geschieht entweder mit:

  • legacy - WR - Mechanismus, in dem Fall nur block-hashes sind angekündigt
  • BIP130 (wenn ausgehandelt), in welchem Fall die Ankündigungen senden " full-block-Header
  • BIP152 hohe Bandbreite-Modus (wenn ausgehandelt), wobei diese Blöcke werden sofort vollständig übertragen mit kompakten Blöcke-Protokoll
+598
DEX 06.07.2013, 22:20:39

Ich bin derzeit versuchen zu verstehen, wie vertrauliche Transaktionen funktionieren würde. Ich glaube, ich war in der Lage, alle Folgen die Erklärungen über Pedersen Verpflichtungen und die Strecke überprüft, aber ich bin immer noch fehlt ein Teil des Puzzles: Wenn das Netzwerk nicht wissen, Transaktion beläuft sich, wie kann es überprüfen, eine Transaktion? Sie weiß es nicht, ob der Saldo ausreichend ist. Wie kann das Netzwerk auch wissen, Kontostände, wenn die Menge der eingehenden Transaktionen verborgen ist?

Es wäre toll, wenn jemand könnte etwas Licht in diese Schuppen.

+574
Ellie Tooley 15.01.2015, 04:59:37

Ich bin versucht zu senden Blöcke an den Litecoin Testnet, aber alles wird abgelehnt.

Ich habe meine raw-Wert als 000000026af779be9f0cdadfa71cc8fff6b0dac590fc3cc511f78523c40100a16147d5f478f8bdae4d3f1a8f58a0872248c98794b525ce18dd7d2ce6a905db27a368794e5329d0c31d502b23007b9f7e

die Hash-und Umgekehrt wird 000000026ccd88a7df4a643e7fb4a27301a36f750e94d6cb4c9dce5736f35783

Sollte genug Arbeit auf testnet. Diff-Prüfungen in Ordnung. Da es keine Transaktionen, die im moment, ich bekomme 0-Transaktionen, in meinem merkle-Baum, das Ergebnis sollte ein 00 als die Menge der Transaktionen und ein insgesamt 5000000000 satoshi als Ausgabe Wert.

Nun, wenn ich das hinzufügen raw + count + outvalue und senden, bekomme ich "abgelehnt".

Auf BIP_0022, die gibt einen überblick über die Fehlermeldungen, es sagt zurückgewiesen: eine generische Ablehnung ohne details. Nicht, dass mir helfen.

Kann jemand mir sagen, was ich bin fehlt?

+574
Holic XX 31.03.2014, 02:16:12

Sie wirklich brauchen, zu berücksichtigen, einige wichtige Faktoren, die Rechner fehlt:

  • Die aktuelle rate der Erhöhung in Schwierigkeiten
  • Die voraussichtliche Lieferung der mining-hardware
  • Die Kosten für die mining-hardware
  • Die Kosten für die mining-hardware (Strom Kosten)

Ich markierte 2 der am meisten unterschätzten Faktoren, die normalerweise nicht durch neue Bergleute.

Viele mining-hardware-Bestellungen kann erhebliche Verzögerungen in der Schifffahrt aufgrund der hohen Nachfrage und geringem Produktionsvolumen. Manchmal kann man warten Monate für die Lieferung, indem die Zeit der mining-Schwierigkeit angehoben, so hoch wie um die hardware unrentabel, auch mit dem Anstieg der BTC/USD Preis. Dies gilt vor allem für neue hardware pre-orders, sehr vorsichtig sein, über diejenigen, die (glaube nicht, dass der voraussichtliche Versand-Datum).

Ich würde empfehlen, dass Sie mit diesem Rechner statt.

Stellen Sie sicher, dass Sie füllen eine realistische hardware-lead-time (1 Einheit für jeweils 12 Tage warten).

Tun Sie Ihre Forschung, sonst könnten Sie am Ende nicht sogar brechen.

+573
romandan 28.02.2019, 04:19:07

Ich verstehe, wie der Generierung eines SHA-256-hash enthält alle angegebenen Reihenfolge erfordert viel raten und überprüfen. Je länger der angegebenen Reihenfolge, die seltener angezeigt werden.

Und ich verstehe, wie das einfügen von zufälligen nonces in einem block bis zu Ihrer hash passiert, beginnen mit einer bestimmten Anzahl von 0s ist eine rechenintensive und letztlich zufälligen Prozess, der zeigt, dass der Nachweis der Arbeit.

Was ich Frage ist: warum Nullen, und warum führende?

Könnte Bergbau arbeiten nur als durchführbar, wenn die Herausforderung waren zu produzieren, ein hash mit, sagen wir, endet in eine bestimmte Anzahl von Fs, oder hat die Ziffern 314159265358979... ab index 32?

Oder gibt es einen technischen Grund, warum der Bergarbeiter Ziel ist die Erstellung eines hash beginnt mit 0s, und nicht irgendwelche anderen Zeichen an einer beliebigen anderen Stelle in der hash?

+557
DJ Rizzo 07.06.2019, 04:38:52

Ich betreibe eine Bitcoin-daemon auf meinem LAN server, die mit dem Internet verbunden ist, und möchte eine oder mehrere Bitcoin-wallets auf den lokalen Arbeitsstationen, die eine Verbindung nur zu meinen daemon. Dieses zunächst funktioniert (connect=IP in der Brieftasche bitcoin.conf), aber wenn der daemon erreicht die maxconnections, lokalen wallets können keine Verbindung herstellen, bis der daemon neu gestartet, so werden alle bestehenden verbindungen geschlossen werden.

Gibt es eine Möglichkeit, damit lokale clients Verbindung zu dem daemon, unabhängig von parameter maxconnections, oder irgendwie behalten paar "slots", die auf bestimmte lokale IP-Adressen?

Danke!

+449
kaali joota 12.09.2011, 22:40:08

Die Idee hinter Coinjoin oder Sharedcoin ist, dass Fonds können zusammengelegt und gemischt mit mehreren anderen Bitcoin-Nutzer zu finanzieren, neue Transaktionen können nicht ohne weiteres auf Sie zurückzuführen sind.

Hier ist ein triviales Beispiel: man Stelle sich 3 Benutzer, die wollen, dass die Mittel aus 3 Adressen, die jedem Steuerelement Ein (0.5 BTC), B (0,5 BTC) und C (1 BTC) zu versenden an Adressen X, Y und Z jeweils. Anstatt die Gelder direkt einem service könnte Folgendes tun, vorausgesetzt, Vermittler-Adressen:

A(0.5) --> L(0.5) --\
B(0,5) --> M(0.5) -- +
C(1) --> N(1) --\ \-- Z(1)
\
 \--- X(0.5)
 \--- Y(0.5)

So wird das Geld ursprünglich von C wird aufgeteilt und an X und Y, während das Geld von A und B Hinzugefügt wird, und an Z. Mixing-Dienste tun, die gleichwertig, aber über viel mehr Transaktionen.

+436
wimster 03.07.2015, 15:29:24

Es ist eine kurze Liste.

  • Cash
  • Liberty Reserve (obwohl Sie Taten, frieren einige Kunden Fonds bis vor kurzem wurden Sie verifiziert)
  • Bank Wire (aber siehe Kommentar unten)
  • Webmoney (angeblich)

Hier ist die Zahlungsmethoden Härte-Liste:

+385
Derek Rice 20.08.2014, 21:48:16

Es ist möglich, konfigurieren Sie Ihren server/ - clients wie folgt, es ist zwar nicht genau das, was Sie beschrieben haben. Ich nehme an, dass Sie immer noch wollen, dass jeder client seine eigene Brieftasche.

  1. Auf Ihrem server, stellen Sie eine vollständige installation von Bitcoin-Core.
    1. In der config-Datei festgelegt, bind=<interne Netzwerk-IP>.
    2. Legen Sie die anderen Optionen, zum Beispiel zum aktivieren des Features für eingehende peers aus dem internet.
    3. Starten Sie server-Knoten, damit die Konfiguration wirksam wird.
  2. Auf jedem client eine vollständige installation von Bitcoin-Core.
    1. In deiner config-Datei festgelegt, connect=<server-IP>.
    2. In deiner config-Datei festgelegt, prune=<n> , wo n größer ist als 550MiB. Diese begrenzen die Anforderungen an die Lagerung.
    3. Legen Sie die anderen Optionen.
    4. Neustart von client-Knoten, damit die Konfiguration wirksam wird.

Mit connect= deaktiviert die automatische Verbindung ab, so dass Ihre Knoten nur eine Verbindung zum server herstellen.

+329
xLime 21.09.2015, 07:56:32

Dies gilt für Großbritannien und wird nicht beraten.

Meine Meinung ist, dass Bitcoin nicht als Währung, kann aber erkannt werden als ein asset mit einem nicht-null-Wert. Sie sollten also bezahlen, die Art der Steuern, die im Zusammenhang mit Vermögenswerten.

Beispiel: Sie kaufen BTC mit GBP, der Wert des BTC steigt, und Sie verkaufen es für GBP, einen Gewinn zu erzielen. Sie zahlen Kapitalertragsteuer auf den Gewinn.

Beispiel: Ihr Arbeitgeber zahlt Ihnen in BTC. Dies ist ein benefit-in-Kind und Sie zahlen Einkommensteuer auf es.

Beispiel: jemand gibt Ihnen die BTC. Sie können die Zahlung der Erbschaftsteuer auf.

Beispiel: Sie verkaufen waren oder Dienstleistungen, für BTC. Das ist Tauschhandel. Sie zahlen Einkommensteuer auf den Marktwert des Vermögenswertes eingegangen.

Viel Glück an HMRC sammeln aber...

+291
serby 17.09.2011, 11:35:04

Sie wirklich nur zwei Optionen:

  1. Versuchen Sie, und erinnere mich an die website, die Sie verwendet (vielleicht hast du eine E-Mail von ihm?)
  2. Wenn Sie ein wallet-backup, senden Sie die Münzen, um eine neue Adresse/wallet
+224
Xiaochen Du 05.09.2018, 08:42:37

Ich bin Implementierung BIP49-kompatibel schlüsselableitung für bitcoin-s, aber ich bin eine harte Zeit der Suche nach der magic-version bytes für den extended Schlüssel.

Ich habe auf der Suche bei BIP49, aber kann dort nichts finden.

Auch gibt es mehrere Systeme für die Ableitung von P2WPKH-nested-in-P2SH? Ich habe mir am Samourai Gabel von BitcoinJ, Trezor, die Implementierung und der test Vektoren in BIP49, und ich kann nicht die Vektoren zu übergeben, mit der Magie version bytes von Trezor/Samourai.

Vielleicht bin ich auch verwirrt, durch die magic bytes von Samourai entspricht mainnet/testnet P2WPKH-nested-in-P2SH, so dass jede Klarstellung wird hier sehr geschätzt. Von meinem Verständnis, die mainnet version bytes 0x049D7CB2 (pub) und 0x049D7878 (priv) und testnet sind 0x044a5262 (pub) und 0x044a4e28 (priv).

Als Letzte Sache, alle Zeiger auf test-Vektoren für BIP49 und BIP84 geschätzt wird. Derzeit habe ich über den Grenzkontrollstellen selbst, sowie SLIP132.

+189
Varshaan 14.03.2014, 21:30:26

Hier ist das Beispiel von der Transaktion von der Frage

das einlösen Skript: 514104398184a2cef0d7b73ed7a3a1d4ad16296c3c6986bed0bd72775060aae9891979eaea1efb28d7eb1da3304ec38a98b42086e3be2ceba82b0e932128ec422a6fc2210250504b2d4245544120506565722d506565722d6e6574776f726b2062657461212102553432353135362e31323234202020202020202020202020202020202020202053ae

zur Ableitung der P2SH-Adresse, die wir tun, die folgenden:
sha256(redeemScript)
mit PHP:

$sha256= hash('sha256',hexStringToByteString($redeemScript));
SHA256: 8b1c6ece53385d6ae3cf3c40fc6239389a7006d9f46047d5d67c3fa78dd2afcc

ripemd160 der resultierende hash

$ripemd160=hash('ripemd160',hexStringToByteString($sha256));
RIPEMD160: c25497b8a9bcc393f47abd19a435d1af440916ac

"voran, "05" und hash zweimal

$hashTwice = hash('sha256',hexStringToByteString (hash('sha256',hexStringToByteString ("05" . $ripemd160))));
Doppel-hash: 479ce4efc25c4195ef3cc015d74c45034a2c72f21e322ba30f5c26d872e58b38

ersten 4 bytes ist der chscksum

$checksum=substr($hashTwice,0,8);
Prüfsumme: 479ce4ef

verfassen Sie die Adresse als:

base58-Kodierung: [ein-byte-version][20-byte-hash -] [4-byte-Prüfsumme]

$addr= "05" . $ripemd160 . $checksum;
Adresse: 05c25497b8a9bcc393f47abd19a435d1af440916ac479ce4ef

base58 Kodieren

$p2sh=base58_encode($to_encode);
base58: 3KQYMMqMBTv8254UqwmaLzW5NDT879Kzk8

und wir bekommen die richtige P2SH Adresse: 3KQYMMqMBTv8254UqwmaLzW5NDT879Kzk8

+100
breann 06.04.2018, 19:34:33

Ich habe Litecoin, Bitcoin, Astraleums und NEM. In der letzten Zeit habe ich ein sehr glücklicher junge, in der Tat!

Ich in der Regel downloaden und installieren Sie die "offizielle" Portemonnaies, das download der gesamten blockchain, aber dies ist immer unmöglich, vor allem für den Mist der Geldbörse, die man gerade spielt die ganze Zeit, was mich zu löschen-chain-Daten und erzwingen Sie eine so genannte "fast sync".

Wenn Sie waren in meiner position, dass diese sehr große Menge an Münzen, wie würden Sie gehen über die Speicherung/, die Sie schützen? Für jeden der oben genannten die Brieftaschen würdest du verwenden und wie würdest du aufteilen, Dinge so nicht alles in einen Korb?

Vielen Dank

+89
Ananthaprakash 14.03.2013, 06:57:56

Wie kann ich wissen, die Zeit, die zum erzeugen einer X-Buchstaben vanity-Adresse ein Y-hash-rate - / cpu-power ? Gibt es irgendwelche online-Rechner dafür ?

+56
Brad Fox 31.01.2011, 10:51:07

Es gibt zwei mögliche Wege, auf denen Geld-deflation kann Auswirkungen auf eine Währung:

1. Usability

Die meisten modernen Währungen haben ein Mindest-Einheit, wie der Groschen in den Vereinigten Staaten, oder den yen in Japan. Wenn diese Währungen gab es in nur endliche Mengen, dann, als die Wirtschaft wuchs und/oder physisches Geld war verloren, es könnte schließlich sein, dass zu wenige dieser Geräte im Umlauf zu ermöglichen, normalen Handel. Stell dir vor, wenn, zum Beispiel, der US-dollar wurde so selten, dass man kaufen konnte, ein Auto mit einer einzigen US-Cent. Wie würden Sie kaufen ein Laib Brot?

Bitcoin, jedoch, hat dieses problem nicht, weil im Gegensatz zu den physischen Währungen der meisten Länder, bitcoins sind unendlich teilbar. Selbst wenn nur eine bitcoin geblieben, es wäre ausreichend, um eine erhebliche Wirtschaft auf, auf der Grundlage der Fähigkeit zur Nutzung winzige Bruchteile von es wie der Satoshi. Wenn auch die Satoshi waren zu hoch geschätzt/nicht verfügbar für den Handel, das Bitcoin-Protokoll aktualisiert werden kann, zu ermöglichen, auch kleinere Stückelungen. So ist die Verwendbarkeit der bitcoins ist sicher vor den Auswirkungen der deflation.

2. Ökonomische Folgen von deflation

Viele ökonomen glauben, dass die deflation ist schlecht für eine Volkswirtschaft, da die Menschen werden weniger geneigt sein, Ihr Geld zu investieren, wenn Sie "verdienen" mehr Wert einfach durch das festhalten an es. Warum kaufen heute etwas, das argument geht, wenn Sie können kaufen Sie es für halb so viel in ein paar Monaten? Auch, herausnehmen Darlehen wird sehr schwierig, da um praktisch zu sein, Sie haben negative Zinsen, und dann, warum sollte jemand Geld verleihen Geld an Erster Stelle?

Jedoch, es gibt guten Grund zu glauben, dass die deflation vielleicht nicht so eine negative Wirkung auf den Bitcoin. Für eine, Bitcoin ist unwahrscheinlich, dass die einzige Währung in der Welt der Wirtschaft, so dass Investitionen, Darlehen, etc. kann einfach nur lauten, die in einer anderen Währung. Aber noch wichtiger: es gibt mehrere konkrete Beispiele aus der Geschichte der streng deflationäre Währungen.

Zum Beispiel, die Irakischen "Schweizer" dinar war die Währung, die aufgehört gedruckt nach dem ersten Golfkrieg, und war auf der linken Seite nur von den kurdischen Regionen des Landes. Mit einer endlichen Anzahl von "Schweizer" Dinar in der Existenz, und einige davon verloren gehen oder beschädigt werden im Laufe der Zeit, diese Links, die Währung, in genau demselben Zustand wie Bitcoin. Da war es nicht mehr, unterstützt durch eine Regierung, viele ökonomen erwartet, dass die Währung und die Wirtschaft zu kollabieren. Stattdessen werden die kurdischen Wirtschaft weiterhin weitgehend als normal für 13 Jahre, und der "Schweizer" dinar noch geschätzt gegen "Saddam" dinar, die gemeint war, um es zu ersetzen.

Rick Falkvinge , wirft auch ein weiterer ausgezeichneter Punkt in Bezug deflationären Volkswirtschaften. Wenn, wie die ökonomen erwarten, dass die Leute schwinden würde, um etwas zu kaufen heute anders als im nächsten Jahr für den halben Preis, dann sollte es der Fall sein, dass niemand mehr kauft Computer, richtig? Aber in der Tat, die computer-Industrie gedeiht trotz setzte sich dieser trend des "was etwas kostet, heute kostet es ein Bruchteil dessen, was in ein paar Jahren".

Letztlich ist dies eine Frage für ökonomen Herzog aus, und Sie finden mehr Informationen über, wie verschiedene ökonomische Schulen Ansatz das problem hier. Es genügt zu sagen, dieses kann nicht als ein lähmender Fehler im Bitcoin als Technologie.

+54
Seanan 23.01.2010, 15:01:17

Ich schickte $800 auf eine wallet-Adresse geschickt, um mich von einem "trading-broker", sondern nur betrogen mich von meinem Geld! :( Gibt es IRGENDEINE Möglichkeit, mein Geld erstattet werden zurück zu meiner Adresse überhaupt? BITTE HELFEN SIE MIT!

+53
ScottK 16.03.2014, 15:23:53

Fragen mit Tag anzeigen