Um die master-private-key der HD-Geldbörse

Das Bitcoin-system nicht nur über eine Netzwerk-Protokoll: Jede Art der Beschaffung der Blöcke ist gleich gültig-- Blöcke über freenet, über Satellit, über das P2P-Netzwerk, alle arbeiten genau so gut und in der Praxis verwendet werden. UDP wird verwendet, mit bitcoin zu, durch die Faser-Protokoll.

Wie weit die gemeinsame Bitcoin P2P UDP-Protokoll geht nicht eine besonders gute Passform für die meisten Operationen, die er ausführt. Bitcoin muss zuverlässig Nachrichten senden, die weit größer als ein IP-Paket, wie Transaktionen und Blöcken. Obwohl das internet "sicherer" packet loss-raten von 1-3% sind üblich. Dies bedeutet, dass jede Anwendung benötigen, um die Kommunikation von großen Nachrichten mit UDP implementieren muss packetization, Weiterverbreitung, umsortieren, etc-- die gleichen Dinge, die TCP realisiert bereits für uns. Viele Anwendungen, die 'rollte Ihre eigenen TCP' in userspace haben, endete mit ausnutzbaren Fehler in Ihnen, also es ist nicht etwas, das getan werden soll, ohne einen guten Grund.

UDP hat auch das Problem von NAT-traversal: Erste bidirektionale Kommunikation über ein NAT mit UDP ist nicht eine einfache Sache. Kreuzung etwas komplizierter als bei einem full cone nat, erfordert erhebliche Mengen an speziellen code, aber ohne Sie wird es sehr viele hosts, die einfach nicht reden können andere peers mit UDP.

Sie erwähnen connectionlessness so dass Sie relay zu einem zufälligen host im Netzwerk, sondern in Bitcoin P2P nutzen wir die konsistente Beziehung zwischen den Knoten, um das Netzwerk zuverlässiger und effizienter. Knoten, die eine Idee haben, was Ihre Altersgenossen bereits kennen und vermeiden können, senden Sie redundante Daten. Knoten auch wissen, welche Kollegen wurden am schnellsten senden Sie Blöcke in die Vergangenheit und behandeln Sie speziell. Auch wenn das Protokoll ist verbindungslos, es gibt Kosten für die Verarbeitung von Nachrichten von peers, die von der Priorisierung der Behandlung von Nachrichten aus vorhandenen peers, Bitcoin reduziert die Auswirkungen von einigen Arten von DOS-Angriffen. Umgang mit größeren als ein-Paket-Nachrichten, Weiterverbreitung, etc. auch bedeuten, dass selbst mit einem verbindungslosen transport gibt es noch eine Art von persistenten Zustand.

Aber eine wenn die Umsetzung wollte, um nach dem Zufallsprinzip zu verbinden, eine Nachricht zu senden, könnte es gegen einen Aufpreis ist ein paar Roundtrips für den handshake. Oder nicht einmal das: es sind nur etwa 10.000 erreichbaren Knoten im P2P-Netz, es wäre nicht viel von einer Herausforderung zu halten öffnen Sie ein hauptsächlich im Leerlauf, TCP-Verbindung zu jedem und jeder von Ihnen, wenn alle staatlichen beibehalten wurden nur das TCP-Zustand. Also, für diesen Punkt die Verwendung von UDP würde am besten einfach nur eine Optimierung für etwas, das könnte schon getan werden, aber ist das nicht getan. Ich denke, dass es interessanter wäre, zu demonstrieren, die Nützlichkeit der alle diese verbindungen zuerst, bevor Sie sich Gedanken über die Optimierung der it.

Warum also könnte der UDP-transport nützlich sein, um das Bitcoin-P2P-Protokoll?

  • Um die niedrigste Latenz-block-transfer möglich, es muss keine round-trips auch im Angesicht der Paketverlust, die verhindert, TCP-und das ist der Grund, warum Faser verwendet UDP. Aber um keine round-trips das Protokoll muss in der Lage sein zu handhaben, Verlust ohne Weiterverbreitung und niedrige Latenz ein block muss decodable mit einer minimalen Menge von Daten erhalten. Dies erfordert eine sehr ausgefeilte Fehlerkorrektur-Techniken, die ein sich entwickelndes Gebiet und habe noch nicht ausgereift genug, noch zu prüfen, mainstreaming von Ihnen. Die Latenz Vorteile der Faser, die auch existieren so lange, wie eine kleine Anzahl von hosts sind, es zu benutzen, denn es macht die schwere Aufgabe der unter-Blöcke alle rund um die Welt. Round-trips nicht verursachen viel Schaden auf low-latency-links. Und diese Latenz Sorge gilt nur für block-relais.

  • Im Gegensatz zu TCP, UDP erfordert eine gewisse Menge von NAT-traversal Handhabung, einfach bidirektionale Kommunikation arbeiten. Aber in Kombination mit full-nat-traversal Umgang mit UDP ist oft in der Lage, eine Kommunikation zwischen Rechnern, die beide hinter verschiedenen NATs. Dies könnte hilfreich sein für das Bitcoin-P2P-Netzwerk, da die meisten hosts sind nicht erreichbar, hinter einer nat. Also, ironischerweise, einer der UDP-Herausforderungen ist auch eine seiner Verwendungen. Jedoch, zum Anschluss von hosts, die sowohl hinter einem Netz der Hilfe eines Dritten nicht-natted-host ist erforderlich, zusammen mit noch mehr NAT-traversal-code. Angesichts der Komplexität der Traversierung Verbesserung der Bitcoin ist eine Unterstützung für TCP-port-mapping (z.B. Implementierung von NAT-PMP) wäre wahrscheinlich eine bessere Rendite jetzt.

  • Verwendung von UDP würde es erlauben, "schlimmer als " best effort" traffic-handling. Für niedrige Priorität "bulk traffic", wie das synchronisieren der blockchain es wäre schön, wenn der Verkehr gezielt geformt selbst zu vermeiden, stören andere Datenverkehr im Netzwerk. Alternative Methoden zur Kontrolle der algorithims wie LEDBAT machen es möglich, die übertragung mit niedriger Priorität Daten mit minimalen Auswirkungen. Aber weil die TCP-stacks noch nicht allgemein unterstützt diese congestion-control-Konzepte, Anwendungen, wollen, dass Sie Zeit brauchen, zu implementieren Ihre eigenen Transporte. Für Bitcoin wäre es ideal, wenn wir nur flip eine socket-option und schalten Sie LEDBAT und aus auf bestehende verbindungen (z.B., wenn der peer anfordert historischen blocks oder in der Zukunft, wenn so etwas wie Faser benutzt wird, von der Knoten-zu-relais-blocks), aber das ist keine option, noch.

[Diese letzten beiden Gründe sind die Gründe, dass Bittorrent in der Regel UDP verwendet]

+196
nm97 20.11.2015, 13:57:35
16 Antworten

Alle Daten drücken größer als 520 bytes in eine Bitcoin-Transaktion ist nicht zulässig (https://github.com/bitcoin/bitcoin/blob/v0.10.0rc3/src/script/script.h#L18).

Der opcode OP_PUSHDATA4 gibt an, dass die nächsten vier bytes enthalten die Anzahl der folgenden bytes auf dem Stapel abgelegt. Die kleinste Zahl mit vier Byte ist 0x10000000=268435456.

Aber aufgrund der 520 Byte-Grenze, und da 520=0x208, wir müssen nur höchstens zwei bytes repräsentieren die Anzahl 520.

So zum Beispiel, wenn ich wollen, drücken Sie auf eine beliebige 520 bytes von Daten, die ich tun kann: OP_PUSHDATA2 0208 [520-Byte-des-Daten]. Richtig?

In diesem Fall, was ist die PUSHDATA4 verwendet?

+976
Jully Fredy 03 февр. '09 в 4:24

Access-control-Listen

Die klare Antwort ist access control lists (ACLs). Ja, finden Sie ein Gegenbeispiel, aber Sie sind gut genug in der Praxis (im Gegensatz zu bloßen Gruppe writability die erfordert, dass die Anwender denken, dass es die ganze Zeit). Was Sie tun benötigen, ist, dass der system administrator (root) definieren Sie die Gruppen, wenn Sie möchten, dass Dateien geteilt werden, die nur durch eine benannte Gruppe (root können wählen, zu delegieren, zum Beispiel durch die Annahme von Gruppen aus LDAP, aber das ist eine andere Geschichte).

Sie müssen die beteiligten Benutzer müssen eine umask von 022. Wenn Sie nicht Welt-lesbar-Dateien routinemäßig, diese Regelung wird nicht funktionieren. Aber wenn Sie eine restriktive umask, es ist vermutlich, weil Sie nicht wollen, um Dateien zu teilen jedenfalls.

Aktivieren Der ACLs

Ubuntu nicht aktiviert ACLs standardmäßig, so dass es ein one-time-admin-Anforderung. Bearbeiten Sie /etc/fstab mit einem Texteditor, und ändern jede Zeile entspricht einem Dateisystem, wo Sie wollen, um Dateien zu teilen: add acl zu den Optionen. (Achten Sie darauf, nicht zu ändern, andere Linie, und nicht einen editor zu verwenden, wickelt lange Leitungen.) Hier ist eine beispielzeile, mit der acl option Hinzugefügt:

UUID=5e1ec7ed-face-dead-beef-c011ec7ab1e5 / ext4 errors=remount-ro,acl 0 1

Für diese option wirksam wird, das erste mal, verwenden Sie einen Befehl wie den folgenden (für jedes Dateisystem):

sudo mount-o remount,acl /

Installieren Sie den ACL-tools aus der acl - Paket.

Einrichten des freigegebenen Verzeichnisses

Dateien, die gemeinsam von der Gruppe mygroup:

setfacl -m group:mygroup:rwx /path/to/shared/root
setfacl -d -m group:mygroup:rwx /path/to/shared/root

Wenn Leute Dateien erstellen und kopieren Sie Sie in das freigegebene Verzeichnis, werden die Dateien world-readable sein (wegen der umask) und jeder in der Gruppe kann hinzufügen und entfernen von Dateien (da ist die Gruppe ' group-writable). Menschen können Sie nicht Bearbeiten jede andere' Dateien, aber das ist eine gute Sache, oder Sie würde führen Sie in die Bearbeitung der Konflikte sofort.

Wenn Sie nicht über eine unix-Gruppe Sie können Benutzer hinzufügen, eins nach dem anderen:

setfacl -m user:bob:rwx /path/to/shared/root
setfacl -d -m user:bob:rwx /path/to/shared/root

Version control

Wenn Sie möchten, dass die Menschen in der Lage sein, um Dateien zu Bearbeiten, können Sie auch etwas brauchen, um zu verhindern, dass die Bearbeitung von Konflikten. Das ist die Versionskontrolle.

Sie brauchen nicht, irgendwelche von diesem, zu teilen ein git-repository. Wissen Sie, es gibt Lösungen wie gitosis, also nutzen Sie Sie.

+925
peacetype 30.10.2017, 14:39:25

Es soll "einfach funktionieren" und automatisch mount beim einlegen einer Karte.

Wenn es nicht, versuchen Sie dies. Legen Sie eine Karte mit irgendwas drauf. Werfen Sie einen Blick auf System - > Administration - > Festplatten-Dienstprogramm und sehen, ob das Gerät erscheint als einer Ihrer Speichergeräte. Wenn Sie sehen es in der disk utility Blick auf seine Partitionen und stellen Sie sicher, das format ist etwas, das wir Lesen können (ext, ntfs, fat, oder andere).

+741
dilemma 17.02.2011, 21:45:55

In die Glut Plattform, es gibt verschiedene Arten von Transaktionen. Was tun Sie jede Zahl, die Art darstellen? Einige sind Vermögensübertragungen, senden Transaktion und Abstimmung. Wo finde ich eine Liste dieser Arten von Transaktionen?

enter image description here

+677
Stephen G Tuggy 15.10.2014, 12:53:24

Ich bin nicht sicher, es ist dieser post (link unten), aber es sagt Python: http://www.omgubuntu.co.uk/2011/03/making-your-own-unity-place/

+664
Le Duy Khanh 21.09.2019, 15:59:21

Ich führen Sie den folgenden in regelmäßigen Abständen, um zu synchronisieren mein laptop mit meinem desktop. Wenn es nichts zu tun, und daher keine Ausgabe von unison, ich will, dass es komplett lautlos, wenn es die Synchronisierung durchgeführt werden, t wollen, dass es pop-up in einem terminal, so kann ich annehmen oder ablehnen von änderungen als erforderlich.

Derzeit ist es immer öffnet sich ein Fenster, unabhängig, und ich bin belästigt durch gelegentliche leere terminals erscheinen und verschwinden. Hier ist der Befehl, dass ich laufen automatisch alle 30 Minuten oder so:

ps -e | grep-i unison || xterm -e 'unison -auto -perms=0 -knappe Local_Sync'

Kann jemand denken, einen besseren Weg, dies zu erreichen?

+658
user3357969 14.05.2021, 05:06:06

Das wichtigste zuerst: Ihr tank ist nicht bereit das Haus Fisch. Beim einrichten eines neuen tank, die Sie brauchen, um den Zyklus der Wasser für ein paar Wochen (in der Regel ein Monat oder zwei), so dass nützliche Bakterien zu wachsen beginnen können. Diese Bakterien wandeln Ammoniak zu Nitrit und Nitrit (die toxisch auf Fische) zu Nitrat.

So lange, wie Sie sehen, Nitrit in Ihre Lesungen, Radfahren ist noch nicht abgeschlossen.

Normalerweise, wenn Sie Messungen wie deine, würden Sie sofort tun, eine ziemlich große Wasserwechsel, aber ich würde nicht empfehlen, da Sie nicht senken Sie Ihre Nitrat.

Was Sie tun können, ist kaufen ein Osmose-Gerät und filter-all das Wasser, das du in den tank. Dies entfernt alle schädlichen Partikel und auch niedrigeren pH-Wert.

Sie können auch kaufen Umkehr-Osmose-Wasser (RO-Wasser) von Ihrem lokalen Fisch zu speichern, wenn Sie einige haben.

Während die Fische überleben im Wasser mit einem pH-Wert hoch ist, ist es absolut nicht empfehlenswert und es wird niedriger Ihre Lebensdauer. Mit einem pH-Wert hoch ist, wird auch das Ergebnis in der Schaffung von mehr Ammoniak und als ein Ergebnis, Nitrit und Nitrat. Wenn Ihr Wasser leicht Sauer (unter pH 7.0), Schaffung von Ammoniak würde gehemmt werden.

Mein Rat wäre, eine Lösung zu finden für Ihr Leitungswasser auf, den ersten. Mit Nitrat und Ammonium im Leitungswasser bedeutet, dass es etwas falsch. Gibt es vielleicht ein Totes Tier irgendwo in den Rohren.

Mineralwasser ist nicht so toll für die Fische. Wenn Sie Wasser in Flaschen zu kaufen, get RO-Wasser von Ihrem lokalen Fisch-Shop. Es wird wahrscheinlich sogar billiger sein.

Viel Glück!

+618
user85378 05.02.2022, 03:35:31

Gibt es irgendein Tier, das ich halten kann drinnen in den zentral-europäischen Haushalt und die frisst Fliegen (und anderen Insekten) Fliegen rund um mein Haus? Ich habe viel von Ihnen, da mein Nachbar ist ein Schwein Bauernhof nebenan.

+547
georgepaul 15.05.2023, 15:27:37

Katzen haben in der Regel klug genug, nicht zu gehen außerhalb/draußen bleiben, wenn es gefährlich kalt, es sei denn, Sie müssen. So, es sei denn, Sie zwingen die Katze draußen ist, oder Ihr Haus kälter ist als die meisten und Sie haben ein furless Rasse oder viel kälter als die meisten, das sollte nicht das problem sein.

Grundsätzlich sind die meisten Katzen nie brauchen Kleidung zu tragen andere als Ihr Fell. Denken Sie daran, verwilderte Katzen zu verwalten, um zu überleben in einer Vielzahl von Klimazonen.

+511
Glenn Perete 08.01.2015, 08:27:11

Ich habe es in Konvektion-Modus für 2 min bei 200C und es knackte in 4 Stücke!

+505
radioaktiv 24.02.2019, 10:32:47

Was ist das rationale hinter diesen Entscheidungen, die shortcut-Tasten?

  • Super+S: Workspace switcher
  • Super+W: Scale

Ich Häufig drücken Sie auf die falsche ein, da es scheint, nach hinten zu mir.

+435
Siu On Un 07.11.2012, 10:34:04

Hidden feature von unowallet

https://uno-wallet.com/key/5JWXyvz2DcEKQFm7pa6j8Gp1M5A8cgNhx4F2ZjM2R14MHy3D2NQ

erhalten Sie Zugriff auf Ihre Brieftasche mit dem privaten Schlüssel nach dem "Schlüssel - /" in der URL.

Dies kann verwendet werden, für alle privaten Schlüssel, nicht nur diejenigen verwendet, die auf unowallet.

+432
Nandkumar Tekale 09.01.2015, 11:28:34

Für ein Produktions-system kann es eine gute Idee, um Verzeichnisse, die sich schnell füllen auf Ihren eigenen Partitionen wie /tmp/ oder Teile von /var.

Manchmal möchte man verschiedene Dateisysteme verwenden oder Datei-Systeme mit unterschiedlichen Parametern für einige Verzeichnisse, wie zum Beispiel große E-mail-oder news-Spulen, die halten sehr viel kleine Dateien.

Wenn /usr auf einer eigenen partition, auf der Sie montiert werden können read-only, damit es nicht beschädigt werden, das system stürzt ab.

Für ein lernendes system diese Dinge nicht benötigt werden - aber vielleicht ist es etwas, was Sie wollen, zu spielen.

+345
AnishKsingh 17.04.2018, 13:35:13

http://ubuntuforums.org/showthread.php?t=1588658

Was Zeit des Tages wird es veröffentlicht werden?

Es ist unmöglich zu sagen, Wann genau es passieren wird. Es hängt davon ab, Wann die arbeiten, die durchgeführt werden müssen, die vor der Veröffentlichung der Bilder abgeschlossen ist und wenn die Spiegel komplett zu synchronisieren, was wiederum davon abhängt Netzwerk-Bedingungen auf der ganzen Welt. Wartet einfach auf die Ankündigung.

+249
zongo 24.01.2015, 17:02:35

Das sieht aus wie Paillets Feuilletine zu mir. Es gibt ein Rezept hier: Wie machen Sie Paillets Feuilletine?

+213
ioanD 27.02.2021, 14:03:30

Es etwas hängt von Ihrer definition zu bewahren.

Zucker ist definitiv Hinzugefügt und zu schmecken. Wenn Sie lieber weniger, dann mit allen Mitteln verwenden Sie weniger mit einem leichten Sirup eher als schwer oder eventuell gar keine. Aber einer der Zwecke der Zucker in Obst ist für die textur. Obstkonserven in Licht-Sirup, verschlechtern sich in der textur mehr schnell, dass in schweren Sirup. Zumindest in der Theorie, der Zuckersirup wird die Arbeit durch Osmose zu ersetzen einen Teil des Wassers in der Frucht mit Zucker, der macht es Unternehmen vor allem, nachdem er ausgesetzt, um die Hitze von canning. Ohne diese, werden die Zellen brechen und biegen matschig.

Es scheint counter-intuitive, zu mich mindestens, aber dieses zu erhalten, um zu arbeiten, der Sirup muss höher sein, in Zucker als die Frucht wird in Dosen, so sehr süße Pfirsiche zum Beispiel wäre ein schwerer Sirup zu Unternehmen, wenn in Dosen als eine weniger süße batch. Es ist traurig zu Risiko-über-Versorgung, die natürlich frischen Geschmack, sondern ist ein Kosten dieser Art zu bewahren.

Dinge wie Marmeladen und Fleisch heilt Zucker ist definitiv verwendet, um zu erhalten, aber diese sind in verschiedenen Techniken. In diesem Fall hilft es, erhalten etwas von der Qualität, aber nicht wirklich gegen Verderb.

+29
balvasmuhammad 17.05.2018, 00:10:04

Fragen mit Tag anzeigen