Wie ein Blitz Kanäle hilft bei der Skalierung in der Praxis

Ich sah, für das Jahr 2015-Präsentation von LN, und ich habe gelesen, ein Teil des Papiers - so verstehe ich im Grunde, wie die Kanäle funktionieren (ich denke). Allerdings bin ich mir nicht sicher, ich habe verstanden, wie dies helfen wird, die Skalierbarkeit in der Praxis.

Wenn Bob und Alice wollen zu tätigen (lassen Sie uns sagen, Alice ist ein zufälliger internet-Händler - nicht von Amazon - und Bob kaufen möchte viiiiiel zu viele tattoo-Aufkleber für seine Töchter zu Weihnachten, nicht ahnend, dass jedes kleine Paket hat 40 Blätter der Dinge). Bob würde dann öffnen Sie einen Kanal mit Alice, überweisen den erforderlichen Betrag, um den Kauf abzuschließen, und dann wird der Kanal geschlossen werden würde.

Für so ziemlich alle wirtschaftlichen Beziehungen außer ein paar diejenigen enorm (Amazon, eBay, Walmart, etc), die Sie nicht (und wäre nicht in der Lage) offen halten, Kanäle die ganze Zeit.

Aus diesen zwei Beobachtungen, die ich Frage mich: würde nicht der Prozess der öffnung / Schließung eines Kanals tatsächlich schaffen zwei zu verarbeitenden Transaktionen auf der blockchain? Wenn die meisten Transaktionen zwischen Akteuren, die nicht pflegen-Kanäle zwischen sich selbst, wie kann dann LN wirklich helfen?

Wenn die Antwort "Sie halten die offenen Kanäle mit einer kleinen Anzahl von anderen Akteuren und dann die route von Zahlungen über offene Kanäle", nicht, dass die Förderung einen sehr hohen Grad an Zentralisierung durch die extrem große Kapital Anforderungen für Haupt-hub-Knoten zu?

+946
Phil Cello 05.05.2015, 09:59:00
17 Antworten

Ich glaube nicht, dass es eine Website, die Ihnen zeigen, diese Informationen, aber es ist ziemlich trivial, um es herauszufinden.

Hier ist ein Alter Bitcointalk-thread auf und diskutiert diese: https://bitcointalk.org/index.php?topic=29675.0

Hier ist ein python-Skript, das die Berechnung für Sie. Sie benötigen einen bitcoind für Sie herstellen:

von bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
import binascii
import struct

def uint256_to_str(u):
 rs = b""
 for i in range(8):
 rs += struct.pack("<I", u & 0xFFFFFFFF)
 u >>= 32
 zurück binascii.hexlify(rs)

def uint256_from_str(s):
 s = binascii.unhexlify(s)
 r = 0
 t = struct.entpacken("<IIIIIIII", s[:32])
 for i in range(8):
 r += t[i] << (i * 32)
 return r

def byteswap(a):
 return "".join(reversed([a[i:i+2] for i in range(0, len(a), 2)]))

# rpc_user und rpc_password sind in den bitcoin.conf-Datei
rpc_user = "Benutzer"
rpc_password = "Passwort"
rpc_connection = AuthServiceProxy("http://%s:%[email protected]:8332"%(rpc_user, rpc_password))

best_hash = uint256_from_str("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff")
best_height = 0
Zähler = 0

while True:
versuchen:
 Befehle, = [ [ "getblockhash", Höhe] für die Höhe im Bereich(Zähler, Zähler + 10000) ]
 block_hashes = rpc_connection.batch_(Befehle)

 für block_hash in block_hashes:
 block_uint256 = uint256_from_str(byteswap(block_hash))
 wenn block_uint256 < best_hash:
 best_hash = block_uint256
 best_height = Zähler
 Zähler += 1

 print("Verarbeitet" + str(counter) + "Blöcke")
 except Exception as e:
Druck(e)
break;

print("Kleinster Block Hash:" + byteswap(uint256_to_str(best_hash).decode()) + "auf block" Höhe " + str(best_height))

Dieses Skript hat mir die folgende Ausgabe:

Niedrigsten Block Hash: 00000000000000000000011246f099d94f91628d71c9d75ad2f9a06e2beb7e92 bei block Höhe 458091
+964
user16866 03 февр. '09 в 4:24

Definitiv, Cloud mining profitabel sein kann und immer gut profitabel, aber Sie müssen wählen, Unternehmen und Verträge mit bedacht und achten Sie auf die Risiken auch im Voraus.

+928
Bikash Bar 17.08.2010, 02:12:42

Es hängt davon ab, was du ändern. Wenn Sie nicht einverstanden sind mit anderen clients was ist eine gültige Transaktion und was ist ein Gültiger block ist, dann wirst du nicht darüber einig, wer hält was bitcoins.

Wie Bergleute wissen, welche Transaktionen gültig sind, wenn es zwei unterschiedliche Implementierungen des BTC-Protokolls?

Alle Leute, die wollen mit einander interagieren müssen die gleichen Regeln für das, was ist eine gültige Transaktion und was ist ein Gültiger block ist. Gruppen, die nicht einverstanden Gabel das Netzwerk in zwei Netzwerke, da passiert, wenn bitcoin aufgeteilt in bitcoin und bitcoin-cash.

+839
Tabish Sohail 19.10.2011, 20:43:10

Die Antwort auf deine Antwort ist: in den mempool.


Was Ist Der Bitcoin Mempool?

Der Bitcoin mempool ist der pool der unbestätigten Bitcoin-Transaktionen im Bitcoin-Netzwerk. Sobald eine Bitcoin-Transaktion geschieht auf Bitcoin ist blockchain, ist es nicht sofort Hinzugefügt; stattdessen geht es in diesem pool von in-motion-Transaktionen.

Jeder läuft voll Knoten im Bitcoin-Netzwerk angeschlossen ist, zu diesem mempool. Die Bergleute, die Arbeit an Ihren jeweiligen Knoten, binden eine Reihe von Transaktionen aus diesem mempool, und dann versuchen Sie zu lösen, Energie-intensive Mathe-problem.

Die Erfassung dieser Transaktionen wird "block" genannt, und je nachdem, was Bergmann zunächst löst die Rechenaufgabe bekommt, um diesen block zu Bitcoin-die blockchain. Dies ist die erste Bestätigung des Blocks.

Damit ist der mempool, aber warten Sie! Es geht um mehr...

Die Frage ist: wie tun, bestimmte Transaktionen, die ausgewählt werden aus der mempool vor anderen?

Bitcoin block-Zeit ist 10 Minuten, aber wir alle erleben extreme Verzögerungen von Zeit zu Zeit ein, um unsere Transaktionen bestätigt.

Dies geschieht, weil die Bergleute nicht die Auswahl unserer Transaktionen aus dem mempool.

Bergleute gewinnen eine Lotterie von 12,5 BTC jedes mal, wenn Sie erfolgreich mir ein Bitcoin-block. Aber abgesehen von diesem festen Lotterie von 12,5 BTC, Bergleute erhalten auch einen bonus-Betrag an bitcoins, die für den erfolgreichen Bergbau einen block. Dieser bonus nennt sich das "Bitcoin-mining-Gebühr".

Also, wenn ein miner erfolgreich Minen einen block, den Sie bekommen 12.5 BTC-plus-X-Betrag der Transaktionskosten, die eine kumulative Summe aller Transaktionsgebühren in diesem block.

Und deshalb liegt es nahe, dass ein Bergmann holt mir die Blöcke, die im mempool mit höheren Gebühren für Transaktionen.

Und das ist der Grund, dass unsere Bitcoin-Transaktionen manchmal bekommen "stecken" in den mempool und nicht abgeholt, bis mehrere Stunden (vielleicht sogar Tage) später.

+797
Filip Kilibarda 10.09.2013, 15:54:27
Aktien bezieht sich auf eine Methode für das Rechnungswesen mining-pool Beiträge. Es erstreckt sich nicht auf Aktien der Gesellschaft.
+656
SuperGuest 22.08.2017, 00:30:41

Nein, das kann nicht gefunden werden, wenn wir davon ausgehen,

(das ist eine gewünschte Eigenschaft von BIP32 und die werde ich finden, wie Φ die das problem beschreiben, φ), um wahr zu sein und davon ausgehen, dass n+m <= 2^32 - 2

Angenommen, Sie haben eine effiziente solver ξ : P^m → P für das problem, das Sie beschrieben mit

P := { a ∈ zahlen ℕ | 1 <= a <= 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4140}

wird die Menge der gültigen secp256k1 ECDSA-standard private Schlüssel.

Lassen Sie Ψ = (r_1, r_2, ..., r_{m+1}) eine Instanz eines Problems unmöglich effizient lösen, wenn Φ wahr ist.

Lösen φ wie folgt: Wenn und nur wenn ξ(r_1, r_2, ..., r_m) = r_{m+1}, return true, sonst return false. Dies steht im Widerspruch zu Φ.

+643
MeyerPistone 01.06.2014, 20:01:53

Hier ist eine, die wir erstellt für unsere gemeinnützige. hugpuddle.org es dauerte mehrere Monate für uns zu finden. 1HuGpUDDLEhvehXE1P6xeudqAHqKfs1Bfm

+615
cincodenada 11.04.2017, 10:31:35

Wenn ich undestend die Ihre Frage, Sie referer, um den lockTime innerhalb der Transaktion und nicht die block-timestamp.

Die lockTime ist ein int-Wert, und dieser Wert rappresent ", Wenn die Transaktion unlockd zu einer der Eingänge" und nicht "Wenn die Transaktion veröffentlicht wurde"

Lock-Zeit: Definiert den ersten Augenblick, in dem die Transaktion als gültig und kann übertragen werden auf das Bitcoin-Netzwerk, repräsentiert durch einen integer-Wert zwischen 0 und 500 Millionen, davon ausgehend, dass verschiedene Bedeutungen, basierend auf dem Wert, der zugewiesen wurde, ist:

  • Lock-time = 0: die Transaktion weitergegeben und ausgeführt im Augenblick der - Erstellung.
  • 0 < LockTime <= 500: der Wert wird interpretiert als ein block Höhe, ie, die die Transaktion wird erst gültig werden, nachdem der block mit der Höhe gleich dem lock-time-Wert veröffentlicht wurde.
  • - Lock-Zeit von> 500 Millionen: der Wert wird interpretiert als unix-timestamp und daher wird die Transaktion erst nach der Datum, vertreten durch die lock-time-Wert.

Wenn du meinst, wenn die Transaktion hat einen timestamp, die Antwort ist zwei:

  • Innerhalb der Struktur der Transaktion nicht über einen timestamp, aber eher ein lock-Zeit.

  • Die Transaktion könnte eine insertion moment in den block hängt der block, weil er es ist, der hält den timestamp als Wert.

Ein echter use-case: Meine Transaktion ist ein block timestamp gleich 8/23/2019, 2:08:43 PM GMT + 2, dies entspricht der Zeit, in der der Bergmann begann die kryptographische Herausforderung, und es ist der Augenblick, in dem der miner auch berücksichtigt meine Transaktion, wie es in den block. Meine Transaktion hat eine lockTime von 0, denn es ist eine sofortige Erledigung der Transaktion.

Niemand Ausreden, dass meine Transaktion, bevor der block veröffentlicht wurde, wurde AUCH in einigen anderen block mit einem etwas anderen timestamp

Wenn Sie möchten, haben wiederum eine detaillierte Erklärung, was und wie eine Transaktion funktioniert, empfehle ich diese Lektüre auf bitcoin-Buch

+556
hyperknot 26.08.2015, 07:51:26

Gibt es eine Litecoin testnet-explorer, der die Datensätze Litecoin testnet Transaktionen? Wo kann ein Litecoin testnet wallet heruntergeladen werden? Eine Referenz oder Schritt für Schritt Erklärung wäre sehr geschätzt werden.

+363
wolf einstein 26.04.2011, 21:28:33

Mit Gavin Anderson TwoOfThree.sh Kern liegt hier: https://gist.github.com/gavinandresen/3966071

Ist es möglich zu überprüfen, der erste "Teil" signrawtransaction gültig ist, aus dem bekannten öffentlichen Schlüssel vor der Durchführung der zweiten signrawtransaction? Mein Ziel ist es, so nah zu sicher wie möglich, dass die Transaktion akzeptiert werden, indem das Netzwerk vor senden. In diesem Szenario würde ich bereits wissen, dass die bitcoins sind aufwendbare durch die multisig-Adresse in Frage und die entsprechende Transaktionsgebühr war in der Transaktion enthalten.

Die zwei Schritte sind unten. Hilfe dankbar!

# ... Jetzt kann ich teilweise Unterschreiben Sie es mit einem privaten Schlüssel:
./bitcoind signrawtransaction '0100000001aca7f3b45654c230e0886a57fb988c3044ef5e8f7f39726d305c61d5e818903c0000000000ffffffff0140420f00000000001976a914ae56b4db13554d321c402db3961187aed1bbed5b88ac00000000' '[{"txid":"3c9018e8d5615c306d72397f8f5eef44308c98fb576a88e030c25456b4f3a7ac","vout":0,"scriptPubKey":"a914f815b036d9bbbce5e9f2a00abd1bf3dc91e9551087","redeemScript":"52410491bba2510912a5bd37da1fb5b1673010e43d2c6d812c514e91bfa9f2eb129e1c183329db55bd868e209aac2fbc02cb33d98fe74bf23f0c235d6126b1d8334f864104865c40293a680cb9c020e7b1e106d8c1916d3cef99aa431a56d253e69256dac09ef122b1a986818a7cb624532f062c1d1f8722084861c5c3291ccffef4ec687441048d2455d2403e08708fc1f556002f1b6cd83f992d085097f9974ab08a28838f07896fbab08f39495e15fa6fad6edbfb1e754e35fa1c7844c41f322a1863d4621353ae"}]' '["5JaTXbAUmfPYZFRwrYaALK48fN6sFJp4rhqq2qsxs8ucfpe4yqu"]'

{
 "hex" : "0100000001aca7f3b45654c230e0886a57fb988c3044ef5e8f7f39726d305c61d5e818903c00000000fd15010048304502200187af928e9d155c4b1ac9c1c9118153239aba76774f775d7c1f9c3e106ff33c0221008822b0f658edec22274d0b6ae9de10ebf2da06b1bbdaaba4e50eb078f39e3d78014cc952410491bba2510912a5bd37da1fb5b1673010e43d2c6d812c514e91bfa9f2eb129e1c183329db55bd868e209aac2fbc02cb33d98fe74bf23f0c235d6126b1d8334f864104865c40293a680cb9c020e7b1e106d8c1916d3cef99aa431a56d253e69256dac09ef122b1a986818a7cb624532f062c1d1f8722084861c5c3291ccffef4ec687441048d2455d2403e08708fc1f556002f1b6cd83f992d085097f9974ab08a28838f07896fbab08f39495e15fa6fad6edbfb1e754e35fa1c7844c41f322a1863d4621353aeffffffff0140420f00000000001976a914ae56b4db13554d321c402db3961187aed1bbed5b88ac00000000",
 "complete" : false
}

# ... und dann die "hex" aus, und füllen Sie die 2-von-3-Signaturen mit einem
# die anderen public-keys (beachten Sie die "hex" - Folge immer länger wird):
./bitcoind signrawtransaction '0100000001aca7f3b45654c230e0886a57fb988c3044ef5e8f7f39726d305c61d5e818903c00000000fd15010048304502200187af928e9d155c4b1ac9c1c9118153239aba76774f775d7c1f9c3e106ff33c0221008822b0f658edec22274d0b6ae9de10ebf2da06b1bbdaaba4e50eb078f39e3d78014cc952410491bba2510912a5bd37da1fb5b1673010e43d2c6d812c514e91bfa9f2eb129e1c183329db55bd868e209aac2fbc02cb33d98fe74bf23f0c235d6126b1d8334f864104865c40293a680cb9c020e7b1e106d8c1916d3cef99aa431a56d253e69256dac09ef122b1a986818a7cb624532f062c1d1f8722084861c5c3291ccffef4ec687441048d2455d2403e08708fc1f556002f1b6cd83f992d085097f9974ab08a28838f07896fbab08f39495e15fa6fad6edbfb1e754e35fa1c7844c41f322a1863d4621353aeffffffff0140420f00000000001976a914ae56b4db13554d321c402db3961187aed1bbed5b88ac00000000' '[{"txid":"3c9018e8d5615c306d72397f8f5eef44308c98fb576a88e030c25456b4f3a7ac","vout":0,"scriptPubKey":"a914f815b036d9bbbce5e9f2a00abd1bf3dc91e9551087","redeemScript":"52410491bba2510912a5bd37da1fb5b1673010e43d2c6d812c514e91bfa9f2eb129e1c183329db55bd868e209aac2fbc02cb33d98fe74bf23f0c235d6126b1d8334f864104865c40293a680cb9c020e7b1e106d8c1916d3cef99aa431a56d253e69256dac09ef122b1a986818a7cb624532f062c1d1f8722084861c5c3291ccffef4ec687441048d2455d2403e08708fc1f556002f1b6cd83f992d085097f9974ab08a28838f07896fbab08f39495e15fa6fad6edbfb1e754e35fa1c7844c41f322a1863d4621353ae"}]' '["5JFjmGo5Fww9p8gvx48qBYDJNAzR9pmH5s389axmtdypt8ddqmw"]'

{
 "hex" : "0100000001aca7f3b45654c230e0886a57fb988c3044ef5e8f7f39726d305c61d5e818903c00000000fd5d010048304502200187af928e9d155c4b1ac9c1c9118153239aba76774f775d7c1f9c3e106ff33c0221008822b0f658edec22274d0b6ae9de10ebf2da06b1bbdaaba4e50eb078f39e3d78014730440220795f0f4f5941a77ae032ecb9e33753788d7eb5cb0c78d805575d6b00a1d9bfed02203e1f4ad9332d1416ae01e27038e945bc9db59c732728a383a6f1ed2fb99da7a4014cc952410491bba2510912a5bd37da1fb5b1673010e43d2c6d812c514e91bfa9f2eb129e1c183329db55bd868e209aac2fbc02cb33d98fe74bf23f0c235d6126b1d8334f864104865c40293a680cb9c020e7b1e106d8c1916d3cef99aa431a56d253e69256dac09ef122b1a986818a7cb624532f062c1d1f8722084861c5c3291ccffef4ec687441048d2455d2403e08708fc1f556002f1b6cd83f992d085097f9974ab08a28838f07896fbab08f39495e15fa6fad6edbfb1e754e35fa1c7844c41f322a1863d4621353aeffffffff0140420f00000000001976a914ae56b4db13554d321c402db3961187aed1bbed5b88ac00000000",
 "complete" : true
}
+132
blu potatos 26.12.2017, 06:00:06

Die Meldung sagt

2018-11-16T09:16:48Z LoadBlockIndexDB(): Blockieren von Dateien, die zuvor beschnitten

2018-11-16T09:16:48Z : Sie müssen die Datenbank neu erstellen mit -neu indizieren, um zurück zu unpruned verwendet Modus. Dies wird redownload die gesamte blockchain.

Bitte starten Sie mit -oder reindex -Neuindizierung-chainstate zu erholen.

Wenn Sie schon laufen im geschnitten-Modus, bitcoind wurde beschneiden der blockchain. Das bedeutet, es hat verworfen Daten, um Speicherplatz zu sparen.

Zu laufen in nicht-beschnitten-Modus, die Sie wiederherstellen müssen, können die fehlenden Daten. Die Methode ist zum download der gesamten blockchain wieder.

Die einzige naheliegende alternative ist, vermutlich, zu laufen, beschnitten-Modus.


Fragen:

Weiterführende links:

  • https://bitcointalk.org/index.php?topic=1599458.0 (August 2016)

    OK, ich habe eine Frage. Sagen: ich aktiviert beschneiden-Modus und Bitcoin Core effektiv angefangen zu arbeiten in diesem Modus. Aber es ist one-way-ticket, wenn ich jemals wollen, um wieder auf "voll" - Modus muss ich herunterladen, und überprüfen Sie, ganze blockchain wieder einmal gibt es keine Abkürzungen?

    Ja, Sie haben erneut herunterladen die gesamte blockchain, es gibt keine Abkürzungen

+129
CK Ndlovu 02.09.2019, 01:24:07

Dieser reddit-Kommentar einschließlich der links darin sollte Ihre Frage beantworten

+121
Andy Lima 02.04.2015, 16:45:42

Die "40 Jahre" Frist nicht relevant überhaupt. Da die Belohnung für den Bergbau allmählich abnimmt, Bergleute müssten Sie auf dem Weg viel vor, die Zeit; tatsächlich müssen Sie anpassen, jedes mal, wenn die Belohnung halbiert, es sei denn, Sie sind in Betrieb, der Gewinn ist so hoch, Sie werden immer noch Geld zu gewinnen nach dem drop.

Da die meisten der Bergleute sind Teil eines mining-Pools, die Tragödie der Allmende kann leicht vermieden werden: das problem mit der Tragödie der Allmende ist, dass viele Menschen nicht koordinieren und können nur handeln, Kurzfristige statt langfristige. Aber ein pool ist eine Gruppe von vielen Individuen, daher ist es viel einfacher für einen pool zu entscheiden, zu akzeptieren nur Buchungen mit einer entsprechenden Gebühr.

+119
Papa LegBa 09.06.2018, 15:04:57

Ich habe ein Konto auf binance und ich möchte, um den Handel auf der Plattform im BTC/USDT Markt. Aber etwas, das nicht bis zu mir.

Sagen wir um 1100 UHR 1 BTC = 6154 USDT und bei 1200 HRD 1 BTC = 6180 USDT

Ich sollte daher sein, dass mehr bitcoins, wenn ich verkaufe, wenn 1 BTC = 6180 USDT aber dies scheint nicht der Fall zu sein. Ich habe befestigt die Grafik, um zu zeigen, was ich meine.

enter image description here

Was ist da genau passiert hier?

+111
pokerface 02.09.2017, 21:27:22

Das würde wahrscheinlich funktionieren. Bergbau in der Regel nicht benötigen schnellen Zugriff auf die Festplatte, besonders wenn Sie mining in einem pool.

Natürlich, Sie müssen das System neu starten in Ihre Ubuntu-installation jedes mal, wenn Sie wollen, um mit der Förderung beginnen, und Sie werden nicht in der Lage zu nutzen, Ihre "tägliche" Betriebssystem zur gleichen Zeit, als der Bergbau.

+69
user58031 09.08.2013, 11:51:25

Bulletin 149 ist anders, dass es nicht erzwingen Verwaisung dar Blöcke, die nicht die Bereitschaft signal für SegWit. Statt nur die Anhänger der Durchsetzung der Regeln auf alle Blöcke enthalten SegWit Daten und ermöglichen regelmäßige Blöcke werden gemischt in die Kette. So, Bergleute, dass sich etwas nicht ändern wird, basiert auf der SegWit Kette.

Des Netzwerks teilen, Bergleute brauchen würde, um bewusst die Gabel, die Kette, entweder durch kontinuierliche Ablehnung jeder SegWit block und übertraf damit das BIP149 Kette, oder durch mining einen block mit einem ungültigen SegWit Transaktion, die legacy-Knoten akzeptieren und SegWit Knoten ablehnen und Gebäude hinzu.

+44
JSON 15.04.2015, 01:07:39

Ich bin versucht, meine CGMiner, um eine Verbindung zu meinem mining_proxy.exe die ich habe mein Netzwerk ASICminers läuft durch.

Ich habe versucht diese (unten) in jeder Kombination die ich mir vorstellen könnte, local ip, 127.0.0.1, localhost eine Verbindung zu eclipse. Sie nennen es und es wird nicht zeigen die hashrate oder was passiert in der Bergbau-Betrieb.

- cgminer.exe -o stratum+tcp://127.0.0.1:8332 -u worker -p 123456
- cgminer -o "http://127.0.0.1:8332/http://us.eclipsemc.com:3333" -u worker -p 123456
- cgminer -o http://127.0.0.1:8332 -u worker -p worker

Ich brauche CGminer zeigt meine hashrate und haben einige Kontrolle über den Bergbau-Betrieb.

danke für die Hilfe

+36
laurie 23.09.2015, 09:01:42

Fragen mit Tag anzeigen