Gitian Build-Problem - Windows

Hab ein kleines Problem beim kompilieren von Windows-QT mit Gitian. BTW Im mit eine Ubuntu 12.04 64bit VPS.

Also ich bin mit der Anleitung hier : https://cryptocointalk.com/topic/2966-bitcoin-scrypt-v120-source-code-and-compile-instructions-for-linux-windows-and-mac/?p=25594

Funktioniert alles ziemlich gut, bis Schritt 20 (sudo bin/gbuild ../bitcoin/contrib/gitian-Deskriptoren/qt-win32.yml)

Wenn ich diese Fehlermeldung erhalten :

********* WARNUNG: kvm-nicht geladen, wird dies wahrscheinlich nicht funktionieren

--- Gebäude für lucid i386 - - - - Stoppen Ziel, wenn es bis Machen Sie ein neues Bild kopieren qemu-img: Konnte nicht geöffnet werden 'base-lucid-i386.qcow2' bin/gbuild:21:im system!': Fehler beim ausführen der make-sauber-vm --suite lucid --arch i386 (Absturz mit Laufzeitfehler) von bin/gbuild:57:inbuild_one_configuration' von bin/gbuild:235 von bin/gbuild:230:in jeder' von bin/gbuild:230 von bin/gbuild:228:injeder' von bin/gbuild:228

Was mache ich falsch ?

BTW Schritt zwei nicht so gut, entweder : ls -l /dev/kvm-kam nicht wieder alles aber ich vermute, es war nicht alles zu wichtig und andere Schritte, die funktionierte gut, bis diese.

+891
ionised 05.02.2010, 14:00:34
26 Antworten

Das Bitcoin Whitepaper sagt:

Völlig nicht-reversible Vorgänge sind nicht wirklich möglich, da die Finanzinstitute nicht zu vermeiden, die Vermittlung von Streitigkeiten. ... Transaktionen, die rechnerisch nicht praktikabel, reverse schützt Verkäufer vor Betrug und routine escrow-Mechanismen könnte leicht umgesetzt werden, zu schützen Käufer.

Mein Verständnis ist, dass Satoshi beschlossen, zum Schutz der Verkäufer und das zu suggerieren scheint, dass er dachte, dass die Verkäufer sind anfälliger für business Betrug. (Er wird sicher nicht bedeuten, dass die Käufer sind nicht wichtig, aber seine design-Entscheidung begünstigt den Verkäufer, denke ich.)

Gibt es Beweise, Berichts -, oder statistische Daten, dass die Unterstützung, die Verkäufer sind mehr anfällig für Betrug?

+990
Ed Bennett 03 февр. '09 в 4:24

Es scheint mir, dass quarkcoin ist ein experimentelles Protokoll. Dann wieder, bitcoin ist oft angeschaut wie ein experimentelles Protokoll, und trotz seiner Leistung, noch immer als beta (wenn Sie dies Lesen, und hinterfragen Sie diese Aussage, schau auf bitcoin-0.8.3, zum Beispiel auf sourceforge, und der Blick auf bitcoin-0.8.6 (an gleicher Stelle, jeweils aktuelle version), wie Sie sehen können bitcoin selbst ist deutlich gekennzeichnet als "beta." Auch wenn niemand Bergbau war es, ein Dezentrales Protokoll, das verwertet wird, für Transaktionen wäre noch interessant, (wenn aus keinem anderen Grund als dass es ein Beispiel dafür, wie an dem jeder teilnehmen kann, in den Prozess der Dezentralisierung). Es ist mein Gefühl, dass ein Teil der Anreiz, mir quarkcoin ist die Erwartung, dass es möglicherweise an Bedeutung gewinnen und somit in der Lage zu sein, sowohl häufiger verwendet für den Einkauf, sowie seine aktuelle Präsenz auf bestimmte Börsen. Ein weiterer Teil der Anreiz sein könnte, das Gefühl oder das Gefühl, dass entsteht, wenn man erreicht, Bergbau etwas.

Dies ist keine Empfehlung eines bestimmten kryptogeld / - Protokoll, nur eine Beobachtung - Suggest-suchen in main.cpp Quark für Beobachtungen der Schwierigkeitsgrad-Einstellungen. Auch die, die SQL für die blockchain bis Dez. 3, 2013 ist hier (nicht meine Website, sondern enthält nützliche Informationen): entropyextropy.com -- bei entropyextropy.com/abe.sql.zip (Informationen im obigen Absatz entnommen aus twitter und forum quark.freeforums.net) Auf github, siehe code im Zusammenhang mit MaxGuevara mit dem Titel quark

Berühren auf die Frage, wie ist die Sicherheit von quarkcoin erhöht durch Zugabe von Hash-Funktionen, ich bin mir nicht sicher, dass dies ist, wie die Sicherheit tatsächlich funktioniert. Ich bin der Meinung, dass je höher die Akzeptanz einer bestimmten Währung / Protokoll geben, je mehr es in der Lage, Wetter-Angriffe von vielen Sorten. [Hinweis: Siehe topic=260031.1840 an bitcointalk.org]

+979
ColorSwap 04.04.2013, 15:31:40
Weitere Antworten

Verwandte Fragen


Ähnliche Fragen

Ist es möglich, zu erkennen, illegal geschürfte bitcoins

Die kurze Antwort ist nicht leicht, wenn überhaupt. So weit ich bin mir bewusst, bestimmte hacker-Gruppen nutzen Botnetze, um mir für bitcoin - aber, mit der Entwicklung von bestimmter hardware, die einzige Verteidigung ist, dass es immer unpraktisch, dies zu tun.(http://www.bbc.co.uk/news/technology-21964881)

So weit ich bin mir bewusst, es gibt keine echte Möglichkeit zu sagen, welche Maschine eine bitcoin generiert wurde, nur was Konto zugeschrieben wurde.

gibt es ethische Leitlinien entwickelt, um zu entmutigen solche verwenden?

Es ist grundlegende Missbrauch der corporate services - "Du bist" mit einem system, das Sie nicht besitzen-Geld zu verdienen - was im Allgemeinen als illegal oder grobe Fahrlässigkeit.

+975
David LaSpina 30.12.2013, 02:27:38

Ich habe gerade mit vanitygen vor kurzem & Figur, wie zu erstellen, Adresse aus einem bestimmten hex-private-key, das ist mein code

while (!vcp->vc_halt) {
 if (++npoints >= rekey_at) {
vg_exec_context_upgrade_lock(vxcp);
 /* Erzeugen einer neuen zufälligen privaten Schlüssel */
 BIGNUM-start;
 BIGNUM *res;
BN_init(&start);
 res = &start;
 BN_hex2bn(&res, "3B1BCC5A67F38853810972B1DA8A67148FAD78C6CD6F22B2C823D141BE59C81C"); //Set up hex privaten Schlüssel
 vg_set_privkey(res, pkey);
 //EC_KEY_generate_key(pkey); Standard-code
 wenn (vcp->vc_privkey_prefix_length > 0) {
 BIGNUM *pkbn = BN_dup(EC_KEY_get0_private_key(pkey));
 unsigned char pkey_arr[32];
 assert(BN_bn2bin(pkbn, pkey_arr) < 33);
 memcpy((char *)pkey_arr, vcp->vc_privkey_prefix, vcp->vc_privkey_prefix_length);
 for (int i = 0; i < vcp->vc_privkey_prefix_length / 2; i++) {
 int k = pkey_arr[i];
 pkey_arr[i] = pkey_arr[vcp->vc_privkey_prefix_length - 1 - i];
 pkey_arr[vcp->vc_privkey_prefix_length - 1 - i] = k;
}
 BN_bin2bn(pkey_arr, 32, pkbn);
 EC_KEY_set_private_key(pkey, pkbn);

 EC_POINT *origin = EC_POINT_new(pgroup);
 EC_POINT_mul(pgroup, Herkunft, pkbn, NULL, NULL, vxcp->vxc_bnctx);
 EC_KEY_set_public_key(pkey, origin);
}
 npoints = 0;

 /* Ermitteln rekey-Intervall */
 EC_GROUP_get_order(pgroup, vxcp->vxc_bntmp,
vxcp->vxc_bnctx);
BN_sub(vxcp->vxc_bntmp2,
vxcp->vxc_bntmp,
EC_KEY_get0_private_key(pkey));
 rekey_at = BN_get_word(vxcp->vxc_bntmp2);
 if ((rekey_at == 0xffffffffL) || (rekey_at > rekey_max))
 rekey_at = rekey_max;
 assert(rekey_at > 0);

 EC_POINT_copy(ppnt[0], EC_KEY_get0_public_key(pkey));
vg_exec_context_downgrade_lock(vxcp);

npoints++;
 vxcp->vxc_delta = 0;

 wenn (vcp->vc_pubkey_base)
EC_POINT_add(pgroup,
ppnt[0],
ppnt[0],
vcp->vc_pubkey_base,
vxcp->vxc_bnctx);

 für (nbatch = 1;
 (nbatch < ptarraysize) && (npoints < rekey_at);
 nbatch++, npoints++) {
EC_POINT_add(pgroup,
ppnt[nbatch],
 ppnt[nbatch - 1],
 pgen, vxcp->vxc_bnctx);
}

}
 else {
/*
 * Allgemeiner Fall
*
 * EC_POINT_add() kann direkt ein paar vermehrt sich, wenn
 * ein oder beide Eingänge sind affine (Z_is_one).
 * Dies ist der Fall für jeden Punkt in ppnt, als
 * auch pbatchinc.
*/
 assert(nbatch == ptarraysize);
 für (nbatch = 0;
 (nbatch < ptarraysize) && (npoints < rekey_at);
 nbatch++, npoints++) {
EC_POINT_add(pgroup,
ppnt[nbatch],
ppnt[nbatch],
pbatchinc,
vxcp->vxc_bnctx);
}
}

/*
 * Der einzige, sehr teure operation ist, durchgeführt
 * loop ist die modulare inversion des ppnt->Z. Es ist ein
 * Algorithmus implementiert in OpenSSL zu tun, Batch-inversion
 * dass nur eine tatsächliche BN_mod_inverse(), und speichert
 * eine _lot_ Zeit.
*
 * Dazu nutzen wir die batch ein paar Punkte,
 * und füttern Sie zu EC_POINTs_make_affine (unten).
*/

 EC_POINTs_make_affine(pgroup, nbatch, ppnt, vxcp->vxc_bnctx);

 for (i = 0; i < nbatch; i++, vxcp->vxc_delta++) {
 /* Hashwert des öffentlichen Schlüssels */
 len = EC_POINT_point2oct(pgroup, ppnt[i],
 (vcp->vc_compressed) ? POINT_CONVERSION_COMPRESSED : POINT_CONVERSION_UNCOMPRESSED,
eckey_buf,
 (vcp->vc_compressed) ? 33 : 65,
vxcp->vxc_bnctx);
 assert(len == 65 || len == 33);

 SHA256(hash_buf, hash_len, hash1);
 RIPEMD160(hash1, sizeof(hash1), &vxcp->vxc_binres[1]);

 switch (test_func(vxcp)) {
 Fall 1:
 npoints = 0;
 rekey_at = 0;
 i = nbatch;
break;
 Fall 2:
 goto out;
Standard:
break;
}
}

 c += i;
 if (c >= output_interval) {
 output_interval = vg_output_timing(vcp, c, &tvstart);
 wenn (output_interval > 250000)
 output_interval = 250000;
 c = 0;
}

vg_exec_context_yield(vxcp);
}

Ich starte das Programm und erwartet Ergebnis wie dieses

Adresse: 14m54cDDgC96ptqTz66431PoD7f6CPmshe

Priv key: 5JGKRxEqgMQU1SC86uJHt6Bp6hBZCyea6phfwvpdpumsyfiiqpe

Technisch wird es funktionieren, wenn ich auf generieren Sie eine einzelne Adresse jedes mal, aber wenn ich mit -k zu halten, erzeugen Sie wiederum viel random-Adresse nicht, wie ich zu Gegenaktionen

Adresse: 18b9xT21uxvmwU31whAcnW7ytag7Qdz5wh

Adresse: 1LKHy9Y8pMTsNdwfZXYexKegNvXc6UTm9c

Adresse: 16esSUcRDz1um1bBWhBynSvmJUqXZWTHd7

....

Was ich verstehe, ist es halten, multiplizieren Sie den Wert meines angesichts-Taste, um die neue Adresse und es eine Weile dauern, zu erreichen Schleife zu setzen, den privaten Schlüssel im pkey wieder. Gibt es irgendeine Möglichkeit, dass ich diesen Teil überspringen und machen es generieren von neuen, reinen, privaten Schlüssel jedes mal. Ich habe dafür vorgesehenen zu ersetzen, die mit meinem eigenen zufälligen Schlüssel-generator, um recover my paper wallet, danke

+866
lesnki12345 10.11.2019, 12:33:45

Ich möchte, um die übertragung großer Geldbetrag aus China in ein anderes Land mit bitcoin. China hat eine $50k-Grenze auf übersee-übertragung, so dass ich dachte, bitcoin ist eine gute Möglichkeit zu umgehen, dass.

Wie würde ich tun?

Vielen Dank im Voraus!

+862
MatronSaint 17.09.2010, 11:28:44

Test-builds sind eher zu Fehlern, da Sie weniger gründlich getestet. Fehler können überall von wallet Korruption, um Abstürze zu zufälligen Ausgaben.

In der Regel sollte es ziemlich sicher sein, aber es gibt keine Garantie für Stabilität.

+860
Champika Mw 26.12.2016, 03:26:52

Beginn mit v0.6.0 der Bitcoin.org client war -BlockNotify. Beginn mit v0.8.2 der Bitcoin.org client war -WalletNotify bietet transaction-level-Benachrichtigung.

+754
Renee Harper 24.07.2019, 10:13:09

Ich lud eine app auf meinem Handy, die lässt mich Börse bitcoins in die lokale Währung. Als Nächstes habe ich heruntergeladen die Electrum wallet auf meinem computer und die Einrichtung eines bitcoin-Kontos auf Sie zu. Nun, ich kaufte mir ein paar bitcoins (fiat-Geld) aus dem app. Ich übertragen das ganze Geld aus der bitcoin-Konto auf der app für das bitcoin-Konto, Elektron.

Bitcoin-Konto auf der app: 3BSRdfCnQ17NWkvxomUXzpfJg38Vif5Glo
Bitcoin-Konto auf Elektron: 1A8B5T3cjh4TFHBfagS5fexPz18LgWyUyj

Nun, wenn ich diese Transaktion in den block-explorer, es zeigt mir, dass bitcoins (0.040151 BTC) übertragen wurde, von einigen anderen bitcoin-Konto (und nicht von der 3BSRdfC - Konto) auf mein Elektron-Konto. Bedeutet dies, dass der bitcoin kaufte ich war eigentlich in der app, Unternehmens-Konto und nicht das Konto, Sie haben für mich? Ist das normal? Ethische?

Nächsten, zum senden von bitcoins an ein anderes bitcoin-Adresse, die der app-Anbieter berechnen "Bitcoin-Netzwerk-Gebühren", die kann so hoch wie 6%. Sind diese Preise angemessen? Ich dachte, dass mit bitcoin, wir sollten "niedrigere Transaktionskosten". 6% ist exorbitant hoch, denke ich.

+661
tadija 08.02.2015, 12:11:24

Blockchain.info können erstellen Sie einen neuen Geldbeutel aus einer vorhandenen Bitcoin.org Kunden-Geldbeutel.dat mit einem einfachen Drag-and-Drop:

Die Geldbörse.dat ist das Daten-Verzeichnis.

+637
eiouship2332 19.07.2014, 16:52:10

Nach der BOLT - #11-Spezifikation, ein Knoten zusätzliche routing-Informationen für private Kanäle, um eine Rechnung, wo Sie geben Sie den öffentlichen Schlüssel des vorletzten hop, zusammen mit dem short_channel_id.

r (3): data_length variable. Einen oder mehrere Einträge, die zusätzliche routing-Informationen für eine private route; es kann mehr als ein r-Feld

  • pubkey (264 bits)
  • short_channel_id (64 bit)
  • ...

Jedoch, im Gegensatz zu Kanälen angekündigt durch einen channel_announcement Nachricht, es gibt keine Signaturen, um zu beweisen, dass die Rechnung Zahlungsempfänger tatsächlich besitzt, dass der Kanal, oder auch, dass es wirklich existiert. Technisch scheint es, dass die Rechnung Schöpfer verweisen kann jedes gültige 2-von-2-UTXO auf die Kette und behaupten, es zu Ihrem privaten Kanal.

Reichen die vorhandenen Implementierungen zu überprüfen, ob die Transaktion gemäß der r - Feld ist short_channel_id tatsächlich vorhanden, auf der blockchain und, dass Sie gültig sind 2-von-2-multisig Transaktionen?

Wenn nicht, könnte short_channel_id in der Rechnung r Feld wiederverwendet werden, um Sie auf einige abstrakte Rechnung, die den pubkey in die hop-Informationen hat das Sorgerecht (So, dass die pubkey - Knoten packt die Letzte Zwiebel Paket selbst und Zeichen, keine Nachrichten mit dem privaten Schlüssel die mit dem Konto verknüpft)?

Ein Benutzer sendet eine Zahlung, sollten Sie nicht brauchen, zu kümmern, ob der Kanal wirklich gibt, solange Sie die Zahlung erhalten Sie den Knoten, der besitzt pubkey.

Ansonsten, wenn es irgendwelche potentiellen Risiken, sollte der BOLZEN#11-Spezifikation auch geändert werden, um ein paar Unterschriften für die Finanzierung der Transaktion, die short_channel_id bezieht sich auf?

+622
ras592 03.04.2014, 22:38:39

Der bitcoind client hat eine maxconnections-Konfiguration option. Der client gestartet Mit -maxconnections=N wird es bis zu N eingehende verbindungen eingerichtet werden gleichzeitig.

Vielleicht müssen Sie möglicherweise erhöhen Sie den Verbindungs-timeout für viele Verbindungsversuche von einem einzelnen (möglicherweise underpowered) Knoten. Vielleicht legen Sie es auf 15 Sekunden (15000 ms).

-timeout= Angeben Verbindungs-timeout in Millisekunden (Standard: 5000)

[Edit: Pieter Wuille Antwort bekommt Sie dort weiter. -addnode lassen Sie neue Kraft für ausgehende conections zu Knoten, wenn Sie Ihre IP-Adressen.]

+594
amitasviper 28.07.2010, 11:49:26

Bitcoin-Wert wird Häufig schwankenden. Angenommen, ich bin die übertragung von Bitcoins an eine andere person, die in einem anderen Land (wie mein Aktueller bitcoin Wert ist $234.97), sende ich den QR-code durch e-mail um das Geld zu erhalten , wenn angenommen, die person sieht meine mail nach 3 bis 4 Stunden , wird die gleiche bitcoin ($234.97)Wert betrachtet werden, oder die BTC Wert, der verfügbar ist, wenn die person, die das Geld erhalten, werden berücksichtigt. Bitte klären Sie meine Zweifel.

+574
Michael Trouw 11.07.2018, 22:59:09

Sie können nicht verdienen Bitcoin mining, es sei denn, Sie fügen Sie entweder Blöcke der blockchain oder kooperieren Sie mit anderen zu tun. Ohne online zu sein, würden Sie nicht wissen, den aktuellen Leiter der blockchain (oder jegliche Informationen, die auf ihm basieren), so gibt es keine Möglichkeit, Sie könnte tatsächlich das tun, entweder von diesen Dingen. Sie könnten hash-alles, was Sie wollen, aber Sie würde nie mein block und auch dazu beitragen, Bergbau, so würde es nicht wirklich einen Grund das zu tun.

+572
BenjaminStrike 09.12.2016, 14:20:51

Wie kann ich get rich, ohne dafür einen Beweis zu arbeiten? Das machte mich down voten. Vielleicht im falschen Bereich zu erhöhen, eine solche Frage...

Wenn es wirklich eine ehrliche Frage stellt, dann möchten Sie vielleicht zu starten bitcoin.org und Lesen Sie das Buch " mastering bitcoin (https://www.transifex.com/bitcoinbook/mastering-bitcoin/) von Andreas.

Dann präzise Ihre Frage und kommen zurück?

+569
Kyle Heuton 06.07.2015, 20:27:52

Ich denke, die rate auf einer täglichen Basis, und 2 Tage meine sperren für 2 Tage. so haben Sie die chance, zu stornieren, oder ändern Sie die höhere rate einigen, wie.

Rate: Das tägliche Zinssatz, den Sie anbieten, Ihre Fonds an.

hier ist der link, um im detail zu erklären offiziell

+455
pahanova 30.07.2011, 04:57:53

Wenn Sie schauen, um "investiert" in Bitcoin, es gibt ein paar Orte, die Sie es tun können.

  1. Kaufen Sie bitcoins selbst. Wohl die einfachste option
  2. Kaufen hashing-power-und/oder hardware. Diese können Sie Geld in der Zwischenzeit und hat eine sehr geringe chance auf Verkauf für mehr als Sie es gekauft haben, je nach hardware
  3. Investieren Sie in das Unternehmen Gebäude-hashing-power(ASICs)
+450
sayan 29.01.2016, 04:58:47

AFAIK, dies nicht getan werden kann in jeder angemessenen Weise mit Bitcoin Core und seine Derivate.

Ich weiß nur einen Weg, es zu tun mit Bitcoin Core ist die Verwendung importaddress oder importmulti fügen Sie Ihre Adresse(N), um den Geldbeutel und die Uhr-nur, aber dies erfordert eine vollständige blockchain neu Scannen, um die Berechnung der balance. Dies dauert mehrere Minuten bis Stunden, abhängig von der Geschwindigkeit Ihrer hardware.

(Beachten Sie, dass die bitcoin.es link, den Sie gab, ist veraltet und deckt nur die API bis zur version 0.8, so werden Sie nicht finden diese Befehle aufgelistet sind.)

Müssen Sie verwenden eine andere software, die tatsächlich auf Indizes alle Transaktionen in der blockchain, die von Ihren Erhalt Adressen. Dies ist, was ein block-explorer, zum Beispiel.

Wir haben eine Menge von anderen Fragen, die ähnlich zu dieser, so vielleicht gibt es einige Vorschläge gibt es: https://bitcoin.stackexchange.com/search?q=get+Adresse+balance

+309
KevinKelbie 23.07.2012, 17:51:50

Ich bin mit diesem python-Skript https://github.com/sebicas/bitcoin-sniffer

Wenn ich sehe, eine utx schaue ich mir jede Ausgabe und finde die scriptPubKey

Ich erwartete etwas zu sehen, wie

"scriptPubKey": {
 "asm": "OP_DUP OP_HASH160 2544bedede7298fe7cedb3fcd0eb5fa73729eb64 OP_EQUALVERIFY OP_CHECKSIG",
 "hex": "76a9142544bedede7298fe7cedb3fcd0eb5fa73729eb6488ac",
 "reqSigs": 1,
 "type": "pubkeyhash",
 "Adressen": [
"14Q4MdFGqFbP9WPzz3AXjsdxZC68rCQjj1"
]
}

aber stattdessen sehe ich, wie

"scriptPubKey":v��_/{�/k / - >//��7'HH��

Ist es Binär kodiert oder verschlüsselt??

Wie bekomme ich die Informationen die ich benötige aus dem utx?

Ich bin auf der Suche, um asm und hex

+299
Rohan Sharma 02.04.2015, 06:16:06

Die Brieftasche, die ich entwickeln, Coinomi, hat eine core - Bibliothek (java-basiert), die verwendet werden könnten, um host 9 cryptocurrencies im moment. Die privaten Schlüssel werden immer auf dem client gespeichert und nicht auf der Elektron-Server, die verwendet wird, um es zu aktualisieren, ist-Zustand.

Derzeit müssen Sie es in Ihrem java-Projekt, aber es ist möglich, erstellen Sie eine JSON-API zu sprachneutral, es muss nur etwas in der Entwicklung.

https://github.com/Coinomi/coinomi-android

+294
user17046 09.02.2018, 05:15:08

Ich habe gerade c-lightning auf mainnet und ich möchten, öffnen Sie einen Kanal, aber ich kann nicht finden, eine Liste von Knoten-ids und ip-Adressen. Weiß jemand wo ich das finde?

+258
dmt 19.07.2010, 04:20:46

Ich verstehe, dass eine Transaktion können mehrere Ausgänge. Aber können die beiden Ausgänge einer Transaktion verweisen auf die gleiche Ziel-Adresse?

Hier ist, wie dies in pseudo-Stil:

[vout] => Array
(
 [0] => Array
(
 [value] => 0.01
 [scriptPubKey] => Array
(
 [Adressen] => Array
(
 [0] => bitcoinaddress_xyz
)

)

)

 [1] => Array
(
 [value] => 0.02
 [scriptPubKey] => Array
(
 [Adressen] => Array
(
 [0] => bitcoinaddress_xyz
)

)

)

)

Hier die gleiche Adresse "bitcoinaddress_xyz" wird in beide Ausgänge.

Ich weiß, dass es nicht viel Sinn zu konstruieren, eine Transaktion wie diese – ich möchte nur wissen ob es technisch möglich ist.

Danke.

+231
hededi 07.04.2013, 15:59:00

Michael,

Zum generieren der Rest-Schild-header den folgenden code verwenden (Beispiel in PHP):

Rest-Sign-Funktion

 Funktion hmac_512($msg, $secret)
{
 $secret = base64_decode($geheim);
 $Ergebnis = hash_hmac('sha512', $msg, $secret, true);
 return base64_encode($result);
}

Rest-Schild-Eingänge $post_data sollte ein array mit einem nonce und alle relevanten API-post-Daten, und $api_path werden sollte, die Teil der API nach https://anxbtc.com/api/2/ dass Sie anrufen.

 $post_data_encoded = http_build_query($post_data);
 $msg = $api_path . "\0" . $post_data_encoded;
 $rest_sign = $this->hmac_512($msg, $api_secret);

Bezüglich deiner zweiten Frage, können Sie diese API von Ihrem personal computer oder einem server.

Hoffe, das hilft,

Evan

+195
dpwilson 02.10.2015, 20:29:15

Es einfach zu machen:

Bergbau bestehen, die auf der Suche nach einem bestimmten block, einmal im Hash gibt einen Wert Balg einen bestimmten Schwellenwert (Ziel).

Das Ziel wird neu berechnet, jedes Feste Menge von Blöcken (2016), so dass es aktualisiert wird alle zwei Wochen (bei 1 block pro 10 Minuten-rate).

Wenn neu berechnet, das Gesamt-Netzwerk hash-rate berücksichtigt wird, so dass nach diesem Wert wird ein block abgebaut, alle zehn Minuten im Durchschnitt. Beachten Sie, dass dies ist rein probabilistisch.

Wie funktioniert es?

Das Ziel ist eine 256-bit-Wert wird zurückgesetzt, in regelmäßigen Abständen. Wenn ein block abgebaut wird, die SHA-256-hash über den block und das Ergebnis ist im Vergleich mit dem Gegner.

Nun, wenn das Ziel eine riesige 256-bit-Zahl, den hash des Blocks werden leicht kleiner als der Gegner, und wird der block als gültig angesehen werden. Allerdings, wenn der Ziel-Wert ist sehr klein, die Suche nach einem gültigen block wird härter. Hier ist, wo die Netzwerk-hashrate ins Spiel kommt. Je größer die hashrate, die untere das Ziel. So, einmal 2016 block veröffentlichte seit dem letzten update wird das Ziel neu berechnet werden, so dass es höher oder niedriger, je nachdem, wie die gesamte Netzwerk-hashrate entwickelt hat.

Beachten Sie, dass es passieren könnte, in der Tat, dass ein block gefunden wird, in weniger oder mehr als die 10 Minuten, aber die Chancen stehen eher um die Marke.

Wie wird es berechnet?

Wenn Sie genau wissen wollen, wie es berechnet wird, hier haben Sie die Python-code funktioniert so:

max_tgt = int("00000000FFFF0000000000000000000000000000000000000000000000000000", 16) # Um 2^224

current_diff = 440779902287

current_tgt = max_tgt / current_diff # current_diff = max_tgt/current_tgt

hash_rate = 3310469378 * pow(10, 9) # GHash/s Hash/s

drucken current_tgt/float(pow(2, 256)) * hash_rate * 600

Durch Division des aktuellen Ziel, indem Sie die Anzahl der maximal möglichen hashes (2^256) erhalten Sie die Verschiedenheit der Suche nach einem gültigen hash. Wenn Sie multiplizieren Sie diese durch die hash-rate, die Sie bekommen, wie viele richtige hashes werden in einem zweiten. Schließlich werden durch Multiplikation mit 10 Minuten (600 Sekunden) erhält man, wie viele gültige hashes, im Durchschnitt erhalten Sie in zehn Minuten.

Was bietet Ihnen:

1.04920216926

Daten wie maximale Ziel (max_tgt), aktuellen Schwierigkeiten (current_diff) und hash-rate (hash_rate) erzielt worden, die von bitcoinwisdom, und Spiele mit der aktuellen Netzwerk-Daten. Dort finden Sie auch einige Tabellen, wie etwa der hashrate und der Schwierigkeitsgrad hat sich in den letzten Monaten.

Für diejenigen Fragen, wie die Netzwerk hashrate ist tatsächlich berechnet wird, können Sie überprüfen, es in dieser Antwort.

+133
krezza 10.05.2010, 08:43:34

Kann mir jemand sagen, was zu tun ist, zu veröffentlichen, wenn ich einen block abgebaut

+121
Dongibongi 27.02.2012, 23:09:57

Adressen gruppiert werden können, die zu den gleichen Benutzer (oder, besser, gleich "account") durch das gruppieren der Adressen teilnehmen, die als Eingänge zu einem einzigen Transaktion, und Sie tun es transitiv. Dies geschieht in der neueren Arbeit von Shamir und Ron, durch einige frühere Forscher und getan werden kann, indem znort den parser. Dies ist nicht 100% genau, da ist es möglich, für verschiedene Benutzer anmelden verschiedene Eingänge, um die gleiche Transaktion, aber derzeit tun Sie das nicht sehr oft. (Aber das kann sich ändern in der Zukunft.)

Mit dieser Methode, die oben genannten Untersuchungen festgestellt, dass bestimmte bitcointalk Nutzer gespendet, um WikiLeaks nur aus Ihrer selbst-veröffentlichten Spende-Adressen (event, obwohl Sie möglicherweise nicht die gleichen Adressen für die Spenden).

Für diese Analyse, will man auch nicht unbedingt wissen müssen, eine Transaktion, die Sie erstellt haben, könnte es genug, um zu wissen, nur eine der öffentlichen Adressen.

Se auch diese Frage.

+109
Junior Grossi 19.11.2018, 15:42:11

Wenn ich richtig bin, eine bitcoin geschickt in einen Blitz-channel-technisch sieht aus wie jede Bitcoin-Transaktion. Von dort aus wird der Kanal nie schließt, die Bitcoins können im wesentlichen bleiben, in einer "locked" - Status in diesem Kanal kann es geben, einige interessante Eigenschaften, wie die meisten benötigten Features in Bitcoin, Privatsphäre & Austauschbarkeit.

Was sind einige Projekte, die derzeit die Umsetzung Datenschutz-features in den Bitcoin Blitz-Netzwerk? Wenn Sie nicht vorhanden sind, was diskutiert wurde, das könnte möglich sein?

+80
Rimuru Borges 07.11.2010, 10:08:58

Fragen mit Tag anzeigen