Elektron ist "script-hash" - form mit NBitcoin?

Ich habe über kommen, wie die Skripte sind gehasht in der Elektrum (stratum) - Protokoll-Implementierung durch einen Blick in die docs.

Ich bin mit NBitcoin, und ich habe versucht, dies zu erzeugen hash vom segwit Adresse, den ersten dieser Art:

myPublicKey.WitHash.ScriptPubKey.Hash.ToString()

Jedoch, Elektron Server werfen eine Fehlermeldung, dass dieser hash ist nicht gültig. Ich vermute, weil dieser hash-Typ ist HASH160 anstelle von SHA256-wie die docs behaupten? (Wie ich sehe, dass die hash-generiert durch diese Technik ist die gleiche hash, der unten angezeigt wird die Adresse in einer Seite wie dieser.)

Auch Frage ich mich, ob ich umkehren müssen, der Kette der Zeichen selbst oder, wenn NBitcoin die SHA256-Methoden würde es für mich tun? Alles in allem, wie man diesen hash mit NBitcoin API, so dass die Elektron-Servern sind glücklich?

+646
Dhanush 08.02.2017, 03:14:11
20 Antworten

Der RPC-port ist der port verwendet, der für tools wie bitcoin-cli , um eine Verbindung zu den Knoten und führen administrative Befehle (dies ist der Grund, warum es gebunden ist standardmäßig auf localhost / 127.0.0.1).

Der Grund, warum es geändert werden sollte, so dass es nicht zu Konflikten, wenn Sie laufen wollten Ihre altcoin auf dem gleichen system wie eine bitcoin-Knoten, da nur man kann einen port gegeben.

+730
Shdim2014 03 февр. '09 в 4:24

Ich habe die neueste github .zip für version 0.6 und entpackt, aber wenn ich die version die ich am laufen es gibt:

v0.5.2-2016-11-21-1644-g1616fcb

Keine Ahnung, was ich Tat, falsch? Was ist der richtige Weg, um update-C-Licht, das vom terminal in Ubuntu?

+593
Dakshin 20.09.2017, 18:03:17
Weitere Antworten

Verwandte Fragen


Ähnliche Fragen

Es ist also ein bekanntes problem, dass blockchain.info's api erlaubt nur eine Lücke von 20 unbezahlte Adressen, das nervt und macht Ihre api-fast völlig wertlos. Aber ich dachte mir, wie könnte ich meine eigene Zahlungen erhalten Methode mit Ihren anderen nicht so einschränken API. und ich kam mit dieser Idee, aber ich bin mir nicht sicher, ob es eine Arbeit und ich brauche jemanden, der hat expierance mit deren api zu sagen, wenn es wird.
also hier ist meine Idee:

  1. Zuerst erstelle ich eine neue Adresse, wenn ein Benutzer ein Konto erstellt
  2. Ich Speichere die neue Depot-Adresse, an die Benutzer-Datenbank-Eintrag
  3. wenn der Benutzer die Kaution Adresse der Benutzer in der Lage ist zu drücken einer Schaltfläche aktualisieren, um zu überprüfen, ob die Transaktion kam mit den nötigen Bestätigungen.
  4. oder der client sendet eine Anfrage an den server alle 10min um zu sehen, ob die Transaktion wurde gesendet und bestätigt.
  5. wenn es kam, wir erstellen eine neue Adresse ein und speichern Sie diese als neue Einzahlung Adresse ein und fügen Sie die Menge geschickt die balance.
  6. die Schleife, ohne jede Lücke Probleme!

wird das funktionieren oder bin ich etwas fehlt. danke.

+589
Lennart Wisbar 19.09.2012, 02:05:03

Es gibt inhärente problem mit digitalen Ressourcen, d.h. Sie können perfekt kopiert werden. Bis Bitcoin entlang kam, gab es keine dezentrale Lösung, um digital-Knappheit. Wenn Sie wollten, ein digital-asset-einzigartig zu sein, mussten Sie verlassen sich auf eine zentrale Autorität, die immer den überblick, wer im Besitz der "echte". Denken Sie an ein Stück software, die Sie wurden gebeten, sich mit dem Unternehmen. Das ist, wie digital-Knappheit zu arbeiten.

Bitcoin löst das problem durch die Schaffung einer einzigen, öffentlichen ledger, der kopiert wird, zwischen den Knoten auf dem Netzwerk. Ein Protokoll definiert wurde, für die der Knoten verwenden kann, um zu kommen, um Konsens auf dem Zustand, dass ledger. Dieses Protokoll hat einige raffinierte Schutzmechanismen gegen die schädliche Verwendung. Insbesondere der Nachweis der Arbeit, die Komponente macht es steuerlich nicht mehr zu "betrügen" für einen längeren Zeitraum.

Codierung ein Eigentümer in der digitalen Anlage selbst, hat nicht dieses problem lösen. Lassen Sie uns behaupten, eine bitcoin war wie eine Datei, die Sie speichern auf einer Festplatte (ist es nicht, btw). Lassen Sie uns sagen, Bob hat eine, die hat kodiert es einige Eigentums-Indikator, der sagt "ich gehöre zu Bob". Wir vermuten sogar, dass dieser Indikator wurde kryptografisch signiert von wem auch immer gab den bitcoin an Bob. Was hält die Bob aus, der 10 Millionen Exemplare seines ein bitcoin? Wenn er es täte, wäre es kryptografisch signiert von der person, die gab es ihm, und Bob hätte die Fähigkeit, Zeichen jeder über jemand anderen.

Bei meinem "system", Sie würde verhindern, dass das kopieren durch die Erzeugung eines einzigartige random-seed basierend auf dem Schlüssel der beiden Parteien vereinbaren. Eine Art, wie normale serielle zahlen in der Papier-Rechnungen jetzt, sicherzustellen, dass jeder zwei-Parteien-Münze transfer agreement eine eindeutige id hat, kann daher nicht sein kopiert.

Sie sind falsch; es könnte noch kopiert werden. Das Ergebnis ist noch kopierbar, und es würde nichts gutes tun, ohne eine Behörde zu überprüfen, die eindeutige Nummer mit. Wenn Alice gab Bob einen bitcoin, Digital signieren mit der einzigartigen Zufallszahl-von beiden Parteien vereinbart, und dann Bob aus Millionen von Kopien, wer würde jemals wissen? Bob bezahlen können Charlie und Dave mit Kopien der gleichen Münze, und weder wäre jeder klüger. Dies würde erfordern, eine zentrale Autorität, die weiß, über die Alice->Bob Transaktion, sowie die Bob->Charlie und Bob->Dave-Transaktionen. Empfänger von Leistungen hätte, um zu überprüfen, mit dieser Autorität, um Vertrauen in Bob. Diese Lösung löst nichts.

+589
johanwannheden 09.05.2016, 00:28:56

Ich wurde gerade aufmerksam gemacht, von der Standardisierung über die blockchain und verteilt Leger Technologien. https://www.iso.org/committee/6266604.html

In diesem Bild aus dem Vortrag, den ich bin an Sie können sehen, dass viele Institutionen in den Prozess eingebunden sind:

enter image description here

Aber ich sehe keine institution in der Nähe Bitcoin-Entwicklung. Ich fragte, ob die standard-kompatibel mit Bitcoin. Die Moderatorin sagte, Sie sind in Kontakt mit Bitcoin-Entwicklern. Wo könnte ich mehr Informationen dazu?

+577
Sven van den Boogaart 27.11.2019, 10:27:41

Nein. Die Mathematik, die in das knacken eines privaten Schlüssels, verwendet ein völlig anderes set von Mathematik und Quelle der Daten. Es gibt keinen Vorteil bei der Wiederverwendung der eine für den anderen.

Es ist eine Verschwörungstheorie gehen, um über die SHA-hashes eine große rainbow-table für "Die Russen", aber verrückten Theorie keine Grundlage hat, in der Mathematik oder angewandte Verwendung. Ich hoffe, dass die Leute reden immer darüber, so kann ich BTC kaufen solange Sie noch Billig. FUD (Fear, uncertainty, doubt) sind gut zu halten BTC der Preis niedrig ist, während vor dem Markt Wert ist, was es sein sollte.

Um genauer zu sein, SHA-hashing (mining) ist ein anderer Satz der Mathematik verwendet für das ECDSA secp256k1 Verschlüsselung der privaten Schlüssel.

Jetzt ASICs verwendet werden, ist es unmöglich, dynamisch re-wire die hardware für einen solchen Zweck. In der Theorie FPGA neu programmiert werden kann, und so können GPU/CPUs.

Sie konnte alle Ihre BTC in eine Adresse, oder Sie können diversifizieren Ihre Risiken durch die BTC in vielen verschiedenen Konten (Adressen), wohlwissend, dass dies wird steigern Sie Ihre Höhe der Transaktion und damit Ihre Transaktion Gebühr. Die Wahl (zum Teil) dein ist

+517
user45798 29.04.2019, 02:29:57

Wird die Schnorr-Signatur, mit dem Anreize für unterschiedliche Praktiken in der Münze Auswahl? Wie diese Auswirkungen auf die utxo set in the long run?

+507
md ali sharder 14.10.2019, 02:49:43

Wie funktioniert die relative zeitschloss-Arbeit? Ich meine, ich kenne die theoretische Beschreibung, aber was ist mit den nSequence konkret ? Können Sie mir ein praktisches Beispiel mit 2 Beispiel-Transaktionen ein, die gesperrt mit nSequence von einem anderen?

+499
Judith Smith 13.07.2010, 14:31:03

Was Ihr vermutlich fehlt, ist die Tatsache, dass Sie kaufen können, teilweise bitcoins, die Sie nicht kaufen müssen, eine ganze bitcoin auf einmal. Sie kaufen konnte ein kleines bisschen bitcoin für $20, wenn Sie wollte, kann es eine erschwingliche Investition für jedermann.

+466
Princess Grouchy 07.11.2016, 07:01:24

Sie besitzen eine sehr wertvolle Sache, und Sie wollen zu gehen, um den Urlaub ohne Sie, aber es gibt niemanden, der Sie Vertrauen und wer kann sich nach der Sache. Also nehmen Sie jemanden unbekannten zu bewachen es. Sie zahlen ihm eine Gebühr in der Hoffnung das er nicht Weg laufen, mit dem wertvollen denken. Wie viel würden Sie bezahlen?

Ich denke, Sie sollten zahlen für die Gebühr, die mindestens den Wert der wertvolle Sache!

Nun aber zu bitcoin. Tun Sie die Geschichte noch einmal: Sie besitzen eine sehr wertvolle Münze, die ist bewacht von jemand unbekannten (die Bergleute). Sie zahlen ihm eine Gebühr (mining-Gewinn), dass ist deutlich weniger als der Wert der Münze (Marktkapitalisierung von bitcoin). Warum nicht die Bergleute halten short-Positionen auf die Münze, bringen Wert der Münze ab, mit großer Mehrheit Angriff zerstört jedes Vertrauen in die Münze und gehen mit profitieren Sie von der Zerstörung?


Ich habe diese grundsätzliche Frage über bitcoin in einer strengeren Weise 2 Tage, bevor in dieser Frage und ähnlichen in dieser Frage und es ist auch ein Kopfgeld für die Antwort, aber es gibt nur weniger Zinsen und keine upvotes und keine guten Antworten. Ich denke, die Frage ist von grundlegender Bedeutung, und so habe ich versucht, es zu tun in einer einfachen Analogie jetzt.

+392
netadmin2008 29.05.2013, 01:32:58

Die Chain.com API bietet die Funktionalität für die Rücksendung OP_RETURN Daten durch:

  1. Adresse
  2. TxID
  3. Block Höhe

Die Rückgabe von JSON-Daten aus der REST-API ist ein text Feld, welches gemeint ist, die decodierte hex-Daten gesendet (ie 6a`hex-Daten), aber es ist zurückgekehrt in das format \\x` - hex-Daten.

In Python können Sie einfach dies tun:

import __Zukunft__
import requests; aus binascii import unhexlify
rdata = - Anfragen.get("https://api.chain.com/v2/bitcoin/addresses/%s/op-returns?api-key-id=DEMO-4a5e1e4" % "1Bj5UVzWQ84iBCUiy5eQ1NEfWfJ4a3yKg1") # Ersatz-URL hier
Geltendmachung von rdata.status_code == 200
jdata = rdata.json()
hexdata = [unhexlify(str(t["text"]).encode("utf-8"))) für t in jdata
print(hexdata)
+381
kbshimmyo 05.08.2019, 18:08:55

Die häufigste Aussprache, die ich gehört habe, ist /skript/

+373
Mrav 22.02.2011, 08:08:34

Der Saldo von etwas namens UTXO, dies ist eine Liste der nicht ausgegebenen Münzen, ist auf blockchain durchsucht und aktualisiert auf den Empfang von neuen Blöcken. Es ist daher nicht davon abhängig, dass die Transaktion Geschichte der Größe, sondern nur alle aktuell verfügbaren Münzen Fragmentierung.

Gibt es performance-Probleme mit dieser Lösung auch, aber Sie sind bearbeitet wurden...

+361
m j meek 20.07.2019, 11:28:37

Ich habe im Gespräch mit meinem Freund über diese, und es scheint, es scheint, dass Bitcoins auch eine Art von Wert, ist gegeben.

Auf manchen Seiten wie bitstamp, es gibt Grafiken und Diagramme, die angeben, was der Wert eines bitcoin in USD.

Meine Frage ist, was/wer bestimmt, dass ein bitcoin Wert ist, und welche Faktoren sind beteiligt bei der Festlegung der Preise? Einige Dinge, die ich gehört habe sind, dass Bitcoins sind völlig getrennt von anderen Währungen und verlassen Sie sich nicht auf Sie für Wert, aber es muss ein Weg sein der Preis.

+310
suhel miah 01.04.2010, 06:23:24

Ich Bitcoind laufen und wenn ich account Listen bekomme ich 4 accounts. Warum? Woher weiß ich, welches Konto ist im Zusammenhang mit bitcoin-qt? Auch ich hatte nie irgendwelche Münzen und mittels "verschieben" - Befehl zog ich 0.1 Bitcoins auf ein anderes Konto? Wie ist das möglich und wie kann ich alles entfernen und neu beginnen? Benötige ich, um bitcoin.conf geschrieben, bevor ich laufen Bitocind?

+284
Arjan Dhingra 23.01.2012, 05:58:41

Sorry, wenn das klingt wie eine einfache Frage, aber ich kämpfen, um zu sehen, wie Bit-Münze funktioniert wie eine Investition, weil, im Gegensatz zu standard-Währung gibt es keine Möglichkeit erhalten Interessenten über die gespeicherten bit-Münzen. Zum Beispiel, sagen, Sie haben $10.000 in einem festgelegten Zeitraum (je nachdem, was Ihre Banken Zinssatz ist), könnten Sie sehen, Ihr Geld geworden 11K, 15K oder sogar verdoppeln. Jetzt sagen wir (hypothetisch natürlich) hat man 100 bit-coins. Seine unwahrscheinlich, dass Sie sich 101 in der nächsten Zukunft Recht???? Also wie kann man generieren, die jede form von passiven Einkommen?

+264
object88 19.02.2010, 11:21:05

Die utxo set ist indiziert durch transaction_id + out_index von Bitcoin Core 0.15 ab (nur durch transaction_id von 0.8 - 0.14). So, um alle zu erhalten UTXOs für eine bestimmte Höhe, die Sie brauchen, um zu analysieren, das ganze set und filtern Sie es durch die Höhe.

Es gibt keine Möglichkeit, dies zu tun mit bitcoin-cli , soweit ich weiß. Sie können es tun, durch die Verwendung von STATUS (ein tool, ich bin Co-Autor des Buches). Fühlen Sie sich frei, um Unterstützung bitten, wenn nötig.

+122
Zapytay 03.07.2011, 21:19:06

Es könnte sein, benötigen Sie einige Zeilen in den bitcoin.conf-Datei auf dem Raspberry Pi. Diese wurde aus der github repo Beispiel des bitcoin.conf-Datei

##############################################################
## Quick Primer auf addnode-vs schließen ##
## Lassen Sie uns sagen zum Beispiel, Sie verwenden addnode=4.2.2.4 ##
## addnode verbinden Sie zu und informieren Sie über die ##
## Knoten verbunden 4.2.2.4. Darüber hinaus wird es sagen, ##
## die anderen Knoten verbunden, dass Sie vorhanden sind, so ##
## Sie können eine Verbindung zu Ihnen. ##
## die Verbindung wird nicht oben, wenn du auf 'verbinden', um es. ##
## Es wird *nur* verbinden Sie 4.2.2.4 und niemand sonst.##
## ##
## Also wenn du hinter einer firewall bist, oder andere Probleme haben ##
## Suche nach Knoten, fügen Sie einige mit 'addnode'. ##
## ##
## Wenn Sie wollen, privat zu bleiben, verwenden Sie 'verbinden', um nur ##
## Verbindung "vertrauenswürdig" - Knoten. ##
## ##
## Wenn Sie mehrere Knoten auf einem LAN, es gibt keine Notwendigkeit für die ##
## alle von Ihnen, öffnen viele verbindungen. Statt ##
## 'verbinden' Sie alle zu einem Knoten, der port weitergeleitet ##
## und hat viele verbindungen. ##
## Dank geht an [Nudel] auf Freenode. ##
##############################################################

# Verwenden Sie so viele addnode= Einstellungen, wie Sie möchten, um eine Verbindung zu bestimmten peers
#addnode=69.164.218.197
#addnode=10.0.0.2:8333

# Alternativ verwenden Sie so viele, connect= Einstellungen, wie Sie NUR die Verbindung mit bestimmten peers
#connect=69.164.218.197
#connect=10.0.0.1:8333

# Listening-Modus, der standardmäßig aktiviert, außer wenn Sie 'connect' verwendet wird
#listen=1

# Maximale Anzahl eingehende+ausgehende verbindungen.
#maxconnections=

#
# JSON-RPC-Optionen (für die Steuerung einer Laufenden Bitcoin/bitcoind-Prozess)
#

# server=1 sagt Bitcoin-Qt und bitcoind zu akzeptieren JSON-RPC-Befehle
#server=0
+117
4xx 03.03.2014, 06:30:01

Vorausgesetzt, es ist ein Bergmann, der die ungültige Transaktionen in einen block:

Ersten, dieser miner hat eine sehr hohe Schwierigkeit-hash zu machen, der block gültig ist.
Das allein ist sehr unwahrscheinlich, da es versucht, zu finden, ein hash schneller als Hunderttausende von ehrlichen Bergleute. Die ehrlichen Bergleute werden wahrscheinlich feststellen, eine korrekte hash, um eine gültige, ehrliche block, viel viel schneller als die unehrlichen miner kann seine korrupten block.

Zweitens, wenn die miner finden können, eine Raute und erfolgreich veröffentlichen diese korrupten/ungültigen Blocks, jeder Knoten empfängt diese ungültigen block prüft die Daten und erkennen Sie als ungültig. Wenn Sie sehen ein Ungültiger block, Sie wird sich weigern, es hinzufügen, um Ihre block-Kette, die sich weigern, es zu teilen mit anderen Knoten und wahrscheinlich die schwarze Liste der Knoten, der schickte es zu Ihnen.

Der beschädigte Bergmann haben verbrachten eine Menge Zeit und Mühe, die Suche nach einem hash, nur zu finden, sich schnell auf die schwarze Liste gesetzt und ignoriert.

+83
Hasnat 27.06.2012, 11:57:43

Lassen Sie uns sagen, ich habe einen nxt-Knoten auf meinem lamp-server, und ich überwachen möchten, ein paar NXT / Ardor Adressen für Aktivität und dann E-Mail mich. Wie kann das getan werden? Gibt es da eine spezielle Einstellung oder ein Schnipsel von php-code, den ich verwenden kann, so etwas zu tun? Oder muss ich ständig Abfragen der NXT server, um zu überprüfen, ob eine Adresse hat, jede Tätigkeit überhaupt?

Ich weiß über https://arguseyes.net/ zur überwachung von Transaktionen, aber Frage mich, wie es selbst zu tun.

+68
Jang Jang Larphie 06.01.2016, 02:10:34

Fragen mit Tag anzeigen