Was ist die Bedeutung des BCH-Adresse?

Ich fand noch eine weitere Adresse link in meiner zebpay wallet heißt bch-Adresse. Aber ich weiß nicht, was es ist.

  • Was ist die Bedeutung des bch-Adresse?
  • Wo bekommt bch-Adresse?
  • Wo bch-Adresse?
+122
bishop 27.06.2018, 14:57:24
28 Antworten

Der Fehler es wird Ihnen erzählt Sie, dass Sie benötigen eine version von libCURL mit SSL-Unterstützung. Laden Sie die neueste version mit SSL-Unterstützung von unten, öffnen Sie das Zip-Archiv, gehen Sie in die "dlls" Ordner und ersetzen Sie die Dll-Dateien in deine PHP-installation mit den neuen. Stellen Sie sicher Sie downloaden die Spiele der Architektur Ihrer PHP-installation, nicht das OS. Zum Beispiel, wenn Sie eine 32-bit version von PHP auf einem 64-bit-version von Windows verwenden, wollen Sie die 32-bit-version von libCURL mit SSL-Unterstützung.

http://curl.haxx.se/download.html

Möglicherweise müssen Sie IIS neu starten (oder was auch immer web-server, die Sie nutzen) nach dem ersetzen der DLLs.

+992
Eirini Polyhroniou 03 февр. '09 в 4:24

Es war die burn-Adresse ein, mit der die meisten BTC erhielt im Jahr 2017 nach http://bitcoinwhoswho.com/blog/2017/12/30/8-97-bitcoins-burned-in-2017/. Es ist Hash160 ist 0000000000000000000000000000000000000000. Im September 2015 es diente als 40 BTC proof-of-burn-Adresse für Blockstore.

Also, warum hat es erhalten 14,270 Eingänge von BTC Staub in 2017 in Höhe 8.70069482? Warum kommt "unable to decode Ausgabe Adresse" begleiten diese Adresse auf jede Transaktion Blockchain.info? https://blockchain.info/address/1111111111111111111114oLvT2

In dieser Transaktion es wird ähnlich wie eine Adresse ändern: https://blockchain.info/address/16HBq938GwQkpWKWFkAomt4KpQeWUqXsZR

+977
russbishop 10.10.2017, 07:48:17

Aufruf getaccountaddress Methode auf eine Adresse im Zusammenhang mit der Standard-account, return "" der name der Standard-account. Das problem ist der Aufruf getaccountaddress auf fremde Adresse existiert nicht in der lokalen Brieftasche zurück "" !

Sollten nicht diese Methode im letzten Fall wird eine Fehlermeldung zurückgegeben, oder was ?

ich glaube, die Lösung ist hier zu nennen validateaddress ein Methode, dies zu überprüfen-Adresse ismine oder nicht.

+972
Avdul Rehman 05.07.2012, 10:25:34

Einer der beliebtesten semi-live-Markt Uhren ist: http://bitcoinwatch.com/ wenn Sie auf mtgox, es gibt ein panel auf der linken Seite, die Ihnen erlauben, zu wählen, - EUR

Es gibt auch einen #bitcoin-market-Kanal auf freenode IRC gewidmet real-time-Markt-updates.

+843
SeregaK 28.03.2010, 22:32:49

Übrigens, es ist ein bittorrent-download zur Verfügung, die Ihnen einen Vorsprung auf die Kette.

Von Andreas am meisten ausgezeichneten Buches, in Kapitel 3,

"Sie verkürzen die blockchain-Initialisierung Zeit durch das herunterladen einer teilweisen Kopie der blockchain mit einem bittorrent-client aus http://sourceforge.net/projects/bitcoin/files/Bitcoin/blockchain/."

Etwa 1/3 der Weg nach unten die Seite.

https://github.com/aantonop/bitcoinbook/blob/develop/ch03.asciidoc

+740
Daniel Upton 21.03.2018, 05:53:55

Es ist ein embryo von einem patch auf github, das war genau das gemeint, dieses Problem zu lösen. Es wurde angekündigt, auf der dev-mailing-Liste, aber nie erhielt viel Aufmerksamkeit. Jetzt ist es ein bisschen veraltet (der Letzte merge mit master ist von Sep 26). Vielleicht können Sie von hier aus starten.

+719
Tampa Tax Attorney 19.03.2014, 18:09:32

Check out my ccxt Bibliothek auf GitHub: https://github.com/kroitor/ccxt

Mit ihm können Sie Zugriff auf Marktdaten und Handel mit bitcoin, äther und altcoins mit vielen crypto-Währung-Austausch. Es wird verwendet, um zu verbinden und den Handel mit crypto-Märkte und die Verarbeitung der Zahlung weltweit. Es bietet schnellen Zugang zu Markt-Daten für Speicherung, Analyse, Visualisierung, Indikator-Entwicklung, trading-Strategie backtesting, bot Programmieren, Gebäude-trading-algorithmen auf der Spitze der es, webshop-integration und software-engineering.

Der code ist in JavaScript / Python (2 und 3) / PHP. Sie können es bereitstellen von PyPI, mit npm (für Node.js) oder durch Klonen aus dem GitHub-repository.

Die ccxt Bibliothek ist unter starker Entwicklung jetzt, aber bietet bereits eine quick-start für trading und technische Analyse mit vielen crypto-Börsen aus der box.

+703
alsdkjasdlkja 08.01.2016, 19:51:13

Im bitcoin-Netzwerk, es gibt viele verschiedene Typen von Knoten. Eine dieser Arten sind Bergleute und in das bitcoin-Netzwerk, gibt es eine Möglichkeit, zu unterscheiden, eine miner-Knoten aus einem nicht-Bergbau-Knoten? Ich Frage deshalb, weil ein Teil von einigen der Forschung, die ich mache, es wäre große Hilfe für mich, wenn ich wusste, dass die Knoten waren die Minen

+699
Kumar Raju 06.09.2015, 07:11:39

Das Bitcoin-wiki wird eine große Quelle für die Entwicklung Ihrer web app. Diese Seite beschreibt den Prozess und macht alles, was in der Regel weniger verwirrend bei der Verwendung von PHP.

PHP Entwickler-Intro

Du wirst brauchen diese Bibliothek. Starten Sie zuerst eine Verbindung zu Ihrem Knoten wie die folgenden sollten auch drucken Sie einige grundlegende Informationen über Ihre Knoten.

require_once 'jsonRPCClient.php';

$bitcoin = new jsonRPCClient('http://user:[email protected]:8332/');

echo "<div>\n";

print_r($bitcoin->getinfo());
echo "</div>";

Und um Dinge zu tun, wie bekommen eine neue Adresse:

$sendaddress = $bitcoin->getnewaddress();

Für andere Befehle Auschecken der API-Referenz.

+680
LordRasta 09.01.2012, 18:23:03

btc-e.com 0.2% Trading fee 0.5 LTC für die Abhebung von Litecoin

vircurex.com 0.5% - Trading fee 0.1 LTC für die Abhebung von Litecoin

diese trading-Gebühr ist sehr gering, obwohl ich zugeben, dass der rücktrittsgebühr sind hoch für jeden kleinen transfers.

Aber wirklich das sind deine einzigen Optionen sind, und es ist sehr unwahrscheinlich, dass alle alternativen sind um oder werden um schnell zu schlagen entweder.

+657
pvandenberk 31.07.2017, 21:50:32

Einige mining-pool admins legen Sie benutzerdefinierte Daten in die block-Header, wie Gebete. Wie tun Sie das? Wo kann ich sehen, dass die Daten für mich?

+603
joeln 23.03.2018, 22:37:25

Möglicherweise oder möglicherweise nicht von nutzen für Sie, aber nur um zu überprüfen, manchmal habe ich ein kleines script/Webseite, wird der aktuelle block Höhe von jedem meiner bitcoind Knoten - wenn diese niedriger sind als die Mehrheit, dann sind Sie out of sync. Offensichtlich brauchen Sie Knoten in verschiedenen Netzwerken und Maschinen andere Fehler könnte bedeuten, dass alle Knoten synchron sind. Funktioniert für mich, obwohl, ist es einfach und nutzt einen vorhandenen RPC-Aufruf.

+561
dajobe 29.06.2018, 16:30:14

Jeder Transaktion eine Gebühr bezahlt, um Bergleute. Also je nachdem, was miner entdeckt, Ihre block ruft alle Gebühren für die Transaktion, plus was auch immer andere Transaktionen enthalten sind in diesem block.

+500
Loiselle 20.09.2017, 09:37:52

Ok, gut ich habe beobachtet, wie die Bitcoin trend mit einigem Interesse für mehrere Jahre. Und ich habe endlich beschlossen, mich beteiligt. So gestern und heute habe ich gelesen, für mehrere Stunden aus den zahlreichen Ressourcen, die in dieser Frage und diese tolle Antwort. Ich lese diesen blog-Beitrag in seiner Gesamtheit und glaube, ich verstehe es vollkommen. Ich verstehe, dass, um, um jemanden zu bezahlen oder bezahlt in BTC, ich brauche eine bitcoin-ID und das geht hand in hand mit dem Erhalt einer BTC "wallet". Ich verstehe, dass es im wesentlichen zwei verschiedene Optionen für meine BTC wallet:

  1. ein lokal gespeichert (auf meinem computer) kopieren Sie die gesamte block-Kette
  2. ein Remote-gespeichert (auf einem anderen Rechner) kopieren des gesamten block-Kette, die verschlüsselt ist, mit Anmeldeinformationen, so dass nur ich habe Zugriff auf (obwohl Mt. Gehex Versagen und so viele andere scheinen zeigen, dass dies weniger sicher als die ehemaligen)

Ich denke, ein synonym für option 1 oben ist "cold-storage", obwohl ich bin mir nicht sicher.

Ich merke, dass der Bergbau für BTC ist etwas ganz anderes, dass ist wirklich nur sinnvoll mit einem ASIC oder ähnliche hardware, also ich bin überhaupt nicht daran interessiert, den Bergbau an dieser Stelle. Ich will einfach nur, um mich zu bekommen eine ID und Geldbeutel und verstehen Bitcoin gut genug, um in der Lage sein, um meine eigene Kopie der block-Kette, die auf meiner lokalen Maschine und halten Sie up-to-date. Vielleicht guck ich in den Bergbau, aber ich bin nicht interessiert jetzt.

Von Erik Voorhees blog-post, ich glaube, ich verstehe, dass, wenn ich möchte option 1 oben (was ich, wie es scheint sicherer zu mir, und Bequemlichkeit ist gar nicht wichtig für mich), dann muss ich installieren, entweder bitcoind oder bitcoin-qt. (Ich nehme an, dass diese beiden gelten als Teil der "Bitcoin Core" unten?) Verstärkt wird dies durch meine Bewertung der software-tools sehe ich bei bitcoin.org:

  1. Bitcoin Core:

    • Kontrolle über Ihr Geld
    • Eine volle Validierung
    • Vollständige Transparenz
    • Gefährdete Umwelt
    • Verbesserte Privatsphäre

in der Erwägung, dass der beste, die anderen für Linux gibt:

  1. Elektron
  2. mSIGNA
  3. MultiBit
  4. Waffenkammer
  5. Grüne Adresse

bieten im Hinblick auf die Transparenz ist der "Basic-Transparenz".

Ich entnehme dieser Antwort , dass obwohl es möglich ist, haben Sie beide auf dem gleichen system installiert ist, kann man nicht beides haben bitcoind und bitcoin-qt laufen auf dem selben system zur gleichen Zeit. Also meine Frage ist, wie zu konfigurieren und loslegen läuft bitcoind in Arch Linux; doch gibt es einige spezifische Probleme, ich fühle mich wie ich brauche, besser zu verstehen.

  1. Mit bitcoind, an genau welchem Punkt soll ich erzeugen, meine ID? Ich denke, es müsste nach habe ich heruntergeladen die gesamte block-Kette?

  2. bitcoind.conf will mich einfügen in-der-klar, Klartext, unverschlüsselt Benutzernamen und Passwort hinein, dass ich denke, bitcoind wird, Lesen Sie auf Start. Genau das, was diese Anmeldeinformationen werden verwendet für die von bitcoind? Ich kenne die Optionen benannt sind ziemlich transparent (rpcuser und rpcpassword) und die man-Seite erklärt, dass Sie für JSON-RPC-verbindungen. Aber ich habe nur eine binary in mein Arch bitcoin-daemon-Paket (/usr/bin/bitcoind), also das, was client ist die Verbindung zu meiner Laufenden Instanz von bitcoind mit JSON-RPC-verbindungen?

  3. Mit bitcoind, an genau welchem Punkt wird die software beginnen, downloaden Sie eine Kopie des gesamten block-chain? Ich weiß, das ist eine große Datei und kann Stunden oder Tage dauern, um abzuschließen.

  4. Wenn ich will, zu interagieren mit meiner lokal gespeicherten block-Kette, nachdem es heruntergeladen ist, dann scheint es, dass ich muss mindestens eine auskommentierte Zeile in ~/.bitcoin/bitcoin.conf:

    server=1
    
  5. ...aber was wird die einfachste bitcoin.conf-Datei, die ich brauche, Aussehen? Zum Beispiel, ich brauche, um kommentieren Sie die Einstellungen für diese:

    addnode=
    connect=
    maxconnections=
    rpctimeout=
    rpcssl=
    rpcsslciphers=
    rpcsslcertificatechainfile=
    rpcsslprivatekeyfile=
    keypool=
    paytxfee=
    min=
    minimizetotray=
    
  6. Was sind andere Personen für paytxfee, und abgesehen von dem, was bitcoin.conf sagt, ("Transaktionen mit Gebühren eher als gratis-Transaktionen einbezogen werden, erzeugt-Blöcke, so kann überprüft werden, früher."), warum sollte ich setzen Sie diesen Wert auf etwas anderes als 0.00 (und was diese Zahl überhaupt? ein Prozentsatz? also wenn ich es auf 1.00 1.00%)?

Mein Hauptproblem im Verständnis, jetzt ist nur die Verbindung der spezifischen Einstellungen in bitcoin.conf auf mein abstraktes Verständnis von, wie das Bitcoin-Netzwerk-Funktionen. Ich denke, ich habe eine Allgemeine Verständnis der letztere, aber, wie die Umsetzung der spezifischen Konzepte des letzteren über die Einstellungen der ehemaligen ist überhaupt nicht klar für mich und nach vielen Stunden der Studie, sehe ich nicht eine klare Erklärung von ihm überall.

So ich hoffe jemand hier kann etwas Licht auf diese Fragen. Nach all den Fragen, die ich gesehen habe auf dieser Seite, ich bin mir sicher, dass ich nicht die einzige sein, die Fragen zu diesen Dingen.

Als ich brechen Sie diesen Beitrag in 5 oder so separate posts und ich hoffe, dass die community entschuldigen Sie meine Entscheidung, das nicht zu tun. Ich sehe alle der vielen Fragen, die oben als im wesentlichen Teile des Motivs Frage: "konfigurieren von bitcoind in Arch Linux". Das ist, warum ich es verlassen habe, als ein langer post. Wieder, ich bitte das zu verzeihen der Gemeinde, ob das gilt als eine bedauerliche Entscheidung.

+492
Net Wide Mad 22.02.2019, 02:25:19

Ihren privaten Schlüssel gibt Ihnen Zugang zu Ihren öffentlichen Schlüssel/Adresse (wallet). Ja, Sie können kopieren Sie den privaten Schlüssel, so oft, wie Sie möchten (wie die Menschen tun, für die Sicherung) aber der gleiche Schlüssel wird für den gleichen öffentlichen Schlüssel/Adresse oder an jede andere Adresse abgeleitet, dass der private Schlüssel. Eine Analogie wäre die Erstellung mehrerer Kopien von Ihnen Haustürschlüssel. Sie haben mehrere Schlüssel, aber Sie immer noch nur ein Tor öffnen.

+401
svs 16.09.2010, 15:12:01

Aktuelle blockchain.info wallets benutzen die BIP39 Wortliste, die Sie hier finden können für die unterschiedlichsten Sprachen https://github.com/bitcoin/bips/blob/master/bip-0039/bip-0039-wordlists.md/

Früheren Versionen verwendet nicht-standard-Implementierungen mit einer Vielzahl von verschiedenen Wortlisten z.B. v2 und v3.

+335
user3051047 20.05.2010, 15:29:28

Mit Bitcoin und seine verwandten, das Protokoll legt fest, dass, wenn eine Transaktion verbringt eine Ausgabe von einer vorhergehenden Transaktion, muss Sie verbringen den gesamten Betrag. Wenn der Absender nicht wirklich wollen, verbringen so viel, die neue Transaktion enthält eine extra Ausgabe, senden die restlichen Münzen wieder in eine (neue oder bestehende) Adresse, die der Absender. Dies wird als Veränderung durch Analogie mit dem realen Prozess der Zahlung ein großer Hinweis für eine kleine zu kaufen, und erhalten die Differenz zurück, in kleineren Stückelungen.

Mehr Informationen können an gefunden werden https://en.bitcoin.it/wiki/Change.

+271
arserbin3 24.11.2015, 04:21:39

Ich versuche zu generieren, der einen 2-von-2-multisig-Adresse:

  • pubkey1 und privkey1 auf coinb.in
  • pubkey2 und privkey2 eine bitcoin-core-client
  • Ich benutze createmultisig 2 "'["<pubkey1>", "<pubkey2>']"' auf dem Kern zu erzeugen, die 2-von-2-multisig Adresse.

.

{
 "Adresse": "38RmRDRp4YedPXdh9Vu82akPRtXwvsPerp",
 "redeemScript": "5221020150ce6954f0cdcc2c5d57cf249f25eab0eed23e39549c4f06bcb42a37f308ce2102224aca2849ddad9c663c0bcfdac5ce3ca06f784ac8eca83404a4ea4ac61dbe7d52ae"
}

Ich übertragen 0.00001 BTC an die Adresse in txid 20615db3dcda53ab1e780bb9f2c417c5ad2acfbd475d168b205caba3db401f1a und mein Ziel ist es, diesen Betrag ausgeben aus der multisig-Adresse:

  • Ich erstellt eine raw-Transaktion auf die bitcoincore:

.

createrawtransaction "'[{ "txid": "20615db3dcda53ab1e780bb9f2c417c5ad2acfbd475d168b205caba3db401f1a", "vout": 1 }]"' "'{ "1BT8tmV9Exfrx7FUjNvLQaUBgpZJaHyXmt": 0.00000900 }"'
  • Ich versuche, die Zeichen dieser Transaktion auf coinb.mit privkey2:

coinb.in signature

  • Ich versuche, die Zeichen der zweiten Transaktion auf den Kern:

.

signrawtransaction "01000000011a1f40dba3ab5c208b165d47bdcf2aadc517c4f2b90b781eab53dadcb35d6120010000006b483045022100d4367946074622b6e22a936adbded609fba5d2501c603b630d3e2edadcb5bcc402203ac6693fbf2ac7ac4d4234ef19be348b6511a0fcdf5991cb26ac2b695876534c0121020150ce6954f0cdcc2c5d57cf249f25eab0eed23e39549c4f06bcb42a37f308ceffffffff0184030000000000001976a91472a2a94468e42593656cc9803c7a48c1863fc3e588ac00000000" 
"'[
{
 "txid": "20615db3dcda53ab1e780bb9f2c417c5ad2acfbd475d168b205caba3db401f1a", 
 "vout": 1, 
 "scriptPubKey": "a91449e688475c78033674b8a645f4339fe41366251587", 
 "redeemScript": "5221020150ce6954f0cdcc2c5d57cf249f25eab0eed23e39549c4f06bcb42a37f308ce2102224aca2849ddad9c663c0bcfdac5ce3ca06f784ac8eca83404a4ea4ac61dbe7d52ae"}
]"'
"'["privkey2"]"'

Ausgabe

{
 "hex": "01000000011a1f40dba3ab5c208b165d47bdcf2aadc517c4f2b90b781eab53dadcb35d6120010000009200473044022015ededd076573807b25a4e7facef5ad132683d54ffde8d28c1dbcab4be8e852e02204a063aec61cf6e1eee4825b9f19566a06f87db02913b283f9281a133127002030100475221020150ce6954f0cdcc2c5d57cf249f25eab0eed23e39549c4f06bcb42a37f308ce2102224aca2849ddad9c663c0bcfdac5ce3ca06f784ac8eca83404a4ea4ac61dbe7d52aeffffffff0184030000000000001976a91472a2a94468e42593656cc9803c7a48c1863fc3e588ac00000000",
 "complete": false,
 "errors": [
{
 "txid": "20615db3dcda53ab1e780bb9f2c417c5ad2acfbd475d168b205caba3db401f1a",
 "vout": 1,
 "scriptSig": "00473044022015ededd076573807b25a4e7facef5ad132683d54ffde8d28c1dbcab4be8e852e02204a063aec61cf6e1eee4825b9f19566a06f87db02913b283f9281a133127002030100475221020150ce6954f0cdcc2c5d57cf249f25eab0eed23e39549c4f06bcb42a37f308ce2102224aca2849ddad9c663c0bcfdac5ce3ca06f784ac8eca83404a4ea4ac61dbe7d52ae",
 "sequence": 4294967295,
 "Fehler": "das Skript ausgewertet, ohne Fehler fertig, aber mit einem falschen/leeren obersten stack-element"
}
]
}

Was mache ich falsch? Leider kann ich nicht angeben, die pubkeyscript oder redeemscrit zu coinb.in, so könnte dies der Grund sein, warum die Signaturen sind nicht zu validieren?

Hinweis: ich kann Unterschreiben, die Transaktion erfolgreich zu bitcoin-core, wenn ich geben Sie sowohl die privaten Schlüssel in dem Befehl.

+259
Salman for Hire 12.06.2014, 21:03:32

Suche speichern .145 der bitcoin in einer starken Brieftasche. Sollte ich Bitpay für diese? Wenn nicht, bitte empfehlen, besser Brieftaschen. Keine hardware-wallets bitte, ich bin versucht, Geld zu sparen.

+244
dsrajapaksha 14.07.2014, 23:00:31

Ich bin auf der Suche nach einer Möglichkeit zur Abfrage aller Transaktionen in Bezug auf eine bestimmte bitcoin-Adresse -, die ich in regelmäßigen Abständen finden müssen alle Transaktionen, die für zahlreiche Adressen.

Ich habe gesehen, info über bitcoind searchrawtransactions, obwohl es sieht aus wie diese möglicherweise nicht mehr unterstützt werden?

Irgendwelche Empfehlungen?

+233
Robert Rudolph 07.04.2011, 01:02:10

Ich weiß, das ist eine alte Frage, aber in Fall ist es sinnvoll, für jemand anderes...

Aus dem Diagramm ist nicht sofort klar für mich, ob, wie diese "Belohnung" wird berechnet. Aber einfach ausgedrückt, ist die Belohnung ein miner bekommt jedes mal, wenn es erfolgreich wird ein block in die blockchain besteht aus 2 teilen: 1) die Gebühr für diese Transaktion Urheber bezahlen möchte, der Bergmann, und 2) die Belohnung "das Netz" - Auszeichnungen an die miner.

Die Fokussierung auf den ersten Teil der Belohnung, ein Bergmann wird Ihre Transaktion auf dem block, er baut darauf, ob a) Ihre Transaktion hat eine attraktive Bezahlung anbieten (oder gegen Gebühr) befestigt sind, oder b) er glaubt an die dezentrale Wirtschaft und damit einfach versuchen, einen Beitrag zu Ihrer Funktionsfähigkeit, anstatt Geld, in welchem Fall er könnte Transaktionen mit 0 Gebühren mit Ihnen verbunden. Es könnte auch sein, dass er nur zufällig die Auswahl von Transaktionen. Am Ende, es ist wirklich bis auf die Maschine, um zu entscheiden, welche Transaktionen er hinzufügen möchte, um die Bildung zu blockieren. Die meisten der Bergleute wählen Sie die Transaktionen an, wie hoch die Gebühr ist; je mehr Sie zu zahlen bereit sind, der Bergmann veröffentlichen Sie Ihre Transaktion, desto höher sind die Möglichkeiten, dass Ihre Transaktion wird in Kürze veröffentlicht in der blockchain.

Bewegen Sie sich auf den anderen Teil der Belohnung für die miner, jedes mal, wenn ein miner löst den benötigten Algorithmus kann er behaupten, bitcoins für seine Arbeit. So zu tun, er legt eine neue Transaktion an den gleichen fertig-block, wo er vergibt sich selbst ein paar bitcoins (momentan bei 12.5 v. Chr., aber dieser parameter ist halbiert, die jeder als 210.000 Blöcke erstellt -etwa alle 4 Jahre-, so wird es sein, 6.25 nach 2020 und so weiter).

Diese Transaktion ist in sich einzigartig, denn niemand schickt der Bergmann diese bcs, noch kommen Sie aus einer ätherischen pool der verfügbaren bitcoins warten, für die Bergleute zu behaupten. In diesem Sinne, ja, Sie sind neu geschaffenen bitcoins hergestellt aus dünner Luft. Erwähnenswert ist in diesem Punkt, obwohl, dass es eine Grenze für die Summe des bcs kann jemals existieren, welche auf 21,000,000, so dass bitcoins eine "begrenzte Ressource". Diese Grenze ist noch nicht erreicht, was geplant ist, zu passieren, um das Jahr 2140.

Die Gültigkeit dieser letzten Transaktion beruht auf der Tatsache, dass die anderen Bergleute überprüfen kann, ob er wirklich gelöst ist das blockieren oder nicht. Wenn jeder hat, überprüft dieses, fügen Sie diesen block zu Ihrem eigenen blockchain und weitergeben der info, effektiv erkennen, unter der das gesamte Netzwerk Komponieren in der blockchain, dass dieser miner hat jetzt 12.5 mehr bitcoins zu verbringen.

Können diese neu erstellten bitcoins helfen, entwertet die vorhandenen Münzen? Ich denke, so, genau wie bei jedem normalen Währung, wenn mehr Banknoten und Münzen geschaffen, die von Ihrer jeweiligen Zentralbank. Auf der anderen Seite, ich denke mal auch, dass die Menschen verlieren Ihren privaten Schlüssel und damit die übertragenen Mittel, um es auch gegen diese Abwertung.

Bottom line: Wer bezahlt die Gebühren für die Transaktion? die person, die die Transaktion in die blockchain. Diese Gebühr kann sogar 0 sein. Wer zahlt für den Abbau der block? Niemand. Diese bcs sind neu zugeordnet und miner im moment.

+221
phyzome 27.07.2012, 03:11:41

Ich mag die Bitcoin und ich mag die Ideen zu erstellen, die eine begrenzte Anzahl von bitcoins. Allerdings sehe ich viele neue crypto-Währungen. Es scheint, jemand könnte Gabel bitcoin, nehmen Sie eine änderung im Algorithmus, und lassen Sie eine neue crypto-Währung.

So bin ich Angst, dass man schaffen könnte Hunderte von neuen Krypto-Währungen jeden Tag ohne jeden Wert.

Ist das ein plausibles Szenario?

+218
Godskingdom Ajueyishi 30.10.2018, 21:15:21

Ich habe gerade eine übertragung von 0,06 BTC, Sie können schauen Sie auf Blockchain.info

Das problem ist jetzt, dass meine empfangenden client (Multibit) nicht zeigen 0.06 BTC, zeigt es nur 0.0001 BTC wurden verbringen (den meisten wohl als mining fee).

Transaction details of the receiving client

Der 'Blick an blockchain.info' - button führt mich zu der gleichen Blockchain Seite wie erwähnt am Anfang. Wie soll ich dies verstehen, und wo ist meine 0.06 BTC gehen?

+161
angelinecrandall 28.03.2014, 02:00:09

Mit jedem block, den erfolgreichen Bergbau Person erntet alle einbezogenen Transaktion Gebühren. So, im Falle von solo-mining ist ein miner bekommt bezahlten Transaktionsgebühren jedes mal, wenn er findet einen block, in dem Fall von einem mining-pool ein Bergmann die Ausschüttungen hängen ab, der mining-pool-Richtlinien.

+158
Sojomom2 23.02.2012, 22:47:05

Ist das nicht der Zweck der blockchain Probleme zu vermeiden, die mit Transaktions-Integrität, wie z.B. doppelte Transaktionen?

Trades auf einem exchange-passieren nicht auf der blockchain. Diese Transaktionen sind nicht Bitcoin Transaktionen; Sie sind intern für die exchange und sind nur updates für die exchange-interne Datenbank. Weil dieses, doppelte Transaktionen passieren könnte, ohne dass jemand wirklich zu wissen.

Wie würde die Duplizierung einer Transaktion führen, die dem Verkäufer nicht bezahlt?

Das Gleichgewicht in einem exchange-Konto ist nur eine Zahl in einer Datenbank und ist nicht unbedingt gesichert, dass die Höhe der tatsächlichen Währung. Ich glaube, was die Autoren damit sagen will, ist, dass die Käufer und Verkäufer würden Ihre Salden aktualisiert, um zu sagen, Sie hatten den Betrag X an Geld, aber wenn Sie versuchte, sich zurückzuziehen, die Mittel würden nicht eigentlich da sein, so dass Sie sich zurückziehen.

+152
Dragomirus 26.12.2015, 05:01:54

Der einfachste Weg, es zu tun - ist die übertragung der Transaktion, um so viele Knoten wie möglich. Sie können nehmen Sie mein Programm für Sie https://cloud.mail.ru/public/2rUa/zgcW6vf8g und fügen Sie weitere ip-Adressen zu .conf-Datei

+140
Allen King 04.06.2016, 18:29:31

Stell dir vor, ich schrieb einen einlösen Skript. Ich berechnete die im Zusammenhang P2SH-Adresse, und schickte ein paar bitcoins an diese Adresse. Um zu verbringen, die bitcoins, ich muss zwei Dinge beachten:

  1. Die privaten Schlüssel, die benötigt werden, von den erlösen Skript.
  2. Das einlösen Skript selbst.

Mit der bitcoind RPC-Schnittstelle, die ich speichern kann in meiner Brieftasche P2PKH-Adressen und Ihre zugehörigen privaten Schlüssel. Ich würde gerne speichern, auch die P2SH-Adresse und Verwandte einzulösen Skript: es wäre schön, wenn eine RPC-Methode, analysiert das Skript string, speichert das Skript in die Brieftasche und gibt die P2SH-Adresse.

Ist es möglich? Was ist, wenn ich vergesse den einlösen-Skript, das erforderlich ist, to verbringen Sie bitcoins von einem P2SH? Bin ich etwas fehlt? Ist es wahr, dass es nützlich store einlösen Skripte in der Brieftasche und nicht nur mit dem privaten Schlüssel?

+128
TheHammer610 22.07.2013, 12:25:52

Hier ist eine eigenständige Python-Skript, das die Konvertierung. Sie können überprüfen Sie Ihre Arbeit durch den Vergleich der Eingabe Ihres privaten Schlüssels als "Geheimer Exponent" bei Brainwallet. Ich nahm das script aus diesem Bitcointalk-thread und entfernt unnötige Sachen (wie der code zu verwenden den öffentlichen Schlüssel zum signieren einer Nachricht und verifizieren, dass die Unterschrift).

Konvertierung von Python-Anweisungen, die ein menschliches Links als übung für den Leser (obwohl ich würde behaupten, dass in einem Szenario wie dieses Python-code, mit der entsprechenden Dokumentation ist ganz gut als Anleitung für Menschen). Beachten Sie, dass es ist durchaus möglich, zu berechnen, diese mit Stift und Papier, aber es könnte eine Weile dauern, und Sie sind wahrscheinlich, Fehler zu machen, aufgrund der mit, um mit einer solchen enormen zahlen.

Beachten Sie auch, dass es keine einzelnen Operationen hier, die sind viel komplizierter, als würde man lernen in der Grundschule/elementary school. Es gibt basic-Vergleiche < > ==- , Arithmetik + - *, division, wo Sie über die Pflege der quotient /, Rest %, oder beide divmod, und bitweise UND (&, das ist ziemlich einfach, wenn Sie die Arbeit in hex; oder repliziert werden können mit arithmetischen).

Ich glaube nicht, dass ein (nicht Genie) 5-jährige könnte es tatsächlich tun (sorry, die böse Hexe gewinnt diese Runde), aber ich denke, dass ein Durchschnittlicher Erwachsener mit genug Geduld konnte lernen der Mathematik erforderlich, in kürzester Zeit (mit dem Python-Skript als eine..naja..Skript zu Folgen). Eigentlich ist die Berechnung sogar ein öffentlicher Schlüssel ohne Hilfe von elektronischen Geräten könnte eine sehr lange Zeit, allerdings (Vermutung: Jahre).

#! /usr/bin/env python
# python 2.x

Klasse CurveFp( object ):
 def __init__( self, p, a, b ):
 self.__p = p
 self.__a = a
 self.__b = b

 def p( self ):
 return self.__p

 def a( self ):
 return self.__ein

 def b( self ):
 return self.__b

 def contains_point( self, x, y ):
 return ( y * y - ( x * x * x + self.__a * x + self.__b) % self.__p == 0

class Punkt( object ):
 def __init__( self, Kurve, x, y, order = None ):
 self.__Kurve = Kurve
 self.__x = x
 self.__y = y
 self.__order = Bestellung
 wenn self.__Kurve: assert self.__Kurve.contains_point( x, y )
 wenn Reihenfolge: assert self * Bestellung == INFINITY

 def __add__( self, anderer ):
 wenn andere == INFINITY: return self
 wenn self == INFINITY: Rückkehr der anderen
 assert self.__Kurve == andere.__Kurve
 wenn self.__x == anderer.__x:
 if ( self.__y + other.__y ) % self.__Kurve.p() == 0:
 Rückkehr INFINITY
sonst:
 return self.Doppel - ()

 p = self.__Kurve.p()
 l = ( ( other.__y - self.__y ) * \
 inverse_mod( andere.__x - self.__x, p ) ) % p
 x3 = ( l * - l - self.__x - anderen.__x ) % p
 y3 = ( l * ( self.__x - x3 ) - self.__y ) % p
 return Point( self.__Kurve, x3, y3 )

 def __mul__( self, anderer ):
 def leftmost_bit( x ):
 assert x > 0
 Ergebnis = 1L
 während result <= x: Ergebnis = 2 * Ergebnis
 return result / 2

 e = sonstige
 wenn self.__Bestellung: e = e % self.__um
 wenn e == 0: return INFINITY
 wenn self == INFINITY: INFINITY zurück
 geltend machen, e > 0
 e3 = 3 * e
 negative_self = Point( self.__Kurve, self.__x-self.__y, self.__Reihenfolge )
 i = leftmost_bit( e3 ) / 2
 result = self
 while i > 1:
 Ergebnis = Ergebnis.Doppel - ()
 wenn ( e3 & i ) != 0 und ( e & i ) == 0: Ergebnis = Ergebnis + selbst
 wenn ( e3 & i ) == 0 und ( e & i ) != 0: Ergebnis = Ergebnis + negative_self
 i = i / 2
 Ergebnis zurückgeben

 def __rmul__( self, anderer ):
 return self * andere

 def __str__( self ):
 wenn self == INFINITY: return "infinity"
 return "(%d,%d)" % ( self.__x, self.__y )

 def double( self ):
 wenn self == INFINITY:
 Rückkehr INFINITY

 p = self.__Kurve.p()
 a = self.__Kurve.ein()
 l = ( ( 3 * self.__x * self.__x + a ) * \
 inverse_mod( 2 * self.__y, p ) ) % p
 x3 = ( l * l - 2 * self.__x ) % p
 y3 = ( l * ( self.__x - x3 ) - self.__y ) % p
 return Point( self.__Kurve, x3, y3 )

 def x( self ):
 return self.__x

 def y( self ):
 return self.__y

 def-Kurve( self ):
 return self.__Kurve

 def order( self ):
 return self.__um

INFINITY = Point( None, None, None )

def inverse_mod( a, m ):
 wenn a < 0 oder m <= a: a = a % m
 c, d = a, m
 uc, vc, ud, vd = 1, 0, 0, 1
 while c != 0:
 q, c, d = divmod( d, c ) + ( c, )
 uc, vc, ud, vd = ud - q*uc, vd - q*vc, uc, vc
 assert d == 1
 wenn ud > 0: return ud
 sonst: zurück ud + m

# secp256k1
_p = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFfffffffffffffffffffffffffefffffc2fl
_r = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFfebaaedce6af48a03bbfd25e8cd0364141l
_b = 0x0000000000000000000000000000000000000000000000000000000000000007l
_a = 0x0000000000000000000000000000000000000000000000000000000000000000l
_Gx = 0x79BE667EF9DCBBAC55A06295CE870B07029bfcdb2dce28d959f2815b16f81798l
_Gy = 0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8l

Klasse Öffentlicher_schlüssel( object ):
 def __init__( self, generator, Punkt ):
 selbst.Kurve = generator.Kurve()
 selbst.generator = generator
 selbst.point = Punkt
 n = - generator.Bestellung()
 wenn nicht n:
 erhöhen Absturz mit Laufzeitfehler, "Generator zeigen muss, um."
 wenn nicht n * point == INFINITY:
 erhöhen Absturz mit Laufzeitfehler, "Generator Punkt, um die schlecht ist."
 wenn Punkt.x() < 0 oder n <= Punkt.x() oder Punkt.y() < 0 oder n <= Punkt.y():
 erhöhen Absturz mit Laufzeitfehler, "Generator Punkt hat x oder y außerhalb des Bereichs."

curve_256 = CurveFp( _p, _a, _b )
generator_256 = Point( curve_256, _Gx, _Gy, _r )
g = generator_256

wenn __name__ == "__main__":
 drucken '======================================================================='
 ### set privkey
 # wiki
 #secret = 0xE9873D79C6D87DC0FB6A5778633389f4453213303da61f20bd67fc233aa33262l
 # Frage
 secret = 0x18E14A7B6A307F426A94F8114701E7c8e774e7f9a47e2c2035db29a206321725l

 ### print privkey
 print 'Geheimnis', hex(geheim -)
 ### generieren pubkey
 pubkey = Öffentlicher_schlüssel( g, g * secret )
 ### print pubkey
 print 'pubkey', hex(pubkey.Punkt.x()), hex(pubkey.Punkt.y())
 drucken '======================================================================='

Siehe auch ein noch-mehr-stripped-down-version in C#geschrieben.

Klasse CalcPub
{
 public static void Main()
{
 var p = BigInteger.Parse("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F", NumberStyles.HexNumber);
 var b = (BigInteger)7;
 var a = BigInteger.Null;
 var Gx = BigInteger.Parse("79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798", NumberStyles.HexNumber);
 var Gy = BigInteger.Parse("483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", NumberStyles.HexNumber);

 CurveFp curve256 = new CurveFp(p, a, b);
 Punkt generator256 = new Point(curve256, Gx, Gy);

 var geheim = BigInteger.Parse("18E14A7B6A307F426A94F8114701E7C8E774E7F9A47E2C2035DB29A206321725", NumberStyles.HexNumber);

 Console.WriteLine("secret {0}", Geheimnis.ToString("X"));
 var pubkeyPoint = generator256 * Geheimnis;
 Console.WriteLine("pubkey" {0}{1}", pubkeyPoint.X.ToString("X"), pubkeyPoint.Y.ToString("X"));
}
}
der Point-Klasse
{
 public static readonly Punkt UNENDLICH = new Punkt(null -, default - (BigInteger), Standard(BigInteger));
 öffentliche CurveFp Kurve { get; private set; }
 public BigInteger X { get; private set; }
 public BigInteger Y { get; private set; }

 public Punkt(CurveFp Kurve, BigInteger x, BigInteger y)
{
 diese.Kurve = Kurve;
 diese.X = x;
 diese.Y = y;
}
 public Punkt-Doppel - ()
{
 if (this == INFINITY)
 return INFINITY;

 BigInteger p = diese.Kurve.p;
 BigInteger a = diese.Kurve.eine;
 BigInteger l = ((3 * diese.X * diese.X + a) * InverseMod(2 * diese.Y, p)) % p;
 BigInteger x3 = (l * l - 2 * dies.X) % p;
 BigInteger y3 = (l * (dies.X - x3) - dies.Y) % p;
 return new Punkt(dies.Kurve, x3, y3);
}
 public override string ToString()
{
 if (this == INFINITY)
 return "infinity";
 return string.Format("({0},{1})", diese.X, diese.Y);
}
 public static Point operator +(Punkt Links, Punkt rechts)
{
 if (rechts == INFINITY)
 return Links;
 if (Links == INFINITY)
 return rechts;
 if (Links.X == rechts.X)
{
 wenn ((Links.Y + Recht.Y) % die linke.Kurve.p == 0)
 return INFINITY;
sonst
 return Links.Double();
}

 var p = Links.Kurve.p;
 var l = ((richtig.Y - Links.Y) * InverseMod(rechts.X - Links.X, p)) % p;
 var x3 = (l * - l - Links.X - rechts.X) % p;
 var y3 = (l * (linken.X - x3) - Links.Y) % p;
 return new Punkt(nach Links.Kurve, x3, y3);
}
 public static Point operator *(Punkt Links, BigInteger rechts)
{
 var e = rechts;
 wenn (e == 0 || Links == INFINITY)
 return INFINITY;
 var e3 = 3 * e;
 var negativeLeft = new Point(Links.Kurve, Links.X, Links.Y);
 var i = LeftmostBit(e3) / 2;
 var Ergebnis = Links;
 while (i > 1)
{
 Ergebnis = Ergebnis.Double();
 wenn ((e3 & i) != 0 && (e & i) == 0)
 Ergebnis += Links;
 wenn ((e3 & i) == 0 && (e & i) != 0)
 Ergebnis += negativeLeft;
 i /= 2;
}
 return Ergebnis;
}

 private static BigInteger LeftmostBit(BigInteger x)
{
 BigInteger Ergebnis = 1;
 while (Ergebnis <= x)
 Ergebnis = 2 * Ergebnis;
 return result / 2;
}
 private static BigInteger InverseMod(BigInteger a, BigInteger m)
{
 while (a < 0) a += m;
 if (ein < 0 || m <= a)
 a = a % m;
 BigInteger c = a;
 BigInteger d = m;

 BigInteger uc = 1;
 BigInteger vc = 0;
 BigInteger ud = 0;
 BigInteger vd = 1;

 while (c != 0)
{
 BigInteger r;
 //f, c, d = divmod( d, c ) + ( c, );
 var q = BigInteger.DivRem(d, c, aus r);
 d = c;
 c = r;

 //uc, vc, ud, vd = ud - q*uc, vd - q*vc, uc, vc;
 var Produkt = uc;
 var vct = vc;
 var udt = ud;
 var vdt = vd;
 uc = udt - q * uct;
 vc = vdt - f * vct;
 ud = uct;
 vd = vct;
}
 if (ud > 0) return ud;
 else return ud + m;
}
}
Klasse CurveFp
{
 public BigInteger p { get; private set; }
 public BigInteger a { get; private set; }
 public BigInteger b { get; private set; }
 öffentliche CurveFp(BigInteger p, BigInteger a, BigInteger b)
{
 diese.p = p;
 diese.a = a;
 diese.b = b;
}
}
+68
Joe Smith 09.05.2013, 10:57:35

Fragen mit Tag anzeigen