Blockchain vs. Banken: die eine hat mehr günstige Transaktionsgebühren?

Vielleicht eine der Fragen, die Forscher versuchen zu lösen, in der blockchain Protokolle wie Bitcoin oder Astraleums ist das entfernen / verringern "Transaktionsgebühren". Wenn jedoch vergleichen wir blockchain Transaktion Gebühr mit traditionellen zentralen bank-Protokolle (Visa oder MasterCard), die man günstiger Transaktionsgebühr? (Oder, welches ist teurer? blockchain (bitcoin/Astraleums)? oder Visa/MasterCard?)

+734
Thoroniul 13.11.2018, 13:55:21
17 Antworten

Ich weiß nicht, einen Weg, um diese direkt über die RPC-ohne Blick auf mehrere Blöcke und vergleichen Sie, aber die mathematische Formel ist einfach:

Stock(current_number_of_blocks / 2016) * 2016 - 1

Die floor-Funktion rundet eine Zahl auf einen ganzzahligen Wert; es ist verfügbar in den meisten Programmiersprachen, obwohl es manchmal auch mit dem Namen etwas zu tun mit Ganzzahlen (z.B. int()). Die Anzahl 2,016 ist die Anzahl der Blöcke in einer retarget-Periode (die Zeit zwischen Schwierigkeit ändert).

Hier ist ein Beispiel-Befehl:

bitcoin-cli getblockchaininfo | jq '.Blöcke / 2016 | Etage * 2016 - 1'
524159

Wie verlangt, als dies geschrieben wurde, block 524,159 ist der Letzte block vor der Schwierigkeit ändern. Nach dem ersten block mit den neuen Schwierigkeitsgrad, entfernen Sie die -1 (also block 524,160 in diesem Beispiel).

Das Kommando in obigem Beispiel ist jq.

+918
Lee Crooks 03 февр. '09 в 4:24

Wie werden Honorare ausgehandelt, die in den multi-hop-Zahlungen in Blitz?

Stellen Sie sich eine vier-hop-Zahlung: Alice -- Bob -- Charlie -- Dave. Bob und Charlie werben Gebühren von 100, saßen ein jeglicher, Alice denkt, dass es zumutbar und beginnt die Weiterleitung der Zahlung über diese Strecke. Hat Bob wissen, welcher Teil der erwarteten Zahlung bestimmt ist, eine Gebühr? Was ist Bob leitet die Zahlung an Charlie Einnahme von 120, 150 oder 200 sat statt 100 -- was macht Charlie tun?

Gibt es irgendetwas, das verhindert, dass Vermittler Knoten aus Lügen über Ihre Gebühren?

+894
Nick ODell 30.06.2015, 02:37:39
static void test ( )
{
 const MyByteArray x ( QByteArray ( "sender" ) );
 _trace ( x.sha256 ( ).getAddressHashCompressed ( ).toString ( ) );
 _trace ( x.sha256d ( ).getAddressHashCompressed ( ).toString ( ) );
}

die Ausgabe ist:

1DcTtaa37w971TmoafPpE9Pk16xc42YA87
18aMGf2AxQ3YXyNv9sKxiHYCXcBJeJv9d1

So, Ihr code ausgeführt wird, sha256 nur einmal, aber nicht zweimal

+851
realjokersmerti 19.10.2016, 13:55:36

Scheint, wie das Interesse Seitenketten gestorben zu Gunsten von Blitz-und segwit ( ich könnte falsch sein über dieses, das einfach zu sein scheint, der vibe, die ich von social media und sehen, welche Art von Dinge, die Menschen arbeiten, und begeistert). Es scheint nicht zu viel Interesse in die erforderlichen weichen Gabel zu bekommen Seitenketten arbeiten ( Siehe auch diese Frage, wo es wurde vorhergesagt, dass dies getan werden würde im Jahr 2016, nun seine 2018: Ist es wahrscheinlich, dass die side-chain-Unterstützung wird Hinzugefügt, um Bitcoin? ).

Einige Core-Entwickler wie Peter Todd haben äußerte auch ernsthafte Bedenken über die möglichen Nachteile ( https://soundcloud.com/mindtomatter/ltb-e104-tree-chains-with ). Es scheint auch, die politischen Hindernisse zu ermöglichen Seitenketten, denn es ist nicht klar, welche Vorteile es geben würde Bitcoin selbst.

Die einzigen Menschen, die ernsthaft daran interessiert Seitenketten auf Arbeit zu sein scheint, RSK-Projekt: https://www.rsk.co/ und die Drivechain Projekt: http://www.drivechain.info/.

Also, welche Art von Fortschritt/die Arbeit ist getan, Seitenketten und Seitenketten, die jemals das Licht des Tages sehen?

+811
Luc Stepniewski 11.09.2011, 06:27:30

Das problem ist, dass Sie angeben, die datadir in den bitcoin.conf-Datei. Sollten Sie dies nicht tun, da es kann dazu führen, dass einige seltsame Verhalten, vor allem, weil die bitocin.conf-Datei soll im datadir. Anstatt der Angabe, die es gibt, sollten Sie es als Teil des Befehls zum starten Bitcoin Core.

+751
Kcs 29.07.2016, 12:59:42

Ich habe noch nie verwendet Blitz, aber kann jemand empfehlen, wie viel Bitcoins ich muss zu fund ein Blitz Knoten? Ich werde mich mit der Eclair-client.

Dank

+746
Kidsgram 09.05.2019, 14:40:56

Gibt es eine einfache Möglichkeit, um sicherzustellen, dass bitcoind Neustart auf system-Neustart? Ich habe versucht, indem Sie die systemd-service-Dateien in /etc/systemd/system, aber das schien nicht zu funktionieren... vielen Dank im Voraus

+629
bhalladiparty 28.11.2014, 14:41:43

Sie haften nicht, wenn ein gateway verschwindet.

Wenn Sie Geld senden auf Ripple, Sie sind Handels-IOUs. Um für jemanden zu erhalten, Schuldscheine, dieser Empfänger muss zum Ausdruck gebracht haben seine Annahme Erledigt von dem entsprechenden Emittenten.

Alice will zu kaufen, die eine Menge von Eis-Creme von Bob für 20$. Sie beide Vertrauen, die gateway-Gateway.

Alice hat bisher zahlte $100 an die Gateway-und hält daher einen Schuldschein von Gateway mit dem Wert von $100. Schickt Sie $20 zu Bob. Bob vertraut auch Gateway, so dass er bereit ist, zu akzeptieren Gateway-Schuldscheine als Bezahlung. Gateway jetzt schuldet Ihr nur $80, und Gateway schuldet $20 zu Bob.

An diesem Punkt Ihrer viel getan wird. Also, wenn der Gateway unter ging danach würde es keine Haftung, weil die Zahlung übertragen wurde und akzeptiert Bob. Sein Fleisch ist mit einem Gateway oder mit sich selbst zu Vertrauen-Gateway, nicht mit Alice.

+601
Nick M 26.05.2016, 19:15:25

Ich möchte zur Sicherung meiner wallet auf dem Papier, aber das ist unmöglich oder zumindest unpraktisch, wenn der bitcoind hält die Schaffung von neuen Adressen für "change". Ich weiß, dass es im Prinzip möglich ist, zu tun, indem Sie die änderung zurück zu der Absender-Adresse. Und ich weiß, es gibt Implikationen für die Privatsphäre, wenn dies zu tun. Aber ich kümmern sich mehr um die Sicherheit als die Anonymität in meinem Fall.

Gibt es eine option zum ausschalten der "ändern" - Adressen in bitcoind (das original Satoshi-client)?

+594
Kikta 10.09.2012, 23:49:51

Prüfung w/ Public-key-recovery wird nie schneller sein als die normale überprüfung ist es jedoch nur unwesentlich langsamer. Ich gemessen eine Weile zurück und PubKey recovery Hinzugefügt etwa 5% overhead.

Ändern der txn-format erforderlich wäre eine harte Gabel, so ist es unwahrscheinlich, dass passieren wird, aber der Vorteil pubkey recovery ist, dass es trades Speicher für Zeit. Dies könnte nützlich sein für Bitcoin als Prozessor-Leistung ist weniger ein Flaschenhals als die WAN-Bandbreite vor allem in Wohn -, letzten Meile ' - Szenarien.

Eine typische 2in, 2out P2PkH Transaktion 373 bytes mit komprimierten Schlüssel und 437 bytes mit unkomprimierten Tasten). Der gleiche Vorgang ohne die pubkeys wäre 309 bytes, resultierend in einem Speicher (Bandbreite und Speicher) Reduktion von 17% auf 29% im Austausch für eine 5% Zunahme der CPU-Zeit.

Hashing ist extrem schnell, sodass die Durchführung 4-hashes-gegen-1-hash ist vernachlässigbar, aber ein einziges byte entfernen können, dass overhead. Das Protokoll müsste mit einer Flagge mit der Unterschrift zu zeigen, welche form zu verwenden, wenn die Wiederherstellung der PubKey.

0x02 = komprimiert auch
0x03 = komprimierte ungerade
0x04 = unkomprimierte auch
0x05 = unkomprimierte ungerade

Das ist wirklich nur spart beträchtlich Raum in P2PkH Transaktionen. Für P2SH (d.h. multisig) das Skript ist sehr wahrscheinlich enthalten vollständige pubkeys statt keyhashes.

Während mit PubKey-recovery-zunächst hätte Sinn gemacht, die Kosten in Bezug auf die Notwendigkeit eines hardfork nicht machen, dass Veränderung sehr brauchbar. Wenn putting ein hardfork auf dem Tisch gibt es eine Menge interessanter Dinge, die getan werden könnte, statt. Zum Beispiel Wechsel von ECDSA auf Schnorr-Signaturen erlauben würde, native schwellenwertbestimmung Signaturen. Dies würde die Verringerung der Zahl der Unterschriften, die von einem (oder mehreren im Falle von multisig) pro Eingang nur eine pro Transaktion. Als 64 bytes, die von jeder, die würden sich ganz schön summieren.

+587
Derek Alvarado 13.05.2010, 01:00:00

Prüfen Sie zunächst, auf blockchain.info und sehen, was der status der Transaktion. Stellen Sie sicher, dass es zeigt, dass die Adresse, die Sie denken, es wurde geschickt, um wirklich erhalten Sie die Münzen. Sobald Sie das getan haben, wissen Sie, dass die Transaktion aufgezeichnet wurde öffentlich. Dann ist es nur eine Frage der Eröffnung einer wallet, der Besitzer dieser Adresse.

Sie müssen überprüfen Sie die "Anforderung" - Registerkarte in MultiBit und stellen Sie sicher, dass Sie die Adresse geschickt die Münze auf, ist dort aufgeführt. Wenn nicht, dann haben Sie geöffnet, die falsche Brieftasche, und Sie brauchen, um zu finden, die Brieftasche, die die Adresse enthält, die Sie schickte es an.

+546
gis001 23.05.2014, 03:37:49

Wenn Ihr hex-string sieht so etwas wie "12abcd", dann verwendet es zwei hex-Zeichen pro byte. Nehmen Sie einfach die Länge der hex-string, dividieren Sie durch zwei, um die Anzahl der bytes in der Transaktion, und dann teilen Sie durch 1024, um die Anzahl der KiB.

+523
Lawrence Douglas 07.09.2017, 13:51:59

Eine Geldbörse ist nicht das gleiche wie eine Adresse. Ein wallet ist eine Sammlung von Adressen. Geldbörsen in der Regel enthalten auch die privaten Schlüssel für die-Adressen und alle entsprechenden Transaktionen.

Sie können so viele Adressen von bitcoind wie Sie wollen mit getnewaddress und Sie werden alle Teil der gleichen wallet. Alle Münzen an jene Adressen, die einen Teil Ihrer Brieftasche.

Auch Bitcoin Core ist ein HD-Geldbeutel, aber es gibt keine Notwendigkeit für Sie, um ein HD-wallet zu tun, was Sie wollen. HD-wallets sind nur relevant für die Datensicherung.

+442
Connor Hawley 22.05.2011, 22:09:03

Durch einen Kopierfehler das Letzte Wort von meiner 12-Wort Mnemonik recovery-Satz für die blockchain fehlt.

Nur Fragen, ob jemand weiß, jeder software, dass könnte dazu führen, dass Wörter und automatisch testen, um zu sehen, wenn Sie arbeiten?

Prost!

+394
Moe 29.08.2011, 07:16:22

Wenn Sie bitcoin-cli listtransactions "" 9999999 erhalten Sie eine Liste der Transaktionen aus dem Standard-bitcoind-Konto. Ich möchte die Transaktionen von allen Konten auf meinem daemon, einschließlich der Standard-account.

+329
peerless 25.09.2010, 05:12:04

Was sind die Schritte, die zur Abhebung von einem MtGox-Konto auf ein Bankkonto in USD?

Mt Gehex die Dwolla-Konto ist derzeit (Aug 2013) eingefroren oder heruntergefahren werden.

Gibt es internationale transfer, money order, wire Transfer, die auftreten können verwendet werden?

Können die Schritte besser definieren?

+142
Paul Stammer 16.01.2018, 13:27:21

Jeder kann geben Schritt-für-Schritt-Erklärung über den code, der unten (wenn möglich, mit einem c/c++ - äquivalent)?

import hashlib, struct

ver = 2
prev_block = "000000000000000117c80378b8da0e33559b5997f2ad55e2f7d18ec1975b9717"
mrkl_root = "871714dcbae6c8193a2bb9b2a69fe1c0440399f38d94b3a0f1b447275a29978a"
time_ = 0x53058b35 # 2014-02-20 04:57:25
bits = 0x19015f53

# https://en.bitcoin.it/wiki/Difficulty
exp = bits >> 24
mant = bits & 0xffffff
target_hexstr = '%064x' % (mant * (1<<(8*(exp - 3))))
target_str = target_hexstr.decode('hex')

nonce = 0
während nonce < 0x100000000:
 Kopf = ( struct.pack("<L", ver) + prev_block.decode('hex')[::-1] +
 mrkl_root.decode('hex')[::-1] + struct.pack("<LLL", time_, bits, nonce))
 hash = hashlib.sha256(hashlib.sha256(header).digest()).digest()
 drucken nonce hash[::-1].encode('hex')
 if hash[::-1] < target_str:
 print 'Erfolg'
Pause
 nonce += 1

Ich versuche meine eigene Umsetzung; habe ich auch schon gelesen das das block-Daten mit json-rpc und gespeichert in diesem struct:

struct block {
 unsigned char* hash;
 int Bestätigungen;
 lange strippedsize;
 lang-Größe;
 Gewicht lange;
 lange Höhe;
 lange version;
 unsigned char* versionHex;
 unsigned char* merkleroot;
 long blocktime;
 lange mediantime;
 lange nonce;
 unsigned char* bits;
 Doppel-Schwierigkeit;
 unsigned char* chainwork;
 unsigned char* previousblockhash;
};

Ich möchte nun extrahieren Sie die Daten aus diesem struct und zu verwenden, um führen Sie die gleichen Berechnungen, die in diesem code, aber ich brauche, um zu verstehen, was der code tut, mit mehr details.

+34
user3456582 12.04.2014, 04:19:08

Fragen mit Tag anzeigen