Bitcoin Kommunikation mit nicht-standard-ports

Ich Schreibe ein Bitcoin web-app bereitgestellt werden, die auf einem externen server, über die ich keine Kontrolle haben. Ich wahrscheinlich nicht haben Zugang zu standard-Bitcoin-port (8333). Wird dies zu einem problem führen, wenn eine Verbindung zu standard-Bitcoin-clients, oder können Sie kümmern sich um die Kommunikation mit einem nicht-standard-port-Nummer? Gibt es Bitcoin-bezogenen Anwendungen, die verwenden auch andere ports zu kommunizieren (wie ein Schwimmbad oder ähnliches)?

+368
Shai Almog 07.01.2014, 23:23:42
26 Antworten

Jeder kann anonym bleiben, wenn er will, anonym zu bleiben, bitcoin wurde entwickelt, um Banken beiseite Völker nicht verstehen, dass, dass kann understanded nur von Völkern, denen verstehen, der Begriff "Privatsphäre", 2018 & Völker kaufen von bitcoins tauscht nur wenn Ihr haben überprüfen Sie seine Identität überprüft, thoose Völker nicht verstehen, der Begriff "Privatsphäre", wenn Sie wollen, Privatsphäre, halten & verwenden, p2p-Austausch - localbitcoins anstelle von online-Börsen-Dienste. Eine Reine peer-to-peer-version des electronic cash-System würde ermöglichen online-Zahlungen werden direkt von einer Partei zur anderen, ohne durch eine finanzielle institution.

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

Genau wie alle anderen abgebaut bitcoins.

Es gibt einige Macken über es, obwohl. Zum Beispiel, die früheren block-hash ist alle Nullen, da kein block vor ihm war. Auch, die bitcoins können nicht ausgegeben werden, weil eine Macke in den code.

Natürlich, wenn es nur ein Knoten im Netzwerk, es ist nicht wirklich ein Dezentrales Zahlungssystem.

+945
iceydee 24.07.2015, 10:56:25

Ich habe auf der Suche für einige helfen, bauen eine Plattform mit Knoten, die mit den MtGox api. Es scheint einfach zu machen bitte, aber ich bin verwirrt darüber, wie ein parameter übergeben werden.

Jetzt mein code beginnt wie unten. Ich können auf den server und erhalten grundlegende Markt-Daten, aber ich weiß nicht, wie etwas anderes zu tun....

request = require('request');

APIResponder = require('../Bibliotheken/apiresponder');

die Exporte.market_data = function(req, res, next){
 request('https://mtgox.com/api/1/BTCUSD/ticker', function (err, response, body) {
console.log(response);
console.log(body);
 APIResponder.reagieren, (res -, Antwort);
});
};
+939
Manoj CJ 01.10.2014, 16:22:16

Ich möchte in der Lage sein zu verwenden, das bitcoin-python-client in der Lage sein, Dinge zu tun, wie " sign offline-Transaktionen, Transaktionen erstellen, erstellen multisig Transaktionen, etc.

Gibt es eine Möglichkeit, dies zu tun, ohne dass ein download die ganze bitcoin-blockchain 20 GB?

Ich bin nicht dagegen, einen Blick in die bitcoin-Adressen, Ausgänge und solche über eine externe website (z.B., blockchain.org) über irgendeine Art von API.

Ist das ein client, der dies tut?

+911
roherim 18.05.2014, 13:10:44

Ja, Sie können das tun, aber es kann schwierig sein, zu tun. Diesen Vorgang nennt man arbitrage , und ist etwas, das Auftritt, in anderen Märkten, nicht nur in kryptogeld-Handel.

Beachten Sie, dass wenn Sie dies tun, wird der Preis-Unterschied könnte sein, Weg von der Zeit, dass die anderen exchange akzeptiert die Einzahlung.

Alternativ, wenn Sie über genügend Kapital verfügen, behalten Sie das Geld auf mehrere Börsen und stellen Sie die gleich großen trades (z.B. Kauf 1 BTC auf exchange-und Verkauf 1 BTC auf der anderen). Allerdings werden Sie noch brauchen, um auszugleichen, indem Sie Transaktionen, und während dieser Zeit, werden Sie nicht in der Lage zu führen arbitrage.

+858
Need2Know 25.06.2010, 13:53:36

Du bist wahrscheinlich besser dran gehen, um einige Astraleums Veranstaltungsort, wie Astraleums wurde rife mit gebrochenen Regelungen wie diese-riggable "fair" Lotto und so.

+705
serialx 14.05.2019, 18:04:16

Ich versuche herauszufinden, es. So weit, ich glaube, es gibt 3 mal in der Brieftasche vor der Sendung, bevor Sie akzeptieren, um mempool, indem Knoten, bevor Sie akzeptieren, wird ein neuer block angelegt, die von anderen Knoten. Ich glaube nicht, dass es alle. Vielleicht vor dem Bergbau zu konstruieren, einen neuen block braucht eine Validierung. Jeder klar darüber? Was ist der Unterschied für diejenigen, die Validierungen?

+681
Y0da 14.04.2012, 04:23:09

Ich habe genommen die bitcoin-Codes,und Bauten die Münze erfolgreich, jetzt will ich die Parameter zu ändern, der meine Münze so könnte es möglich angenommen, ich möchte Parameter definieren wie ich will generieren insgesamt drei lakhs des BTC pro Jahr und die erste Münze übertragen wird, werden 20% von zwei lakhs BTC,also könnte es möglich sein? Vielen Dank im Voraus...

+608
Guy who is learning MTG 15.12.2018, 11:10:53

So kaufte meine ersten Bitcoins den anderen Tag (27 & 28/11/13) auf localcoins, dann übertragen Sie Sie auf eine MultiBit wallet. Keine Probleme.

Ich habe mich für eine "sicherere" Geldbeutel, daher zog ich die Münzen auf eine Bitcoin-qt wallet. Die letzten Tage habe ich darauf gewartet die blockchain zu synchronisieren..hab bis 97% dann ist mein comp abgestürzt.

Ich wieder bitcoin-qt, und jetzt ist es die Synchronisation wieder von null...nur so langsam.

Was soll ich tun? Gibt es eine Möglichkeit zum öffnen einer anderen Brieftasche, meine Münzen gibt es?

+608
Glyamer 23.07.2014, 09:36:05

Die Schwierigkeit, mit einer solchen Regelung wäre die Identifizierung des Kunden.

Sicherlich, der loyalty-Programm-Betreiber können eingehende Transaktionen, um-Adressen registriert, die von teilnehmenden Händlern. Aber die öffentliche blockchain zeigt nur die Adresse, von der die Zahlung geleistet wurde. Die Frage ist, wie verwenden Sie diese Adresse, um den Kunden identifizieren wer sollte werden Punkte gegeben.

Wenn die Kunden alle Ihre Zahlungen von einem einzigen Adresse, Sie konnte einfach registrieren Sie diese Adresse mit der treue-Programm im Voraus. Jedoch, die meisten wallet-clients funktionieren nicht in dieser Weise; Benutzer halten Ihre Münzen in vielen verschiedenen Adressen, und neue Adressen erstellt werden (für Wechsel) jedes mal, wenn eine andere Transaktion gemacht wird. (Der Gedanke ist, dass dies macht es schwieriger zu sagen, wer eine bestimmte Adresse tatsächlich gehört zu werden, und verbessert die Anonymität.)

So kann ein Kunde entweder registrieren, eine große und ständig wechselnde Adressen, die (umständlich) oder würde müssen Maßnahmen ergreifen, um sicherzustellen, dass die Zahlungen an die Händler wurden immer von einer bestimmten Adresse, die Sie registriert hatte (nicht einfach, in den meisten clients und benötigt möglicherweise zusätzliche Transaktionen und Gebühren, bewegen sich die Münzen an der richtigen Adresse, bevor Sie eine Zahlung).

Gibt es ein ähnliches Problem, der Händler sollte auch mit einer großen Anzahl von verschiedenen Adressen für eingehende Zahlungen. Wenn alle eingehenden Zahlungen gehen an die gleiche Adresse, es macht es einfach für Konkurrenten zu sehen, wie viel Geschäft Sie tun. Auch für die Sicherheit, die Sie können nicht wollen, zu halten alle seine Münzen in einer einzelnen Adresse, so dass, wenn alle eingehenden Zahlungen gehen an eine einzige Adresse, die Sie bräuchten, um zusätzliche Transaktionen, die später verteilt andere Adresse. So dass im Idealfall jeder Kunde die Zahlung, um eine eindeutige Adresse. Also, es ist nicht so einfach, als dass jeder Händler registrieren einer einzigen Zahlung-Adresse. Sie würden wahrscheinlich wollen, um pre-generieren eine große Anzahl von Adressen und registrieren Sie alle von Ihnen.

+604
Kushagra Gupta 31.08.2012, 23:02:23

Wie finde ich heraus, wie viele verbindungen bitcoind gemacht hat? Vom terminal aus.

+526
abdullah kahraman 31.10.2012, 01:23:57

Echte client-Seite ist die Sicherheit erfordert 2 Partei unterzeichneten Transaktionen, die aktuell nicht implementiert, in der maineline client/Protokoll.

Mit einem zwei-Parteien-wallet beide Parteien (die online-wallet-service-provider und der Besitzer) hätte anmelden müssen Sie die Transaktion mit Ihrer unabhängigen, privaten Schlüssel, um die für Sie angenommen werden, werden durch das Netz. Der wallet-Anbieter nie hat Zugriff auf Benutzer den privaten Schlüssel und kann somit niemals überträgt Benutzer-Mittel.

Alle Lösungen, die jetzt existieren, sind Lückenfüller am besten.

+504
MrGrayWay 01.10.2018, 00:29:53

Denn es gibt keine Garantie, dass bitcoin wird in Zukunft gefragt. Hier ist ein Beispiel, kürzlich in einem Gawker-Artikel, die Sie setzen "(RIP) - " bei der Benennung von Bitcoin .. als wenn er gestorben war. http://www.gizmodo.com.au/2011/09/is-digital-money-the-new-way-to-buy-drugs

Natürlich, die bestehenden 35 Millionen US-Dollar oder so die Bewertung der Währung kommen, von denen spekulieren, dass der Wert der Währung wird irgendwann in der Zukunft mehr kaufen, als heute.

Ob oder nicht, dies wird eine der Stratosphäre steigen, weiß niemand, aber es ist nicht beispiellos, nur nicht typisch, noch erwartet, von den meisten. Aber es gibt diejenigen, wie Rick Falvinge, die glauben es. Rick beschreibt seine Gedanken hier:

+384
TheWaffle21 21.01.2016, 06:55:41

Was die Ableitung Pfad für die Erstellung von Adressen verwendet wird, in dem Ledger für BTG? Generierte Adresse aus dem Gerät entspricht nicht der Adresse vom Pfad m/44'/0'/0'/0/0 dargestellt ist für die BTG in BIP39 für den ersten Schlüssel.

UPDATE 1: (zu klären) hatte ich folgende (test -) Merksatz erzeugt, von ledger:

haste essay möglich ei Gedanke äußere Armut Arzt Sinn lab erraten Tor Pfeil obersten Höhle Traube sonnigen Ablagerung Erodieren Zitrone couch wilde Fantasie gleich

Wenn ich abgeleiteten Schlüssel mit m/44'/0'/0'/0/0 Pfad (im BIP39), bekam ich GTUDDiUvkFJtL24f3Bq3pGyTwULuyzMSv1 - Adresse (gleiche wie auf der Website), aber Ledger erwartet GX1FXv2PrRSARyctabywsi5X58teAjYFu4.

+381
B Morin 11.01.2018, 10:51:30
  1. Nur der Markt weiß es
  2. Markt wird Ihnen sagen, wenn Sie Sie verloren haben
+351
dytjdrjtyrfjrytpwpoaopjrgpjorg 12.01.2010, 04:16:47

Blitz-Rechnungen signiert werden, indem die Knoten, die die Rechnung ausstellt, um die Signatur überprüfen wir benötigen die Knoten-id. Somit ist in der Rechnung enthalten. Blitz-Knoten bieten eine API zu entschlüsseln Rechnungen.

In c-lightning, die Sie tun können (lnd unten!)

Blitz-cli decodepay LNBC13934430N1PWJUJEZPP5K7FLC2M5CLHTWMTF3HZDN7VVRCA4RNFAFA89F2D6KGYWW4JCSDAQDZ62PSKJEPQW3HJQ4RGV5SYC6T8DP6XU6TWVUSYXMMWVEJHYETWVDJJQ2Z0WFJX2U3QF9ZR5GZ5F3PNZWFD25UY54Z39YXQZURCQP2RZJQG8ZM9WXGVHZPMUQEWY9J9KDQNRVLZHPCWM6S8CVLC2CKRDNELE42Z9U5VQQY3SQQYQQQQL8QQQQPJQQ9Q6KM84F7KTW6UV574UR2LFNKZLM7VNK8NJRZV20JD8SAW6FZ3TQGSZE6YUT0X2UXGDGYJZGTXEFSQSSEVTKFF97P3TER5K23ZPHDDXHQQ95UT4N
{
 "Währung": "bc", 
 "created_at": 1563314978, 
 "Ablauf": 899, 
 "Zahlungsempfänger": "024a8228d764091fce2ed67e1a7404f83e38ea3c7cb42030a2789e73cf3b341365", 
 "msatoshi": 1393443000, 
 "amount_msat": "1393443000msat", 
 "Beschreibung": "Bezahlt für Den Lightning-Konferenz (Auftrags-ID: TLC19-U8JTQ)", 
 "min_final_cltv_expiry": 10, 
 "Routen": [
[
{
 "pubkey": "020e2d95c6432e20ef80cb885916cd04c6cf8ae1c3b7a81f0cfe158b0db3cff355", 
 "short_channel_id": "572579x582x1", 
 "fee_base_msat": 999, 
 "fee_proportional_millionths": 200, 
 "cltv_expiry_delta": 40
}
]
 ], 
 "payment_hash": "b793fc2b74c7eeb76d698dc4d9f98c1e3b51cd3d4f4e54a9bab208e75658837a", 
 "Signatur": "3045022100d5b67aa7d65bb5c653d5e0d5f4cec2fefcc9d8f390c4c53e4d3c3aed245158110220016744e2de6570c86a09212166ca6008432c5d9292f8315e474b2a220ddad35c"
}

Insbesondere finden wir den Eintrag, welche zeigt, die Knoten des Ladens:

 "Zahlungsempfänger": "024a8228d764091fce2ed67e1a7404f83e38ea3c7cb42030a2789e73cf3b341365"

Wir können die Abfrage der Klatsch-store für weitere Informationen über die Knoten mit dem folgenden Befehl:

Blitz-cli listnodes | grep 024a8228d764091fce2ed67e1a7404f83e38ea3c7cb42030a2789e73cf3b341365 -B 1 -C 13
{
 "nodeid": "024a8228d764091fce2ed67e1a7404f83e38ea3c7cb42030a2789e73cf3b341365", 
 "alias": "www.fulmo.org", 
 "color": "f2f3f4", 
 "last_timestamp": 1561973177, 
 "globalfeatures": "", 
 "global_features": "", 
 "Adressen": [
{
 "type": "ipv4", 
 "Adresse": "95.211.207.81", 
 "port": 9735
}
]
 }, 

Dies gibt uns alle Informationen, die wir brauchen, um peer mit dem shop und den Fonds zugeordnet. (Im Fall, dass der Knoten war privat wir konnten die Routen Hinweise aus dem decodierten Rechnung für die Verbindung zu einem öffentlichen exit-Knoten.)

lnd Benutzer

Wenn Sie mit lnd können Sie mit dem Befehl DecodePayReq und statt der Berufung auf listnodes , um die Informationen aus der Klatsch-Shop können Sie aufrufen GetNetworkInfo

+324
Merstzik 30.08.2016, 03:45:41

Warum sind die substring-opcodes deaktiviert? Ich verstehe, dass OP_CAT ist deaktiviert, weil Sie kann Blasen bis die Stapel leicht (in Kombination mit OP_DUP). Aber die substring-opcodes reduzieren Sie den stack-Größe.

Kontext:

Ich möchte die OP_LEFT zur Implementierung eines proof of work Anforderung verbringen Sie eine Transaktion. Die substring-operation erforderlich ist, weil OP_ADD (für das Salzen) und OP_GREATERTHAN funktionieren nur auf 32bit-Werte.

+322
rhume55 03.01.2017, 13:56:06
  • Wenn ein double-spend-Angriff zogen ab, wie Sie manuell überprüfen, Transaktionen über das bitcoin-daemon und wie zu wissen, wie viel Höhe verloren? Wird die gespeicherte Transaktion hash weiterverwendet werden können, zu erhalten Informationen über die Transaktionen mit gettransaction?

  • Ist es möglich, zu ziehen aus dem Angriff nach 48 Stunden?

+206
armandfp 25.03.2013, 10:13:51

Gibt es eine Anleitung für Bitcoin-Qt auf dem Mac OS X?

Speziell möchte ich, um meine Geldbörse.dat in einen anderen Ordner (ein TrueCrypt - Volumen) und ob/wie ich das konfigurieren kann bitcoin.conf , so dass die software autopoints zu, dass der Ordner beim Start. Ist es möglich, die wallet.dat in einem Verzeichnis und die blockchain-Dateien in einem separaten Verzeichnis?

Sekundär würde ich gerne erfahren Sie mehr über alle möglichen Konfigurations-Einstellungen - sowohl von der shell-prompt eingeben, sowie von bitcoin.conf. Kann bitcoin.conf enthalten nur ein oder zwei Zeilen für die gewünschte Konfiguration Einstellungen?

+193
g srikrishna 14.01.2013, 11:16:57

Ich bin die Implementierung einer payment-Modul für bitcoins.

Ich habe folgenden Fall. Ich brauche die Kunden bezahlen in bitcoins. Aber für einige Gründe, warum ich nicht verwenden, bestehende Lösungen wie Bitpay.

Daher habe ich mir gedacht und endete mit der folgenden Lösung.

  1. Wir haben einen privaten Schlüssel, Geldbörse HD geben, so können wir erzeugen Kindes-Adressen von unserem master-Schlüssel.
  2. Wenn ein Benutzer versucht, die Zahlung in Bitcoins generieren wir eine neue Adresse und zeigt Sie an den Benutzer.
  3. Wir verknüpfen einer Adresse mit einem Auftrags-id
  4. Ein daemon im hintergrund läuft, ist die überprüfung pending orders Anforderung von Informationen von Blockchain für eine konkrete Adresse und überprüfen, ob diese Adresse erhalten, die die Höhe einer Bestellung Summe.
  5. In Fall gibt es mehr als X-Bestätigungen setzen wir den status der Bestellung auf BEZAHLT

Ich Frage mich, ob das ist annehmbare Lösungen oder vielleicht gibt es einige bessere Möglichkeiten zum implementieren von benutzerdefinierten bitcoin-Zahlungen ?

Ich wäre Super für Anregungen und Hilfe.

Dank

+145
mohonish 18.05.2014, 06:58:07

Ich schrieb einem kleinen Modul, genau dies zu tun: https://github.com/lukechilds/build-output-script

Es kann verwendet werden, etwa so:

const buildOutputScript = require('build-output-Skript');

buildOutputScript([{Adresse: '1LukeQU5jwebXbMLDVydeH4vFSobRV9rkj', value: 100000000}]);
// '0100e1f505000000001976a914da6473ed373e08f46dd8003fca7ba72fbe9c555e88ac'

Sie kann in mehrere P2PKH-Adressen.

+132
user337993 06.02.2011, 10:33:33

Die Gebühr ist gegeben durch den Unterschied in weitergeleiteten Beträge, die über die Kanäle in die Zahlung der route. Die htlc Beträge reflektieren den Betrag verringern, von Kanal zu Kanal.

  • n1 -> n2: Eingehende Betrag
  • n2 -> n3: Eingehende Betrag - fee_2 (n2 verdient ein fee_2)
  • n3 -> n4: Eingehende Betrag - fee_2 - fee_3 (n3 verdient eine Gebühr von fee_3)

Jede Gebühr ist verdient durch einen einzelnen Knoten, die relais, die die Zahlung von einem der Zahlungswege zu einem anderen. Bilanz der peer erhält eine Menge Ein, und leitet einen Betrag - Gebühr an den Kanal angeschlossen ist, um entlang der route.

Jeder peer kann entscheiden, welche der Gebühren er will bei der Bereitstellung von routing-Dienste. Wenn die route verhandelt wird, die angekündigten Gebühren von jedem peer berücksichtigt zu konstruieren, die die optimale route.

Sobald die Kollegen sich zur Teilnahme an der Weiterleitung einer route, die Auszahlung beträgt entlang der route sind verpflichtet, die htlc - Ausgänge in jedem Kanal. Thesen htlc Mengen abnehmen wird entlang der route, was die Weiterleitung von Gebühren, die von jedem peer.

+109
Anime IRADUKUNDA 30.08.2018, 07:52:54

Gerade gelernt, über BitCoin. Wie ich gelernt habe gibt es jetzt kein Sinn mit der CPU, nur die GPU. Ich habe ASUS X1650 256 MiB, ist es ausreichend, Ohr-Liste 1-2 BitCoin in der Woche?

+104
Dan Lanzano 03.01.2011, 09:00:24

Ich habe meine Knoten laufen ausschließlich über TOR. Aber wenn ich https://bitnodes.earn.com/ und ein paar andere Seiten mit meiner öffentlichen IP zu überprüfen, ob eine bitcoin-Knoten ist das akzeptieren von eingehenden verbindungen, es kommt zurück, dass es ist.

Wie Verstecke ich meine öffentliche IP aus, die zeigen, dass eine vollständige Knoten ausgeführt wird ?

Mein bitcoin.conf - Einstellungen sind wie folgt:

  • txindex=1
  • server=1
  • rpcport=8332
  • listen=1
  • Proxyserver=127.0.0.1:9050
  • bind = 127.0.0.1
  • onlynet=Zwiebel
+53
Viktoriya139 06.05.2015, 21:58:13

was brachte meine Aufmerksamkeit dieser Transaktion Größe

diese Transaktion enthält 2 SegWit Eingänge, was bedeutet, sollte es komprimiert werden und fünf Ausgänge.

Wie wir wissen, jede komprimierte input-Größe ist ≈ 148 bytes, und jeder Ausgang ist 34.

Also Transaktionen, die Größe sollte (148 * 2) + (5 * 34) + 10 = 476

Aber die tatsächliche Höhe der Transaktion ist 516 Byte.


ist es eine multi-Signatur-Transaktion? wenn dem so ist, ist alles andere Transaktion, die eine Unterschrift hat eine Größe von 148 Byte?

Ich entschuldige mich für nicht in der word-perfekt im englischen

+43
j6miranda 08.03.2014, 17:01:28

Wäre es nicht eine Gabel, da beide Ketten würde, existiert nur als die längste Kette, bis das Netz wiederhergestellt werden. Sobald Armenien wurde wieder an das internet jeder Kunde würde sich über block-Austausch bestimmen, gibt es einen längeren block und wechseln zu dieser Kette. Der verwaiste Kette würde einfach verworfen werden, indem alle Kunden und schließlich das gesamte Netzwerk wäre "re-unified" unter den einzelnen längste Kette.

In einer situation wie der, dass es schwer werden würde, aber nicht unmöglich zu ziehen aus einem Doppelzimmer verbringen. Ein Angreifer müsste Brieftaschen in beiden sub-Netzwerken, so dass Münzen, die ausgegeben werden konnten in beiden sub-Netzwerke während der "isolation". Eine Vorsichtsmaßnahme, um zu nehmen, wenn isoliert von "Haupt-internet" ist nicht der Prozess der Transaktionen, bis der sub-Netzwerke wieder.

Zum Beispiel ein Geschäft könnte die Münzen annehmen und Aufträge vorzubereiten, aber nicht zu versenden, bis er wieder das Haupt-Netzwerk und die Gewährleistung keine Doppel-verbringen aufgetreten. Wenn ein double-spend ereignet hatte, der Händler würde bewusst werden, sobald das größere Netzwerk begann die Verarbeitung der verwaiste Transaktionen und Sie gemeldet wurden als ungültig durch das Netz. Wenn keine doppelte ausgeben, trat diese Transaktionen würde schließlich enthalten längste blockchain und werden bestätigt.

Für diejenigen, die in der "main-Netz" es gibt keine Gefahr einer doppelten verbringen, weil Ihre Kette bleibt am längsten und wird überleben, wenn das überschreiben von Transaktionen, die von den kleineren sub-Netz, sobald die Netze wieder.

+36
Scymex 16.11.2010, 22:57:40

Fragen mit Tag anzeigen