Bitcoin-Kernentwickler Github

When a project knows that it will no longer be maintained, it should set this criterion to "Unmet" and use the appropriate mechanism s to indicate to others that it is not being maintained. Additional discussion can be found here. Fortgeschritten Inaktivierungserinnerung deaktivieren wir empfehlen, dies nicht zu aktivieren; beachten Sie, dass Projekteinträge bearbeitet werden müssen, um sie zu ändern, ob Erinnerungen gesendet werden oder nicht.


  1. Teile diesen Beitrag.
  2. Join the conversation!
  3. Mehr zum Thema;
  4. Bitcoin-Futures-Handel für Anfänger?
  5. Bitcoin Solo Mining Chance.
  6. Ethereum-Kernentwickler verschieben "Difficulty Bomb".
  7. Unter dem Druck von Craig Wright zog Bitcoin Core das ursprüngliche Bitcoin-Whitepaper zurück!

Erweitert Welche anderen Benutzer haben zusätzliche Rechte zum Bearbeiten dieses Badge-Antrags? Derzeit: [] Details Die meisten Projekte sollten dieses Feld ignorieren. Badge-Projekt-Einträge können immer vom Besitzer des Badge-Antrags Ersteller , von den BadgeApp-Administratoren und von allen Personen bearbeitet werden, die sich für das GitHub-Repository anmelden können wenn es sich um GitHub handelt.

Wenn Sie möchten, dass jemand anderes diesen Eintrag bearbeiten kann und Sie bereits über Bearbeitungsrechte für diesen Projektausweiseintrag verfügen, können Sie zusätzlichen Benutzern Bearbeitungsrechte zuweisen. Diese Benutzer dürfen dann auch diesen Projekteintrag bearbeiten.

History of Bitcoin 2009-2018 (Git Visualization)

Wenn Sie Inhaber des Badge-Antrags oder ein BadgeApp-Administrators sind, können Sie Benutzer aus dieser Liste entfernen, indem Sie "-" gefolgt von einer durch Kommas getrennten Liste von Integer-Benutzer-IDs eingeben. Wir erwarten, dass normalerweise nur jeweils eine Person einen bestimmten Eintrag bearbeiten wird. Diese App verwendet optimistische Sperren, um das Speichern veralteter Daten zu verhindern, wenn mehrere Benutzer gleichzeitig versuchen, einen Eintrag zu bearbeiten.

Wenn Sie mehrere Editoren haben, empfehlen wir Ihnen, die Eintragsdaten inkrementell und oft zu speichern das ist sowieso ratsam. Öffentliches Versionskontroll-Source-Repository. Das Projekt MUSS ein versiongesteuertes Quell-Repository haben, das öffentlich lesbar ist und eine URL hat.

GitHub is home to over 50 million developers working together.

Das Projekt KANN in bestimmten Fällen private nichtöffentliche Zweige verwenden, während die Änderung nicht öffentlich freigegeben wird z. Repository on GitHub, which provides public git repositories with URLs. Das Quell-Repository des Projekts MUSS verfolgen, welche Änderungen vorgenommen wurden, wer die Änderungen vorgenommen hat und wann die Änderungen vorgenommen wurden. Um eine kollaborative Überprüfung zu ermöglichen, MUSS das Quell-Repository des Projekts Zwischenversionen für die Überprüfung zwischen Releases enthalten.

Es DARF NICHT nur endgültige Veröffentlichungen enthalten. Es ist EMPFOHLEN, dass eine gemeinsame genutzte Versionskontrollsoftware z. Subversion mit Rechtfertigung verwenden. Die für Endbenutzer vorgesehenen Projektergebnisse MÜSSEN eine eindeutige Versionskennung für jede Freigabe haben.

Die Geschichte von DASH

Es ist EMPFHOLEN, dass ein Semantic Versioning SemVer oder Calendar Versioning CalVer Versionsnummerierungsformat für Releases verwendet wird. Es ist EMPFHOLEN, dass Anwender des CalVer Formates auch die Micro Ebene mit angeben. Commit-IDs wie z. Einige Alternativen können zu Problemen führen, denn die Benutzer können nicht leicht feststellen, ob sie aktuell sind. SemVer kann weniger hilfreich sein, um Software-Releases zu identifizieren, wenn alle Empfänger nur die neueste Version ausführen z.

Es wird erwartet, dass Projekte jedes Release innerhalb ihres Versionskontrollsystems identifizieren. Zum Beispiel wird erwartet, dass die Projekte, die git verwenden, jedes Release mit git-Tags identifizieren. Die Releasenotes DÜRFEN NICHT die Rohausgabe eines Versionskontrollprotokolls sein z. Für Projekte, deren Ergebnisse nicht für die Wiederverwendung an mehreren Standorten bestimmt sind z.

Viele Projekte bieten sie in einer Datei namens "NEWS", "CHANGELOG" oder "ChangeLog", optional mit Erweiterungen wie ". Historisch bedeutete der Begriff "Change Log" ein Protokoll, in dem jede Änderung festgehalten wird, aber um diese Kriterien zu erfüllen, benötigt es eine menschlich lesbare Zusammenfassung. Die Releasenotes können stattdessen von Versionskontrollsystemmechanismen wie dem GitHub Release Workflow zur Verfügung gestellt werden. Die Releasenotes MÜSSEN jede öffentlich bekannte Laufzeit-Sicherheitslücke mit einer CVE-Zuweisung oder Ähnlichem kennzeichnen, die in der aktuellen veröffentlichten Version behoben sind.

Diese Kirterium trifft nur auf die Projektergebnisse zu, nicht auf Abhängikeiten. Diese Kriterium betrifft nur die Projektergenbisse, nicht seine Abhängigkeiten. Das Projekt muss einen Prozess für Benutzer enthalten, um Fehlerberichte zu senden z. Das Projekt SOLLTE einen Issue-Tracker für die Nachverfolgung einzelner Issues verwenden. Das Projekt MUSS eine Mehrheit der in den letzten Monaten eingereichten Fehlerberichte berücksichtigen; Die Antwort muss keine Korrektur enthalten.

All received bug reports received a timely response. Das Ziel ist einfach, dass es einige Antworten auf einige Anfragen gibt, was darauf hinweist, dass das Projekt noch am Leben ist. Für die Zwecke dieses Kriteriums müssen die Projekte keine falschen Anfragen z. Wenn ein Projekt keine weiteren Verbesserungen vornimmt, wählen Sie bitte "Unerfüllt" und geben Sie die URL ein, die diesen Zustand den Benutzern klar macht.

Wenn ein Projekt von der Anzahl der Verbesserungsvorschläge überwältigt wird, wählen Sie bitte "Unerfüllt" und erklären Sie die Situation. All received enhancement requests received a timely response. Das Projekt MUSS ein öffentlich zugängliches Archiv für Berichte und Antworten für die spätere Suche haben. Das Projekt MUSS den Prozess für die Meldung von Schwachstellen auf der Projektseite veröffentlichen.


  • Get weekly updates.
  • Wie man Bitcoin nach Bovada überführt.
  • Tokenisierung falsch gelaufen;
  • So registrieren Sie sich bei lokalem Bitcoin?
  • Letzte Artikel;
  • Bitcoin Github Kern.
  • Kostenloser Bitcoin-Bergbau auf dem PC!
  • Dies KANN die gleiche sein wie die für den Fehlerberichtsprozess. Informationen über Schwachstellen können immer öffentlich sein, aber viele Projekte verfügen über einen privaten Schwachstellen-Berichtsmechanismus. Falls das Projekt einen Kanal zur Übertragung von Schwachstellen besitzt, dann MUSS diese Informationsübertragung privat ablaufen. Das Projekts MUSS mindestens binnen 14 Tagen, auf jeden in den letzten 6 Monaten erhaltenen Anfälligkeitsbericht, reagieren.

    Bitcoin-Qt (aka Bitcoin-Core) | 99 Bitcoins

    Criterion [build] Erfüllt. Falls die vom Projekt entwickelte Software vor Benutzung kompiliert werden muss, MUSS das Projekt ein funktionierendes Buildsystem bereitstellen, das den Quellcode automatisch in Software übersetzt. Zum Beispiel kann es einen Compiler aufrufen, um den Quellcode zu kompilieren. Wenn eine ausführbare Datei aus dem Quellcode erstellt wird, muss es möglich sein, den Quellcode des Projekts zu ändern und dann eine aktualisierte ausführbare Datei mit diesen Modifikationen zu erzeugen.

    Wenn die vom Projekt produzierte Software von externen Bibliotheken abhängt, muss das Build-System diese externen Bibliotheken nicht bauen. Es ist EMPFHOLEN, dass gewöhnliche Werkzeuge zum Kompilieren von Software benutzt wird. Das Projekt SOLLTE allein mit FLOSS-Werkzeugen gebaut werden können. Criterion [test] Erfüllt. Das Projekt MUSS mindestens eine automatisierte Test-Suite verwenden, die öffentlich als FLOSS veröffentlicht wird diese Test-Suite kann als separates FLOSS-Projekt gepflegt werden.

    Das Project MUSS verständlich zeigen oder dokumentieren, wie die Test-Suite ausgeführt wird z.

    Bitcoin Github Kern

    The project contains a test suite which is released under the same license. Eine Test-Suite SOLLTE in einer üblichen Weise für diese Programmiersprache aufrufbar sein. Es wird erwartet, dass die Test-Suite die meisten oder idealerweise alle Code-Zweige, Eingabefelder und Funktionalitäten abdeckt. Es wird erwartet, dass das Projekt eine kontinuierliche Integration durchführt wo neuer oder geänderter Code häufig in ein zentrales Code-Repository integriert wird und automatisierte Tests auf diesen Ergebnissen durchgeführt werden.

    Das Projekt MUSS allgemeine Grundregeln formal oder nicht haben, die als wesentliche neue Funktionalität der Software des Projektes hinzugefügt werden. Tests dieser Funktionalität sollten zu einer automatisierten Test-Suite hinzugefügt werden. Perfektion ist nicht erforderlich, nur Beweise dafür, dass Tests in der Praxis in der Regel der automatisierten Test-Suite hinzugefügt werden, wenn neue Hauptfunktionalität der Projektsoftware hinzugefügt wird.

    Criterion [warnings] Erfüllt. Beispiele für einen "sicheren" Sprachmodus beinhalten JavaScript "use strict" und perl5's "use warnings". Ein separates "Linter" -Tool ist einfach ein Werkzeug, das den Quellcode untersucht, um nach qualitativen Fehlern im Code oder gängigen einfachen Fehlern zu suchen. Diese werden in der Regel im Quellcode aktiviert oder in den Einstellungen. The project uses common compiler warning flags to build its test suite. Das Projekt MUSS auf Warnungen reagieren.

    Das Projekt sollte Warnungen beheben oder im Quellcode als falsch positives Ergebnis markieren. Idealerweise gibt es keine Warnungen, aber ein Projekt DARF einige Warnungen akzeptieren typischerweise weniger als 1 Warnung pro Zeilen oder weniger als 10 Warnungen. The project tries to fix all generated warnings to enable clean and safe builds. Es wird erwartet, dass Projekte Warnungen in der Software, die durch das Projekt produziert wird, sorgfältig berücksichtigen. Was benötigt wird, ist ein Beleg dafür, dass das Projekt danach strebt, Warnungen zu aktivieren, wo es möglich ist, so dass Fehler frühzeitig erkannt werden.

    The project tries to enable as many warnings as possible to cover common errors. Wissen über sichere Entwicklungspraktiken. Siehe "Details" für spezifische Anforderungen. Verzeichnisse für temporäre Dateien Psychologische Akzeptanz Die menschliche Schnittstelle muss benutzerfreundlich entworfen werden - Design für "geringeste Überraschung" kann dabei helfen Begrenzte Angriffsfläche die Angriffsfläche - die Menge der verschiedenen Punkte, wo ein Angreifer versuchen kann, Daten einzugeben oder zu extrahieren - sollte begrenzt sein Eingabevalidierung mit Positivliste Eingaben sollten in der Regel überprüft werden, um festzustellen, ob sie gültig sind, bevor sie akzeptiert werden; diese Validierung sollte Postitivlisten verwenden die nur bekannte gute Werte akzeptieren , nicht Negativlisten die versuchen, bekannte schlechte Werte aufzulisten.

    Ein "Primärer Entwickler" in einem Projekt ist jedermann, der mit der Codebasis des Projekts vertraut ist, der in der Lage ist Änderungen daran vorzunehmen und von den meisten anderen Teilnehmern des Projekts als solches anerkannt wird. Ein primärer Entwickler hat üblicherweise im vergangen Jahr eine Reihe von Aufgaben übernommen Code, Dokumentation oder Beantwortung von Fragen. Die Entwickler würden typischerweise als primäre Entwickler betrachtet, wenn sie das Projekt initiiert haben und das Projekt nicht vor mehr als drei Jahre verlassen haben , die Möglichkeit haben, Informationen zu Schwachstellen über einen privaten Berichtskanal zu erhalten falls vorhanden , neuen Code zum Projekt entgegennehmen zu können, oder die endgültige Freigaben der Projektsoftware durchzuführen.

    Wenn es nur einen Entwickler gibt, ist diese Person der primäre Entwickler. Es gibt viele Bücher und Kurse die Wissen vermitteln,wie sichere Software entwickelt und entworfen werden kann. Zum Beispiel bietet der kostenlose Kurs Secure Software Development Fundamentals drei Module an, die erklären wie man sichere Software entwickelt.

    Patrick Stotko is the primary developer of the library. Mindestens einer der primären Entwickler des Projekts MUSS über weitläufige Arten von Fehlern, die zu Schwachstellen in dieser Art von Software führen, Bescheid wissen sowie mindestens eine Methode, um jede von ihnen zu beseitigen oder zu mildern. Wenn die Software, die durch das Projekt produziert wird, eine Anwendung oder Bibliothek ist, und ihr Hauptzweck nicht die Kryptographie ist, dann SOLLTE sie lediglich Software einbinden, die speziell für kryptographische Funktionen entworfen ist; Sie SOLLTE NICHT eine eigene Implementierung vornehmen.

    Alle Funktionalitäten in der vom Projekt entwickelten Software, die von Kryptographie abhängigen, MÜSSEN mit FLOSS implementiert werden. Die Sicherheitsmechanismen innerhalb der vom Projekt entwickelten Software, MÜSSEN Standard-Keylängen verwenden, die die NIST-Mindestanforderungen bis zum Jahr erfüllen wie im Jahr festgelegt. Es MUSS möglich sein, die Software so zu konfigurieren, dass kürzere Keylängen vollständig deaktiviert werden können.

    Die Software KANN kleinere Keylängen in einigen Konfigurationen erlauben idealerweise nicht, da dies Downgrade-Angriffe erlaubt, aber kürzere Keylängen sind manchmal für die Interoperabilität notwendig. Die Standard-Sicherheitsmechanismen innerhalb der vom Projekt entwickelten Software DÜRFEN NICHT von defekten kryptographischen Algorithmen abhängen z. Der CTR-Modus ist oft unangemessen, da er keine Authentifizierung durchführt und Duplikate verursacht, wenn eine Eingabe wiederholt wird. In vielen Fällen ist es am besten, einen Block-Chiffre-Algorithmus-Modus zu wählen, der entworfen wurde, um Geheimhaltung und Authentifizierung zu kombinieren, z.