Warum können wir nicht wechseln, private und öffentliche Schlüssel?

Wenn private und öffentliche Schlüssel sind die gleiche Aufgabe durchführen (zwar unregelmäßig), aber ich meine, jedem kann man etwas verschlüsseln, dass nur der andere entschlüsseln kann, kann ich erstellen Sie eine Papier-Brieftasche und meine "private key", und nur zu halten, mein "öffentlicher Schlüssel" privat?

+896
theamateurcook 14.04.2018, 10:21:48
28 Antworten

Ich bin mir nicht sicher, ob der Begriff "hardware" korrekt beschreibt den Bereich, den Sie Fragen. Zum erreichen einer hashrate von 107 TH/s, müssten Sie mindestens 9-10 ASIC Miner zu einem gesamten Kaufpreis von mehr als $20k.

Mittlerweile ist das folgende Bild gibt einen Eindruck von dem, was du konkurrierst mit:

enter image description here

+996
sabrina liu 03 февр. '09 в 4:24

Viele Dinge können Einfluss auf Ihre veraltete/reject rate. Eine übertaktete oder defekte GPU sein könnte, macht Rechenfehler. Der pool ist long-polling funktioniert möglicherweise nicht ordnungsgemäß. Auch Netzwerk-Instabilität verursachen könnte, lehnt aufgrund von duplicate shares (das teilen von dem server empfangen wurde, sondern Ihr miner bekam einen Fehler, so versucht er es nochmals).

Der Weg, die pool-Größe beeinflussen würde, ablehnt ist, dass eine große Anzahl der Bergleute verlangsamen long polling auf der server-Seite. Alles andere gleich, es dauert länger für den server zu Benachrichtigen, die 10 000 Arbeiter einen block ändern, als würde es 500 Arbeiter.

So im Allgemeinen können Sie erwarten, dass niedrigere stale-rate auf einen kleinen pool, es sei denn, der kleine pool wird der Effekt annulliert, die von sehr langsamen server-hardware oder irgendein anderer Faktor.

+994
denmojo 15.08.2014, 12:56:07

Ich habe bemerkt das gleiche. Ich fürchte, dass wir mit ihm Leben müssen, da auch auf bittrex website-charts sind verzögert um 3 Minuten ungefähr. Sie können sehen, dass wenn Sie die 1-Minuten-chart gezeichnet. Markt-Geschichte ist auf Zeit wenn. Wenn Sie diese Art von Geschwindigkeit, könnte man ein Skript erstellen, um zu fangen Zecken von Markt-history-Liste.

+982
JamesB41 30.07.2014, 23:50:24

https://github.com/bitcoin/bitcoin/search?q=bad-txns-in-belowout&unscoped_q=bad-txns-in-belowout

const CAmount value_out = tx.GetValueOut();
wenn (nValueIn < value_out) {
 return Zustand.DoS(100, false, REJECT_INVALID, "bad-txns-in-belowout", false,
 strprintf("Wert (%s) < Wert (%s)", FormatMoney(nValueIn), FormatMoney(value_out)));
}
+891
lwb250 06.07.2015, 22:37:02

Die Fehlermeldung muss gehen auf dem gleichen Weg kam es, weil jeder Zwischenschritt nicht wissen, wo Sie die Zahlung ursprünglich gesendet wurde aus. Jeder hop kennt nur den vorherigen und nächsten hops in der Reihenfolge, und so ist die einzige option die er hat, ist für die Rückgabe der Informationen an den vorherigen hop auf der route.

+871
William Whyte 28.11.2014, 15:50:08

Ab heute, was Anzahl der coinbases, was die Anzahl der Münzen, und damit, welcher Anteil der neu erstellten Münzen wurden nie verschoben?

+845
Ches 01.05.2010, 02:32:02

Wir haben gerade unsere exchange, MarginCall, open source. Überprüfen Sie es heraus. Wir gehen mit einem neuen Projekt wo jeder kann laufen, es ist Austausch und vernetzen in global ECN-system.

Es ist geschrieben in Elixier und PHP und enthält auch eine API und des clients für die API.

- Source-code.

https://www.reddit.com/r/Bitcoin/comments/33y97d/our_contribution_to_bitcoin_community/

+764
Gaurav Patel 16.06.2014, 12:28:51

Ich habe eine Transaktion 0.0387621 BTC gestern, den seit mehr als 30 Stunden, die Transaktion ist noch im pending status.

Ich habe die richtige Adresse und BTC-Wert (ohne die token-Kosten).

Bitte lassen Sie mich wissen, alle Lösungen, das Problem beheben können.

Jegliche Hilfe würde sehr geschätzt werden.

+755
Margaret 09.01.2013, 17:42:21

Die erste Ausgabe, mit getbalance, ist ein bekannter Fehler, der behoben werden in der nächsten Version. Sehen Sie die pull-Anfrage für das hier: https://github.com/bitcoin/bitcoin/pull/14602

Letztere, obwohl, ich kann nicht scheinen zu replizieren. Meines Wissens listunspent wurde nicht geändert in version 0.17, und es scheint zu funktionieren wie erwartet, wenn ich zum testen auf der Kommandozeile. Hat es vorher funktioniert? Vielleicht ist PHP, die das Problem verursacht, könntest du versuchen, umschließt die Nummer als string, anstatt nur um es zu testen? "minimumAmount" => "0.00005"

+732
pixeline 01.04.2012, 11:06:35

Sie können entfernen Sie einfach die aktuelle version und installieren Sie die neuere version, da Sie die Speicherung Ihrer Daten auf Ihrem pc, nicht in der Anwendung selbst.

Was Sie tun können, als extra-Aktion, ist die Speicherung Ihrer backup-Satz irgendwo.

+731
Raja Puppala 02.09.2017, 03:03:05

Sie können nicht nur Bitcoin Core die redeemScript, es wird nicht wissen, was zu tun. Die einzige gültige Sache zu geben, es ist eine Adresse, aber Sie haben nicht gegeben, ist es eine Adresse. Müssen Sie konvertieren Sie Ihre redeemScript in eine P2SH Adresse zuerst, dann geben Sie es zu, dass-Adresse.

Sie können die decodescript Befehl, um sowohl die p2sh und p2wsh Adressen für Ihre redeemScript:

$ bitcoin-cli decodescript 63a820a967bf5e8ca09e059d6bb7a3efa8f62190284649d3eab773518827164ac481fb8876a914f5fb6147ff889a392211d0f0831a71137bedbff167064f505f323030064f505f4353567576a914cac5d03956494ffc17f78ea7b71189abf7f3593d6888ac
{
 "asm": "OP_IF OP_SHA256 a967bf5e8ca09e059d6bb7a3efa8f62190284649d3eab773518827164ac481fb OP_EQUALVERIFY OP_DUP OP_HASH160 f5fb6147ff889a392211d0f0831a71137bedbff1 OP_ELSE 4f505f323030 4f505f435356 OP_DROP OP_DUP OP_HASH160 cac5d03956494ffc17f78ea7b71189abf7f3593d OP_ENDIF OP_EQUALVERIFY OP_CHECKSIG",
 "type": "flippig",
 "p2sh": "33bzAemHYJdN1XciQGqj4v48F5YFinQGcy",
 "segwit": {
 "asm": "0 6b2b3b1c6a0f8c15b5cdac185339555ec0d537304b367f73ab615d55c9719607",
 "hex": "00206b2b3b1c6a0f8c15b5cdac185339555ec0d537304b367f73ab615d55c9719607",
 "reqSigs": 1,
 "type": "witness_v0_scripthash",
 "Adressen": [
"bc1qdv4nk8r2p7xptdwd4sv9xw24tmqd2desfvm87uatv9w4tjt3jcrs2a06tv"
],
 "p2sh-segwit": "3Erd7hDtmrGxvyEjcaqsARh8wfBfM9m4n5"
}
}

Wie Sie sehen können, können Sie die Adresse 33bzAemHYJdN1XciQGqj4v48F5YFinQGcy in Ihrer Transaktion. Wenn Sie möchten, zu verwenden segwit, die Sie verwenden können, bc1qdv4nk8r2p7xptdwd4sv9xw24tmqd2desfvm87uatv9w4tjt3jcrs2a06tv.

+621
tykho 01.02.2012, 02:38:23

Die Spaltung in der Veränderung ist nicht eine one-way-Prozess. Transaktionen können mehrere Eingänge, sowie mehrere Ausgänge. So können Sie eine Transaktion erstellen, mit 5 Eingängen und 1 Ausgang, das wird in umgekehrter Aufspaltung Wirkung ändern. In der Praxis ist die Kombination von Transaktionen, wie dies sollte geschehen, lange bevor die Ausgänge sind unterteilt in Staub.

Staub ist unerwünscht, sowohl von den Bergleuten und Brieftaschen.

+597
kthymoore 03.10.2015, 22:13:16

Ich will einlösen bitcoin erhielt in mehrere bip32 subwallets in nur einer Transaktion. Ist das möglich?

Ich habe versucht, mit pycoin's ku - Dienstprogramm zum generieren einer tpub und ein wif von einem tprv. Ich bin mit dem tpub zu generieren, die subwallets und der wif zum signieren der Transaktion, aber pycoin sagt die Unterzeichnung scheitert.

Ist das konzeptionell falsch, oder bin ich einfach nur Umgang mit den-Tasten in die falsche Richtung?

+594
zvezda 30.12.2018, 19:34:26

Ich habe einen laptop mit Windows8.1 Intel Core i3 2.60 GHz 64-bit-Betriebssystem x64-basierter Prozessor 4 GB Speicher 584 GB freier Speicherplatz

Bitcoin Core minimum empfohlen wird Windows 7/8.x 1 GB Speicher 80 GB Speicherplatz

Heruntergeladene Bitcoin Core und versucht zu installieren und ich bekomme die Meldung "Inkompatibles Programm"

Was kann ich tun, um das Programm zu installieren oder Sie Holen sich ein kompatibles Programm?

+523
FlashCactus 22.12.2013, 07:47:29

Dein code ist in der Nähe, was Sie brauchen:

<?php

$guid="xxxxxxxxx";
$main_password="xxxxxxxxx";

$json_url = "https://blockchain.info/merchant/$guid/balance?Passwort=$main_password";

$json_data = file_get_contents($json_url);

$json_feed = json_decode($json_data);

$balance = $json_feed->balance;

echo $Kontostand;
?>

Die Antwort sieht wie folgt aus (Wallet-Guthaben in Satoshi):

{ "balance": 1000}

So müssen Sie Holen Sie sich das Gleichgewicht-Objekt nicht die Nachricht ein. Fügen Sie dann ein echo zu drucken aus dem Gleichgewicht.

+517
Beaux 06.09.2010, 06:58:53

Die Erhöhung Ihrer Einreichung Schwierigkeit reduziert sich die Anzahl der Aktien, die Sie Einreichen, in die wiederum die Verringerung Ihrer Kosten für Bandbreite und Ihrem pool die Anforderungen an die Bandbreite.

Der Nachteil für Sie als miner ist, dass eine Erhöhung Ihres Anteils Vorlage Schwierigkeit erhöht Ihre Varianz im Ergebnis. Wenn Sie mir am pool mit Benutzer bestimmt teilen der Einreichung-Schwierigkeit (wie HHTT und itzod wurde), dann ist es bis zu Sie zu entscheiden, wie viel Varianz Sie tragen können. Ich habe ausführlich den Betrag, mit dem Sie Ihre Einnahmen-Abweichung erhöht sich mit steigender Anteil Schwierigkeit anderswo, und möchten Sie vielleicht zu schauen, gibt es für bestimmte details.

Ansonsten, an den pools, die automatisch ändern Einreichung schwer zu halten Sie die Einreichung bei einer Konstanten Anzahl von Aktien pro minute, die Varianz sollte nicht spürbar sein, über eine Stunde, und auf jeden Fall nicht spürbar, mehr als einen Tag.

+462
wyzkid207 12.05.2016, 16:06:36

Wie wäre es mit einer RPA-tool für den Prozess? RPA sind interaktive GUI und alles, was ein Mensch tun kann, mit einer Maus und einem monitor, kann erreicht werden, indem mit einem RPA. Wenn ordnungsgemäß konfiguriert, eine gut orchestrierte system von RPAs tun können, die der Handel für Sie 24x7.

+376
wnerw 22.04.2011, 14:30:16

Ich kann nicht finden, eine einzige AUC2-Konverter für die Avalon 6. Kanaan.io scheint zu sein, sehr informative, was dieses Ding ist und wo, eins zu bekommen und es ist separat von Ihrer Avalon 6!

Erste - brauche ich es für ein einzelnes Avalon 6 Bergmann? Es scheint, dass ich die nicht mit ein paar Anweisungen auf dieser website, Suche für die AIB-Controller und du wirst es sehen in einem Bild, aber es scheint, Sie sind dem Aufruf der AUC ein Controller während es als Konverter von Kanaan.

In der verlinkten Seite steht: "Für AvalonMiner 6 benötigen Sie eine AUC2"

Ich habe gesucht weit und breit zu finden, diese "AUC2" converter... ich kann es nicht finden es ÜBERALL! Gibt es eine Art Konverter, der seinen Platz einnehmen, vielleicht kann ich einfach ein update der firmware??

Ich fand, dass AUC3 ist ein Akronym für "AUC3 (AvalonMiner USB-Konverter 3)" aber ich kann nicht finden, diese zum Verkauf überall entweder!

Ich gefunden haben, die dazu führen , Dass irgendwie diese sind in der Tat eine Art von Steuerung, die hat aktualisierbare firmware. Ich Frage mich, ob dies tatsächlich der Fall ist und mehr Einzelheiten auf, welche Art von Konverter brauche ich also muss es sein, sowohl eine USB2IIC & USB2UART-Wandler der oben genannten website sagt?

+359
Kaaaaaaatia 12.02.2015, 05:00:07

Wenn Sie das video auf pause , ein paar Sekunden vor dem Ende, konnte man sehen, dass die Stimme durchgeführt von Chris Rice, motion graphics by Fabian Rühle, Musik und sound-design von Christian Barth und die Produktion von Stefan Thomas.

Auch, wenn Sie das Kontrollkästchen Aktiv Bounties Seite auf Bitcoin-Wiki, werden Sie sehen, dass Sie 13622.05 BTC, es zu tun (obwohl es war damals, als Bitcoins waren sehr Billig im Vergleich zu dem, was Sie jetzt sind).

+303
Nancy Turner Havens 14.12.2012, 22:22:20

Ich bin neu in Bergbau und beginnend mit der Installation minergate in meinem server, die die meiste Zeit sitzt hosting. Ich dachte, ich habe einige Ressourcen übrig und installieren minergate zu widmen, die 2 Kerne zu.

Ich habe diese: https://jonathansblog.co.uk/mining-altcoins-in-centos Wie zu installieren minergate-cli in centos 6.6 https://unix.stackexchange.com/questions/220503/how-to-install-dependencies-of-an-rpm-package-without-installing-the-package-its

Aber ich bin noch immer dieser Fehler:

[~]# sudo yum install -y minergate.U / min
Geladene plugins: fastestmirror, refresh-packagekit, Sicherheit
Einrichtung Installation
Die Prüfung minergate.U / min: minergate-cli-6.2_gcc4-1.x86_64
Kennzeichnung minergate.rpm installiert werden
Laden Spiegel Geschwindigkeiten von cached hostfile
 * cpanel-addons-Produktion-feed: 66.23.237.210
 * Basis: mirrors.umflint.edu
 * epel: ftp.cse.buffalo.edu
 * Besonderheiten: centos.mirror.constant.com
 * updates: mirror.lug.udel.edu
Auflösen Von Abhängigkeiten
--> Running transaction check
---> Paket minergate-cli.x86_64 0:6.2_gcc4-1 wird installiert
--> In Bearbeitung Abhängigkeiten: libc.so.6(GLIBC_2.14)(64bit) für Paket: minergate-cli-6.2_gcc4-1.x86_64
--> In Bearbeitung Abhängigkeiten: libc.so.6(GLIBC_2.17)(64bit) für Paket: minergate-cli-6.2_gcc4-1.x86_64
--> In Bearbeitung Abhängigkeit: libstdc++.so.6(GLIBCXX_3.4.15)(64bit) für Paket: minergate-cli-6.2_gcc4-1.x86_64
--> In Bearbeitung Abhängigkeit: libstdc++.so.6(GLIBCXX_3.4.18)(64bit) für Paket: minergate-cli-6.2_gcc4-1.x86_64
--> In Bearbeitung Abhängigkeit: libpcre16.so.0()(64bit) für Paket: minergate-cli-6.2_gcc4-1.x86_64
--> In Bearbeitung Abhängigkeit: libproxy.so.1()(64bit) für Paket: minergate-cli-6.2_gcc4-1.x86_64
--> In Bearbeitung Abhängigkeiten: libudev.so.1()(64bit) für Paket: minergate-cli-6.2_gcc4-1.x86_64
--> Abhängigkeitsauflösung Beendet
Fehler: Paket: minergate-cli-6.2_gcc4-1.x86_64 (/minergate)
 Erfordert: libc.so.6(GLIBC_2.14)(64bit)
Fehler: Paket: minergate-cli-6.2_gcc4-1.x86_64 (/minergate)
 Erfordert: libstdc++.so.6(GLIBCXX_3.4.15)(64bit)
Fehler: Paket: minergate-cli-6.2_gcc4-1.x86_64 (/minergate)
 Erfordert: libproxy.so.1()(64bit)
Fehler: Paket: minergate-cli-6.2_gcc4-1.x86_64 (/minergate)
 Erfordert: libc.so.6(GLIBC_2.17)(64bit)
Fehler: Paket: minergate-cli-6.2_gcc4-1.x86_64 (/minergate)
 Erfordert: libstdc++.so.6(GLIBCXX_3.4.18)(64bit)
Fehler: Paket: minergate-cli-6.2_gcc4-1.x86_64 (/minergate)
 Erfordert: libpcre16.so.0()(64bit)
Fehler: Paket: minergate-cli-6.2_gcc4-1.x86_64 (/minergate)
 Erfordert: libudev.so.1()(64bit)
 Sie könnten versuchen, mit --skip-broken das problem zu umgehen
 Sie könnten versuchen, ausführen: rpm -Va --nofiles --nodigest

Kann mir jemand bitte helfen?

Vielen Dank im Voraus.

+300
Shaikh Amiruddin 23.11.2012, 20:15:33

Um das wirklich verstehen, müssen Sie Lesen Sie die Protokoll-Spezifikationen. Aber ich beschreibe es kurz.

Jede Transaktion enthält ein Skript. Um zu behaupten, die bitcoins von einer Transaktion (z.B.: Sie wollen, verbringen Sie in einer neuen Transaktion), die Sie haben zu liefern, was der Beweis ist beschrieben durch das Skript.

Normalerweise, das Skript ist so ziemlich das gleiche: der Empfänger bestimmt hat, um eine digitale Signatur beweist, dass, Sie eigenen die Ziel-Adresse. Aber Sie erfordert eine Menge von verschiedenen Arten von Beweis: die mehr verlangen die Unterzeichner, keine Beweise überhaupt, oder verlangen, dass der Antragsteller ein puzzle zu lösen.

+295
hensti 20.01.2013, 00:44:34

Wirkt es -vor allem - die Sicherheit des Fonds?

Tut es aber nicht. Die Fonds sind nicht betroffen durch die Veröffentlichung einer LN Rechnung.

Wirkt es sich negativ auf die Privatsphäre-oder etwas anderes?

Wenn ein Blitz-Rechnung veröffentlicht ist, 3. Parteien können lernen, einige semi-private Informationen über den Zahler und Zahlungsempfänger. Zuerst und vor allem lernen Sie, den Betrag, der bezahlt wurde und der Knoten, dass der Betrag bezahlt wurde. Da eine Rechnung kann eine kurze Beschreibung enthalten, Sie können auch lernen, was die Zahlung war durch das Lesen der Beschreibung.

LN Rechnungen auch enthalten spezifische routing-Informationen, insbesondere für die privaten Knoten. Enthüllt eine LN Rechnung kann auch zeigen, eine private node Existenz, public-key, und eine Kanal-id des Knotens.

Könnte der eigentliche Schuldner beweisen (kryptographisch), dass Sie die eine, bezahlt die Rechnung?

Jemand, der in der route (einschließlich der Zahler) nachweisen können, dass Sie in der route, indem er die Zahlung preimage. Ich bin mir nicht sicher, ob der Schuldner nachweisen kann, dass er den Zahler, aber er kann beweisen, dass er daran beteiligt war, die Zahlung entweder als Weiterleitung oder als Zahler.

Allerdings, wenn der Schuldner beteiligt ist, in einem Streit mit dem Empfänger, er kann beweisen, dass er bezahlt, indem er die Zahlung preimage.

+285
Gerard Bosch 13.05.2011, 00:08:47

Ich verstehe, dass ungehärtet erweiterten öffentlich-Kind-Schlüssel kann abgeleitet werden aus jedem ungehärtet erweiterte öffentliche Schlüssel, ohne Zugriff auf private Schlüssel.

Das umgekehrte ist auch wahr-kann ein Elternteil erweiterten öffentlichen Schlüssel abgeleitet werden, von einem Kind, extended public key?

+229
botenvouwer 26.12.2013, 09:34:02

Alle Art Zeit des Tages. Aus dem Internet erfuhr ich über Bitcoin. Beschlossen, um diese Tendenz zu unterstützen. Heruntergeladene Bitcoin-Core setzen 0.5 BTC zu kaufen, zwei S9. Am Anfang der Gewohnheit zur Passwort-und wenn die Zeit kam, um die übertragung der BTC realisiert, dass ein Passwort vergessen wird. Versuche zu erinnern, waren nicht erfolgreich. Warten für die weisen Ratschläge, wie man ist und was zu tun ist, um Wiederherstellung der Brieftasche. Vielen Dank im Voraus, wenn Sie Verständnis und Unterstützung.

+200
Stephan Klein 25.10.2014, 21:52:49

Es gibt eine Artikel-Serie auf medium von rusty Russell (einer der wichtigsten Autoren der Schrauben)

Der erste Teil kann hier gefunden werden https://medium.com/@rusty_lightning/the-bitcoin-lightning-spec-part-1-8-a7720fb1b4da und die nachfolgenden Teile sind verlinkt von dort.

Diese Artikel-Serie ist ab Ende 2016 und auch etwas veraltet.

Ich habe vor kurzem angefangen ein Buch zu schreiben über die lightning-Netzwerk an https://github.com/renepickhardt/The-Lightning-Network-Book das Ziel ist es, die Lücke. Aber das Buch ist nicht angekommen bei der Beschreibung der Schrauben noch.

Auf einem extrem hohen Niveau, ich kann Ihnen sagen, dass die Schrauben haben verschiedene Komponenten :

  • die peer-2-peer-Protokoll ( Nachrichten und Klatsch)
  • das transport-Protokoll (onion-routing und die SPHINX)
  • Bau der Zahlung von Kanälen über RSMCs
  • Transaktionen (RSMCs und HTLCs)
  • Zahlungsabwicklung über Rechnung

Während die Struktur der Bolzen ist klar, Sie scheinen immer noch zu verstrickt zu diesen Themen und in der Tat ein high-level-übersicht oder in der "Architektur" zu fehlen scheint. Zum Beispiel hatte ich eine harte Zeit zu verstehen, dass der transport-Schicht und der HTLCs sind zwei sehr verschiedene Dinge. Sachen wie das gossip-Protokoll und das transport-layer sind ziemlich viel nicht erwähnt wird in dem white paper

+198
PortForward 20.07.2014, 07:39:54

Derzeit habe ich folgende Architektur:

Mehrere honeypots für VoIP die Stimme erkennt Angreifer. Diese honeypots sammeln, IP-und SIP-Informationen. Mit einem Herausgeber - /Abonnieren-Modell (Observer-Muster), Verlag benachrichtigt den Kunden oder Abonnenten, über die Angreifer, um die Aktualisierung Ihrer Infrastruktur durch firewalls oder durch hinzufügen von VoIP-Regeln blockiert Angreifer gewählte Nummer. Beispiel:

Ich erkennen eine IP aus Frankreich Scannen, mein Netzwerk versuchen, die Anrufe an eine Nummer in Dubai. Ich notify Agents, die wiederum eine Aktualisierung der firewall-access-Listen und meine VoIP-software zu erstellen, die eine block-Regel an das Ziel.

So wie ich das will Partnerschaften mit anderen Unternehmen ein, mein Ziel ist es, eine gemeinsame Datenbank, wo wir Zugriff auf die Informationen, die wir sammeln, besteht die Gefahr, dass, wie es wächst, können sich Angreifer fügen Sie gültige IP-Adressen oder gültige zahlen (Beispiel block-IPs aus unserem großen ITSP, oder die Nummer sperren zu unseren wichtigsten Kunden) Während eine whitelist können Sie leicht lösen dieses Problem.

Was ich gerne wissen würde ist, wenn die Blockchain wird ein Gültiger Anwendungsfall, in dem Informationen, die nur Sie verdächtige IP-Adressen und Telefonnummern/SIP-URIs überprüft werden, die von allen Parteien geteilt. Ich begann ein Prototyp basierend auf dieser Blockchain.

Die Idee ist, dass jeder Honeypot sendet eine Transaktion, die mit dem IP/SIP-Angreifer Daten. Die Transaktion wird abgebaut und der blockchain Hinzugefügt. Aber wie kann ich das entfernen einer IP, die nicht mehr gültig ist? Irgendwelche Vorschläge?

Flow:

1) Honeypot erkennt Angreifer

2) Honeypot Einreichen neue Transaktion auf Blockchain:

curl "localhost:5002/Transaktionen/new" -H "Content-Type: application/json" -d '{"sender": "honeypot-2", "Empfänger":"twilio", "Anzahl": 111, "hosts": ["192.99.38.121"]}'

3) Transaktion abgebaut wird.

curl "localhost:5002/mine"

4) Es wird festgestellt, dass 192.99.38.121 ist nicht länger eine Bedrohung, die, wie Sie es von blockchain sicher?

+63
Emanuele Ciurleo 13.04.2017, 16:55:32

Ich verbrachte eine Weile Lesen ripple-Protokoll, speziell der Konsens-Prozess, das Protokoll funktioniert nur auf einem sub-Netzwerk ( von einem riesigen Netzwerk) einen Konsens für den aktuellen Zustand, es soll verhindern, dass double-spending und andere Angriffe. Es gibt keine Analyse über Gabel-events!

Erstens kann jemand erklären Schritt für Schritt die zugrunde liegenden Konsens-Mechanismus? Zweitens, was ist der Mechanismus, der verhindert double-spending, Angriffe und Gabel Veranstaltungen?

+34
Negina 19.08.2017, 09:14:35

Da konnte ich nicht finden, funktionierenden code-snippet überall, hier ist ein vollständiges Beispiel (in Scala):

Zuerst erstellte ich ein helper-Objekt:

import java.net.URL
import java.net.HttpURLConnection
import org.apache.Unterhaus.io.IOUtils

Objekt CurlJsonData {
 def curl(url:String, jsonEncodedString:String) = {
 val httpcon = new URL(url).openConnection.asInstanceOf[HttpURLConnection]
httpcon.setDoOutput(true);
 httpcon.setRequestProperty("Content-Type", "application/json");
 httpcon.setRequestProperty("Accept", "application/json");
httpcon.setRequestMethod("POST");
httpcon.zu verbinden;

 val outputBytes = jsonEncodedString.getBytes("UTF-8");

 // 'using' - Methode aus: https://stackoverflow.com/a/5218279/243233

 mit(httpcon.getOutputStream){os =>
os.schreiben(outputBytes)
}
 val code = httpcon.getResponseCode
 val isError = code >= 400 && code <= 500
 val resp = mit{
 wenn (ISTFEHLER) httpcon.getErrorStream sonst httpcon.getInputStream
 }{ist =>
 val writer = new StringWriter;
 IOUtils.kopieren(ist, Schriftsteller, "UTF-8");
Schriftsteller.toString;
}
httpcon.trennen
 wenn (ISTFEHLER) throw new Exception(
 s"Bzw code $code. Fehler: ${resp.nehmen(200)}"
 ) else bzw
}
}

Dann habe ich es wie folgt:

import java.net.Authenticator
import java.net.PasswordAuthentication

val rpcuser = "alice";
val rpcpassword = "geheim";

Authenticator.setDefault(
 neue Authenticator {
 override def getPasswordAuthentication:PasswordAuthentication = {
 new PasswordAuthentication (rpcuser, rpcpassword.toCharArray)
}
}
) 

CurlJsonData.curl(
 "http://localhost:8332", 
"""{"Methode":"getblockchaininfo","params":[],"id":1,"jsonrpc":"1.0"}"""
) 
+14
Forkrul Assail 24.09.2012, 06:04:52

Fragen mit Tag anzeigen