Was sind einige gute Ressourcen für das Verständnis der Bitcoin?

Ich habe versucht, darüber zu Lesen, was ein Bitcoin ist, wie mir, usw. Ich finde Sie verwirrend, ich verstehe nicht, die zugrunde liegenden Faktoren, die Bitcoin. Alles, was ich gelesen habe scheint zu übernehmen, hat der Leser einige Kenntnisse von Bitcoin (auch im wiki). Wo sollte ich anfangen?

+811
jnc 30.09.2014, 08:23:49
28 Antworten

In früheren Versionen getrecievedbyaddress api-Aufruf zurückgegeben 0 für externe Adressen (nicht im Lieferumfang enthalten in lokalen wallet), und es war beschrieben in der Dokumentation. Aber jetzt-Dokumentation für getrecievedbyaddress nicht erwähnen externall/local-Adressen.

Das heißt, ich kann mit dieser api-Aufruf für jede Adresse?

+986
Marie Claire 03 февр. '09 в 4:24

Wie ich es sehe, ist die script-Funktion ist eine der kompliziertesten Funktionen in das gesamte Protokoll. Es verfügt über

$ cat src/script.h|grep '^ *OP_'|wc -l
118

Anweisungen, und erfordert einen stack zu berechnen.

Die wichtigste Einschränkung, es macht es kompliziert zu beantworten, eine einfache und Allgemeine Frage - "wie viel bitcoins funktioniert mein key haben".

Mit einem komplizierten script ein Fehler in der script-engine ist eher, und so ist es möglich, dass das Netzwerk aufgeteilt wird (50% - client akzeptieren dieser Transaktion 50% nicht, bevor Sie feststellen, Sie haben zwei lange block-Ketten. Eine mehr, die als ungültig betrachtet wird von 50% der Kunden, und einer kürzeren, als gültig angesehen, die von beiden).

Was ist das rational hinter einem solchen system? Warum kann nicht jede Transaktion werden Sie einfach "move X BTC aus-Taste K-Taste, unterschrieb ich den privaten Schlüssel-K"?

(Wenn in der Tat Sie wollen, etwas Komplex, das nicht in einem anderen system und nicht in bitcoins block).

+954
Skaash 09.01.2011, 20:33:35

Ich bin daran interessiert, beginnend ein Glücksspiel-Seite, es war schwierig zu finden, eine einfache Möglichkeit zum verarbeiten von Benutzer-Mittel.

Lösungen wie Bitpay oder Coinbase verbieten die Verwendung für das spielen.

BIP32 blockchain-Melder wie Myzel Gang zu sein scheinen anfällig für spam-Attacken und schwer zu skalieren.

Ich habe mir in der Interaktion mit einem vollen Knoten, aber die Dinge scheinen kompliziert, sehr schnell zu skalieren.

+933
user118482 23.11.2014, 18:57:28

Ich denke da an Themen wie die Randomisierung als nicht wirklich zufällig. Ich Schätze, dass einige Nutzer konnten den code untersuchen sich selbst, sondern das, was Versicherungen tun, weniger technisch versierte Benutzer haben?

+869
LiaMia87 12.06.2019, 12:21:19

Sie sind genau die gleiche Zahl; geschrieben in little-endian - notation und der andere ist big-endian. Beachten Sie, dass die bytes (zwei-hex-digit-Paare) sind genau Umgekehrt von einem zum anderen.

Blockieren Forscher wie blockchain.info in der Regel erwarten, dass big-endian-für-block-hashes. Der proof-of-work-Anforderung bedeutet, dass die meisten signifikanten bits müssen null sein, also big-endian-macht es leichter zu sehen.

+862
kinomankinogo 29.05.2018, 11:37:54

Ich freue mich auf BIP0070 und auch in diesem forum-thread , die ist gesperrt, aus irgendeinem Grund, also werde ich hier posten.

Wenn es um die Validierung eines Zertifikats für den Zweck, eine Bitcoin-Bezahlung, jedes Zertifikat ist "authoritative" für verschiedene Dinge, wie SSL oder S/MIME. Einige Zertifikate haben auch etwas namens "Basic Constraints" gesetzt, so dass eine end-Entität ist nicht gekennzeichnet als ein CA... so verwirrend die CA validation framework Bitcoin ist mit.

Frage

  • Was sind das Erweiterte Zertifikat erforderlichen Rechte für die Verwendung mit Bitcoin? Ich würde davon ausgehen, etwas mit "server-Authentifizierung" ermöglicht "domain.com" Zahlungen, die gegen eine gültige E-Mail, die ist "[email protected]" für SMIME.

  • Hat die Breite der Zertifikat Validierung Typen ermöglichen unnötige spoofing?

  • Ist es eine visuelle Unterscheidung für verschiedene Zertifikate (die mit "alle Zwecke", die abgelaufen sind, für den Server-Auth, oder E-Mail?)

  • Schließlich ist es eine Voraussetzung für die DNSSec-Validierung bei der Kommunikation mit einem server?

  • Edit: Werden Zertifikate, die validiert werden in einer "normalen" Art und Weise, wie die Validierung der Grundlegenden Einschränkungen? (Ich bin mir ziemlich sicher, dass OpenSSL wird dies für Sie in eine Plattform, die konsistente Weise)

+856
Kogitsune 01.09.2017, 21:58:35

Viele Menschen machen dies bereits mit bitcoin. Im finance, dies nennt man arbitrage trading, oder einfach arbitrage, manchmal auch abgekürzt arb.

Der Grund für die Preisunterschiede sind die Gebühren für die übertragung zwischen den bitcoin-Börsen (Sie haben beides zu übertragen, bitcoins und fiat-Währung für einen kompletten Zyklus) und Gebühren für den Handel von bitcoins gegen fiat-Währungen.

Wegen der arbitrage-Händler, die Gewinne machen, solange der Preisunterschied ist groß genug, die Preise auf verschiedenen Börsen schnell anpassen und werden direkt an der Grenze zwischen dem, wo die Gebühren fressen den verdienen und wo Sie Gewinne machen.

Es ist eine ausgezeichnete Seite, http://bitcoin-analytics.com ,, die Ihnen sagen kann, wo es derzeit sind arbitrage-Möglichkeiten. Einfach auf die website gehen und klicken Sie auf "Arbitrage".

+783
FrauStasya 10.05.2010, 18:26:04

Ich glaube nicht, dass es gute Gründe für die Verwendung mehrerer SOCKS-listener-ports auf der gleichen tor-in Ihrer situation. Nachdem alle, alles endet im gleichen Platz.

+746
Samplifier Nerd 14.09.2010, 03:24:20

Wenn eine mining-ASIC-Ansprüche zu laufen bei 1 MH/s oder 10MH/s oder gar 1000 GH/s, was Schwierigkeit

10 MHash/s bedeutet, dass der chip tun können 10 Millionen hashes pro Sekunde, unabhängig davon, was die Schwierigkeit ist. Die Schwierigkeit ändert sich, wie viele Blöcke, die Sie finden, aber es ändert sich nicht, wie viele hashes der chip führt.

und mit welchem Algorithmus ist, dass gemessen?

Es werden in der Regel sagen, welche algorithmen es ist in der Lage, den Bergbau, aber wenn es nicht funktioniert, können Sie in der Regel davon ausgehen, es ist SHA256. Es gibt ein paar seltsame Enten, wie die hybrid-ASICs, die können mir mehrere algorithmen gleichzeitig; das sind eigentlich zwei verschiedene mining-schaltungen auf dem gleichen chip.

cgminer zeigt die ASIC laufen auf die hash-rate behauptet. Aber wenn mining in einem pool, der pool zeigt eine hash-rate von ungefähr 1/3, was die sagt.

Es gibt drei mögliche Erklärungen:

  • Der chip ist Lügen über wie viele hashes, die es tut, aber der pool kann nicht betrogen werden, auf diese Weise, weil Sie sich auf Aktien. (unwahrscheinlich)
  • Du bist ausbleibenden ansonsten gelten Aktien, weil einige software-Fehlkonfiguration. (eher leicht)
  • Sie habe unluckly, und habe mittlerweile weniger Aktien als der Durchschnitt. Diese werden auch im Laufe der Zeit. (wahrscheinlich)
+708
fredriksvensson 01.11.2012, 07:19:06

Die funktionale tests testen die RPCs. Die unit-tests testen der C++ - code direkt durch den Aufruf der Funktionen.

Der funktionale test-frameworks verwendet eine version von python-bitcoinrpc , die gefunden werden können hier. Diese Bibliothek ermöglicht das test-framework zum aufrufen der RPC-Befehle, als wären Sie python-Funktionen; authproxy nimmt die Umwandlung in eine HTTP-POST-Anfragen für den RPC-server. Also wenn du Zeilen siehst, wie sich selbst.Knoten[0].getblockchaininfo(), es ist eigentlich Aufruf der getblockchaininfo Befehl auf node0. Sie werden sehen, viele Zeilen wie diese während des gesamten Funktionstests.

+676
user11035 23.01.2013, 00:09:37

Ich kannte Ein Beliebter Weg, um zu kaufen Sie Bitcoins mit Bargeld, Localbitcoins, es hat eine Zahlungsweise zu kaufen Bitcoins mit Bargeld.

+666
dbyrne 10.04.2016, 10:01:30

Short selling ist im wesentlichen ein Vertrag zwischen Ihnen und Bitcoinica, wo Bitcoinica Sie zahlt, wenn der BTC/USD Preis sinkt, und Sie zahlen Sie, wenn der Preis steigt, einen Betrag in Höhe der Preisdifferenz multipliziert mit der Anzahl der bitcoins verkauft zu kurz.

Vermutlich haben Sie Vertrauen Bitcoinica zu halten Ihre Ende der Transaktion, aber Sie weiß Sie nicht und Vertrauen Sie nicht Sie, so Sie verlangen von Ihnen eine Kaution, die halten Sie mehr als genug, um in der Lage sein, zur Deckung Ihrer Verpflichtungen. Es kann passieren, dass, wenn sich der Preis ändert, werden Sie nicht mehr zuversichtlich, Ihre Anzahlung ist genug; Sie wird dann eine Zwangs-liquidation, Abrechnung der Vereinbarung bis zu diesem Punkt, und nur so dass Sie zu einem kleineren Vertrag für die Zukunft.

Die Kaution kann in BTC oder USD. Wenn Sie BTC, jedoch, möchten Sie vielleicht erwägen den ersten Verkauf der BTC (das ist funktionell äquivalent zu der Einnahme einer short-position), die getan werden kann, billiger als in Bitcoinica, und dann short-Selling auf Bitcoinica.

Eine alternative Ansicht von Leerverkäufen ist, dass Sie leihen von bitcoins von Bitcoinica, bietet eine Kaution als Sicherheit, und dann verkaufen Sie. Mit Bitcoinica aus dem Bild für heute, short-selling kann erfolgen, indem buchstäblich die Suche nach jemanden zu leihen von bitcoins aus.

Sie können auch lernen, mehr über die Margin-Handel im Allgemeinen auf Wikipedia.

+634
vick 29.04.2013, 09:14:53

Ich denke was du suchst ist walletnotify. Sie können auf bitcoin.conf-Datei.

Zum Beispiel

walletnotify=/home/process_tx.sh

Aufrufen, werden /home/process_tx.sh die übergabe als parameter der Transaktion hash Oder Sie können auch bitcoind mit -walletnotify

bitcoind -walletnotify=/home/process_tx.sh

+595
user236150 10.09.2017, 23:38:32

Ihre generieren Befehl ist falsch.

versuchen Sie: ./bitcoin-cli -regtest generieren 101 -1

Die -1 bedeutet, dass der daemon wird weiterhin versuchen zu generieren, blockiert auf unbestimmte Zeit, bis die Menge von Blöcken, 101 erzeugt wurden

+580
apfelsaft 16.04.2014, 20:44:08

Bitcoin Core bietet die gettxoutsetinfo RPC , der genau die Informationen, die Sie wollen. Beachten Sie, dauert es, dass bis zu ein oder zwei Minuten zu laufen (und vielleicht länger als die UTXO set wächst).

Hier ist, was mein Knoten sagt jetzt:

{
 "Höhe": 442313,
 "Transaktionen": 15237948,
 "txouts": 43194647,
 "bytes_serialized": 1635888675,
 "total_amount": 16028761.10201779
}

Aktuelle und historische Daten finden Sie auf Statoshi.info's UTXO Seite.

+549
pato 25.02.2019, 00:31:09

Derzeit mein Verständnis ist, dass, wenn die neue version von Segwit Skript eingeführt wird, Sie sind frei zu erstellen, was auch immer verrückte Regeln, die Sie wollen, dass es, solange Sie nicht gegen alle gültigen Konsens zu Regeln. Ist das richtig oder gibt es irgendwelche Einschränkungen, die ich bin fehlt?

Zum Beispiel, wenn ich vorschlagen, die version 9 von Schrift und überzeugen genug Knoten und Bergleute, dass es eine gute Idee, dann könnten wir weichen Gabel zu. Und die Regeln, die es benutzen würde, wäre genau das gleiche als version 0, außer, dass der Zeuge, wäre nur ein Element anstelle von N Elementen, und ich würde sagen, dass Sie benötigen, um eine Analyse der tatsächlichen Punkte von diesem einen Punkt gegeben, dass der separator ist 0xdeadbeef und dass das ganze Wert ist XORed von 0x11 und dass der erste Wert ist eine neue, die verworfen werden, aber bevor es verworfen wird, es ist gleich der Wert in der letzten version 9 Skript Transaktion +1. Und mit diesen Regeln würde ich nur begrenzt mit der Beschränkung der Zeugen. Ist das richtig?

+469
zemelia 07.01.2017, 13:44:20

[...] wie ein Unternehmen zu Gründen und sich mit Steuerfragen und anderen Personalfragen wie die Abrechnung.

Ich glaube nicht, dass solche Quellen sind derzeit verfügbar, für einen einfachen Grund: bis jetzt das bitcoin-Raum ist vor allem unregulierte Fischerei (einschließlich der Abrechnung).

Die Diskussion von bitcoin in das gesetzliche system ist nur in der Anfang. Es ist nicht einmal klar, dass (weltweit), ob bitcoin ist rechtlich halten Geld oder nicht. 2014, Andreas Antonopoulos Sprach vor dem Banking, Trade and Commerce committee des Senats von Kanada, um bei Fragen des Reglements. Ich empfehle dringend, Sie zu beobachten, die volle 2h video.

Führer/Bücher, wie man ein Bitcoin-Akzeptanz der online-business?

Angenommen, Sie sind bereits vertraut mit den Grundlagen des Bitcoin, ich denke, der nächste Schritt wäre die Entscheidung, wie Sie sind gonna akzeptieren Bitcoin Zahlungen. Es gibt mehrere Möglichkeiten, das zu akzeptieren Bitcoin für kleine Unternehmen. Wahrscheinlich die beliebtesten sind Coinbase und BitPay.

Wenn Sie noch auf der Suche nach Ideen für Unternehmen, die mit bitcoin, ein interessanter Ort zu starten ist die Millionen-Killer-Apps-Serie von James D ' Angelo (Teil 1 und Teil 2). Vielleicht finden Sie auch nützliche abonnieren seinen channel.

+430
aTotalStranger 10.10.2017, 08:33:50

Ich weiß nicht über den rest der Zeichenfolge, aber ich denke, die führenden bytes angeordnet sind, dass die Art und Weise, um die Arten von "Adressen" werden menschliche reconizable.

Von einem schnellen Blick auf die Quelle, ich denke, die führenden Zeichen, rpshnaf Karte etwa so:

  • r = öffentlich-Ripple-Adresse
  • p = Knoten private
  • s = Ripple Geheimnis
  • h = ?
  • n = node öffentlichen
  • a = Adresse Familie-generator oder Samen ?
  • f = Adresse, über die Familien-generator oder Samen ?

Von dieser, Geldbörse Besitzer gesehen haben, r* und s* "Adressen" und diese läuft ripple wird gesehen haben, n* und p* ersetzt.

+429
Jon Haddad 23.07.2015, 10:39:21

Ich habe gefragt, ähnliche Fragen in der Vergangenheit, Aber ich habe nicht eine klare Antwort noch. Ich habe meine bitcoins in eine Papier-Brieftasche, Überall lese ich, dass der Austausch wie yobit,hitbtc etc unterstützen bitcoin gold, wenn die bitcoins in Ihrem wallet vor der Gabel passiert ist. In meinem Fall ist immer noch in meinem paper wallet. So nun, um die Brieftasche sollte ich importieren/übertragen, so dass ich behaupten kann bitcoin gold.

Grüße, Bince

+400
lis 17.12.2012, 13:47:57

Gilt für einen verallgemeinerten Fall auf die erforderliche Zeit für die m - blocks mit einer Sicherheit von p 100\%. Die Zeit X zwischen aufeinanderfolgenden Blöcken ist exponential-verteilt, d.h. X~Exp[k] mit k=1/10. Die Summe von m unabhängig und identisch exponential random-Variablen folgt die Erlang-Verteilung, das bedeutet, dass für X_i~Exp[k], X_1+X_2+...+X_m~Erlang[m,k]. Die erforderliche Zeit für die m - blocks mit einer Sicherheit von p zu 100% gegeben ist durch die p-quantile der Erlang[m,k] - Verteilung. In Ihrem Fall m=6 und p=0.99. Die quantile Q_Erlang[m,k](p) nicht über eine geschlossene form Ausdruck. Es ist jedoch in Bezug auf die inverse regulierte gamma-Funktion, die ausgewertet werden können numerisch.

Das einstecken der Werte führt zu Q_Erlang[6,1/10](0.99)=131.085, was bedeutet, dass in 99% aller Fälle 6 Blöcke werden abgebaut in weniger als 131 Minuten.

enter image description here

+376
JesseG17 19.02.2015, 06:52:16

Im grauen Bereich angezeigt hier, die beschreiben, wie sich zu bewerben, ich denke, Segwit einer Transaktion (insbesondere eine Bitcoin-Cash-tx). Der Letzte Abschnitt ist betitelt "serialisiert signierte Transaktion" aber es scheint nicht die endgültige form der raw-tx, dass Sie können kopieren und einfügen in eine bitcoin-cash-wallet verwenden "sendrawtransaction". Oder ist es die Letzte raw-tx form, trotz allem, was es zu sein scheint zu mir?

Beispiel von final copy und paste form einer bitcoin-cash-tx: Tx f0b9313fc11ce5ec5ac619f35dcf332530e99d185d8ee79b913bcc0b8b5e6df1

01000000

01

f5a6acfe637ceb57552e703bd4a3bb7ae10c75e81886646cf4ca641881daa4a3

00000000

6b48304502210088b72059940330faa94940a6f37b1be4d926a4d246abda8a1e6174a3a00659

040220

06e0627d6525afa275c4e730799ac11c037eed2e35a0839afcc62dfe710afb3d

4121

035e366a13be81aaada32f309b289ca26741fd55c582d6d8d394f9be7c7519974f

feffffff

02643fcb1d00000000

1976a9149b52b7016d89c5ad7645a8bbc34719b46131545288ac

0094357700000000

1976a914787b7c14737c3956456f40cf7abfca9b641afd5788ac

00000000

Was die original-Webseite zeigt (aber nicht für die gleiche tx):

01000000

00

01

02

fff7f7881a8099afa6940d42d1e7f6362bec38171ea3edf433541db4e4ad969f

00000000

494830450221008b9d1dc26ba6a9cb62127b02742fa9d754cd3bebf337f7a55d114c8e5cdd30be

0220

40529b194ba3f9281a99f2b1c0a19c0489bc22ede944ccf4ecbab4cc618ef3ed01

eeffffff

ef51e1b804cc89d182d279655c3aa89e815b1b309fe287d9b2b55d57b90ec68a01

00000000

ffffffff

0220

2cb20600000000

1976a9148280b37df378db99f66f85c95a783a76ac7a6d5988ac

9093510d00000000

1976a9143bde42dbee7e4dbe6a21b2d50ce2f0167faa815988ac

000247304402203609e17b84f6a7d30c80bfa610b5b4542f32a8a0d5447a12fb1366d7f01cc44a

0220

573a954c4518331561406f90300e8f3358f51928d43c212a8caed02de67eebee

0121

02

5476c2e83188368da1ff3e292e7acafcdb3566bb0ad253f62fc70f07aeee6357

11000000

Der von der Beispiel-website zeigt "00" und "02" Hinzugefügt, in der Nähe der Anfang und das riesige Durcheinander von Stoff nach der letzten Ausgabe erwähnt wird. Doch das erste Beispiel, das ich gab, ist die raw-Daten direkt von einer "getrawtransaction" durch das bitcoin-cash Geldbeutel und es enthält nicht die Dinge, und dennoch wird immer noch als gültig. Oder ist all das andere Zeug nur grundsätzlich "extra"?

+259
Jaelinn K 04.09.2016, 09:06:13

Ich arbeite mit: bitcoin-cli getbalance Benutzername 1

Es ist wieder -37.01

Wie ist es möglich, ein Konto negativ werden? Ist das ein bug oder muss ich hinzufügen, strengere Sicherheit bei der Durchführung einer schicken, um zu verhindern, dass Konten aus, gehen negativ?

Ich bin mit diesem im daemon-Modus auf debian.

+213
superjessi 10.08.2011, 09:35:09

Empfehlen kann ich die Qt Creator IDE oder Xcode auf OSX. Die später (seit Xcode 8) Probleme, die auto-Vervollständigung von C++.

Wenn Sie Qt Creators IDE, können Sie auch den debug-Qt-Objekte nativ.

In Qt Creator, tun Sie den folgenden:

  1. Installieren Sie alle Abhängigkeiten
  2. git checkout https://github.com/bitcoin/bitcoin
  3. ./autogen.sh
  4. ./configure --enable-debug (vielleicht auch mehr)

  5. Dann erstellen Sie neue Projekt in Qt-Creator "import Projekt aus vorhandenen Quelle".

  6. Gehen Sie zu Projekt-Einstellungen / ausführen wählen Sie src/qt/bitcoin-qt (oder src/bitcoin) als ausführbare Datei

  7. Happy debugging / Programmierung.

+211
John Krit 09.03.2016, 15:22:59

Ich bin versucht zu bauen bitcoind auf Ubuntu-16 64-bit. Ich habe installiert die Abhängigkeiten und gebaut haben es gut, viele Male auf anderen Maschinen.

Während ./konfigurieren Sie, ich bin immer

kontrollieren, ob der Boost::Unit_Test_Framework Bibliothek verfügbar ist... ja
die Prüfung für dynamic linked-boost-test... ja
die Prüfung für nicht übereinstimmende boost c++11 scoped enums... ok
die Prüfung für SSL... Nein
configure: error: openssl nicht gefunden.

Ich habe" sudo apt-get install libssl-dev und habe es versucht, habe auch versucht brew install openssl, immer noch keine Würfel.

Vorher war ich immer ein missing pkg-config an dieser Stelle, obwohl ich es installiert hatte. Ich installierte pkgconf und auch installiert es via brew, und es ist jetzt beschweren sich über openssl, das ist definitiv installiert.

$ die openssl
/usr/bin/openssl

Irgendwelche Ideen? Ehrlich gesagt, bin ich überfragt.

UPDATE:

Ich baute openssl von der Quelle, jetzt bin ich immer dies:

die Prüfung für nicht übereinstimmende boost c++11 scoped enums... ok
die Prüfung für SSL... ja
überprüfung auf CRYPTO... ja
die Prüfung für die VERANSTALTUNG keine... 
configure: error: libevent nicht gefunden.

Ich bin mir nicht sicher, was Los ist... scheint es, es nicht finden können, installierte Pakete per apt-get aus irgendeinem Grund.

+190
hpy 02.07.2017, 09:54:56

Nein. Ihre Prämisse ist falsch. Es gibt keine Garantie für eine Lösung gibt es in einer Palette. Wenn ein miner erschöpft ein nonce Bereich wechselt er mit anderen Komponenten des block-header. Mining ist ein Poisson-Prozess mit jedem hash-Versuch unabhängig von allen anderen.

Es ist daher nichts zu gewinnen mit dieser speziellen Art von geheimer Absprache. Natürlich, gebündelt Bergleute genießen weniger Varianz als solo-Miner (was legitim ist), und es gibt andere Methoden des Angriffs.

+170
Fcoder 16.10.2017, 02:17:59

Ich hörte von vielen nutzen: Bitcents, Bitmills (oder Bitmilles)

1.02 - Ein bitcoin und zwei bitcents
0.001 - Eine millibitcoin (Spitzname "one Millie")
0.000001 - Eine microbitcoin (Spitzname "man Mike")
0.00000001 - Der bitcoin-Basis-Einheit (Spitzname "one Satoshi")


millicoins, microcoins, und nanocoins

Das sind die offiziellen Namenskonventionen und sollte Bitcoin aktiviert werden, wenn Sie beziehen sich auf die Einheit?

+46
Robert Roberts 02.10.2015, 04:39:15

Mit einer restriktiveren Lizenz hätte verlangsamt Annahme. Das größte Hindernis für den Bitcoin ist ein Mangel an Annahme. Alles, einschränken würde, die Menge der Dinge, die Menschen tun können, mit Bitcoins oder machen Sie es teurer oder schwieriger zu verwenden, Sie in besonderer Weise erhöht die Chancen, dass Bitcoins nie bekommen signifikante penetration.

Einige Bitcoin verwendet beinhalten proprietäre, closed-source Derivate. Wie würde es helfen, Bitcoins zu entmutigen diejenigen verwendet?

Aber die tatsächlichen historischen Grund ist noch wichtiger. Wenn der Bitcoin-client hatte, wurde unter der GPL lizensiert ist, wer wollte, einen proprietären client hätte, es neu zu erstellen. Das wäre eine ganze Reihe der Probleme, der Schaden würde den nutzen des Bitcoin-Systems.

Zum Beispiel, sagen, die Entwickler wollen zum hinzufügen einer neuen Art von Skript. Jetzt, Sie können hinzufügen von Unterstützung für das Skript in den offiziellen client, und jeder wird es in ein paar Monaten. Wenn es aber proprietäre Versionen, die Sie möglicherweise nie in der Lage sein, um die Kosten zu rechtfertigen hinzufügen des neuen Skripts, und dies könnte zu der Annahme des neuen Skripts fehlschlagen. Wenn eine neue Währung unterstützt diese Schriften und Gabeln gemeint Bitcoin nicht könnte, dass Bitcoins scheitern.

Oder sagen, es war ein bug im client, die es verursacht, zu akzeptieren Blöcke, die sind subtil ungültig. Wenn das Netzwerk hatte eine signifikante Anzahl von Kunden getrennt entwickelt, Sie können Sie ablehnen, diejenigen, die Blöcke während des offiziellen Clients, die Sie akzeptiert. Wenn weniger als 50% des Netzes läuft die offiziellen clients oder Miner laufen neigen die proprietäre clients, könnte dies in einem vernünftigen Netzwerk-Gabel, die wäre sehr schmerzhaft zu beheben.

Ein weiteres problem wäre, wenn verschiedene clients wind-up mit verschiedenen Angriffen Widerstand Methoden. Wenn ein client übergibt eine Nachricht einem anderen client betrachtet beleidigend, Angreifer könnten dies ausnutzen, zum isolieren von Knoten aus dem rest des Netzwerks. Nachdem alle clients verwenden die gleiche Logik für die Validierung von Nachrichten vermeidet diese Angriffsmethode. (Wenn X bestraft Knoten für it, X auch nicht übergeben es an andere Knoten. Also, wenn andere Knoten der gleichen Logik Folgen wie X, X wird nie bestraft. Aber wenn X übergibt eine Nachricht Y bestraft für das, senden dieser Nachricht X wird Ergebnis in X nicht zu bestrafen Sie, aber X immer bestraft durch Y.)

+11
krisnik 05.01.2016, 01:57:39

Ist die aktuelle Anzahl der Bestätigungen sichtbar irgendwo in der raw-block Ausgabe erstellt durch blockexplorer oder blockhain.info?

Ist, diese Informationen in den raw-stream oder ist die Anzahl der Bestätigungen immer "live" berechnet, die durch zählen der Bestätigungen und nicht "gerettet" werden in der raw stream?

+10
Ruizhi Yang 15.12.2018, 11:37:02

Fragen mit Tag anzeigen