JSON-RPC getwork champ de données

Récemment, j'ai essayé de jouer avec les getwork de commande pour JSON-RPC et j'essaie de comprendre ce que je suis sorti. Selon l' Appel d'API Liste wiki entrée, les "données" champ doit contenir le bloc de données à hacher.

Le champ de données que j'ai eu était:

00000001a10bacc7e639d1c69a01014bc5db6f2604b3477a3f273a4e019a232700000000a5942372cc60477c8a276e59c8f1a3f58654ea2f6c4402bf1b18e48455b5b8f64f10868b1c07475200000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000080020000

Qui après avoir disséqué un peu selon le protocole donnerait:

00000001 - version
a10bacc7e639d1c69a01014bc5db6f2604b3477a3f273a4e019a232700000000 - prev_block
a5942372cc60477c8a276e59c8f1a3f58654ea2f6c4402bf1b18e48455b5b8f6 - merkle_root
4f10868b - timestamp
1c074752 - bits
00000000 - nonce
00 - txn_count de 0?
0000800000000000000000000000000000000000000000000000000000000000000000000000000000000080020000 - ??

Est-il quelque chose de mal avec les données que je reçois? Serait le client réagir différemment si je le lance avec l'option-gen?

+762
Sreekar Voleti 19 oct. 2012 à 15:09:03
25 réponses

Combien de poids serait le témoignage de données sur le total de la taille du bloc? Quel est le point culminant effet sur le nombre de transactions qui peuvent s'insérer dans chaque bloc?

Merci d'avance :)

+955
kevinawalker 03 февр. '09 в 4:24

Par exemple, l'exécution de bitcoin-cli getbalance <adresse> sur un arbitraire, regarder seule adresse prend environ 6 à 7 secondes pour une réponse. Est-il un moyen de l'améliorer?

Outre le fait que ce n'est pas la façon dont getbalance fonctionne (vous ne l'appelez pas sur une adresse), getbalance est lent ici, car il doit passer par la liste des opérations pour les adresses dans votre portefeuille et de la somme de leurs sorties pour obtenir l'équilibre. Si votre portefeuille est très grand et a beaucoup de transactions ou en cours d'exécution bitcoind sur la faible puissance du matériel, ce qui pourrait prendre du temps.

Comment faire de l'API des services comme la Blockchain de retour solde de détails presque instantanément? Chaque appel API pour Blockchain prend moins d'une demi-seconde pour un équilibre demande. Est-il un moyen pour moi de le faire?

Ces API de services ont plusieurs gros serveurs d'hébergement de leurs bases de données. Leurs bases de données sont massives et l'index tout dans la blockchain. Ils stockent des informations comme la balance de chaque adresse (ce qui est techniquement pas dans la blockchain) donc, quand vous demandez de l'information, il est tiré de la base de données très rapidement. Bitcoin Core ne pas faire ce que ces bases de données sont un gaspillage de l'espace et la plupart des utilisateurs ne seront pas affectés par le ralentissement de la fonctionnalité.

+911
Drazex 22 févr. 2018 à 21:09:09
Autres réponses

Questions connexes


Questions connexes

Le blob de la voûte URL vous permet de choisir qui vous avez confiance pour tenir votre porte-monnaie. Alors que le porte-monnaie est crypté, l'organisation qui détient votre portefeuille pourrait tenter de la force de votre mot de passe avec les seules limites de leurs ressources de calcul.

La sélection de web socket IP et le port vous permet de choisir ce que l'Ondulation du serveur auquel vous voulez vous connecter. Le plan est de vous permettre d'avoir plusieurs serveurs enregistrés dans votre porte-monnaie.

Ces choix ont à voir avec la façon dont votre client se connecte à l'Ondulation du réseau et détecte les informations de votre compte et des annotations. Il n'est pas lié à un choix de portes d'entrée, ce qui reconnaissances de dette que vous souhaitez conserver, et ainsi de suite.

+890
David Marley SkillsMan 17 mars 2012 à 17:43:58

il a été un long temps. Je suis à jour de mes udemy cours sur le Bitcoin et je suis curieux de savoir ce contenu éducatif a été publié depuis septembre de 2013, le Bitcoin. Plus précisément vous les gars ont rencontré une liste agrégée ou quelqu'un a pris les rênes de la BEP depuis que j'ai quitté?

+876
Staci Melendez 7 oct. 2010 à 02:41:02

C' est le Bitcoin Core v0.15.1 source de l'extrait de code qui définit la sérialisation de CDiskBlockIndex. Les différents champs sont les suivants:

  • Un varint numéro de version du client qui a écrit l'enregistrement (pour une extensibilité). C'est le 87c628 que vous vous voyez.
  • Un varint bloc de hauteur.
  • Un varint état avec différents drapeaux.
  • Un varint déterminer le nombre de transactions dans le bloc.
  • Si le champ d'état a 8 bits ou 16 jeu, un varint déterminer quel fichier (blk*.dat et rev*.dat) le bloc est stocké.
  • Si le champ d'état a bit 8 ensemble, un varint déterminer le décalage dans le noir*.fichier dat où le début du bloc de l'est.
  • si le champ d'état a 16 bits set, un varint déterminer le décalage dans la rev*.dat fichier où le début du bloc d'annulation des données est.
  • Le bloc d'en-tête
+844
SPW 7 oct. 2013 à 20:19:26

AVERTISSEMENT: bien que cette réponse peut être une solution pour le problème en question, elle consiste à exposer votre portefeuille de semences à un outil de sur internet. S'il vous plaît être très prudent lorsque vous faites cela, depuis

  1. ...il suffit de NE PAS le FAIRE!
  2. Voir 1.
  3. Vous ne connaissez probablement pas le gars derrière la page web assez bien à leur faire confiance avec votre précieux bitcoins.
  4. Même si vous le faites, le site peut avoir été piraté et les clés dans les mains de personnes malveillantes de dépenser vos bitcoins en quelques secondes.

Voici mes notes sur la façon de récupérer / reconstruction / régénérer / extraire les adresses et les clés utilisées par MultiBit HD:

  1. Aller à https://iancoleman.github.io/bip39/
  2. Dans le champ "BIP39 Mnémonique", renseignez votre 12 portefeuille de génération de mots
  3. Pas de mot de passe
  4. Pièce De Monnaie: Bitcoin
  5. En vertu de Dérivation Chemin d'accès, sélectionnez le BIP32 onglet
  6. Dérivation chemin (copier coller): m/0'/0
  7. Vos adresses sont maintenant affiché à la fin de la page. Bonheur ;)
+840
Foreverlexicon 7 mai 2012 à 05:26:20

Je suis l'envoi de bitcoin transaction en node js via bitcore-lib et bitcore-explorateurs.

J'ai réalisé que lorsque j'appelle la fonction .de diffusion pour envoyer la transaction de réseau et retourne la valeur, cela signifie que la transaction est diffusé, mais pas terminé.

Ce que je veux faire en sorte que lorsque la transaction est en réseau bitcoin , j'ai besoin d'écrire le statut dans la base de données locale (en attente, le succès ou l'échec).

Je pense en boucle et continuer à appeler le détail des transactions par txid jusqu'à ce qu'il est rempli uniquement d'écrire de la base de données. Mais la pensée que le réseau bitcoin opération peut prendre jusqu'à 30 minutes, il peut ne pas être une bonne approche, car le nœud du serveur peut prendre beaucoup de ressources en garder l'interrogation de détail de la transaction.

Une idée sur ce qu'est la meilleure pratique pour s'assurer que la base de données locale le détail des transactions et le statut de la synchronisation avec le réseau bitcoin?

Et quelle fonction dois-je utiliser pour obtenir le détail des transactions? Je ne semble pas en mesure de trouver la requête de transaction en détail dans bitcore de la bibliothèque.

+792
ez bozo 17 mars 2015 à 04:16:26

Le bitcoin, le marché semble ne pas être très stable. La valeur si la monnaie fluctue à chaque fois il y a une bifurcation. Si j'ai investi dire que 1000$ USD et le marché s'est effondré, serais-je en mesure d'obtenir mon $1000 en arrière?

+768
trailmug 10 juil. 2019 à 14:04:35

Je veux tester quelques idées de transaction de bitcoin. Il semble travailler sur un petit horizon de temps, et j'aimerais backtest la dernière année ou ainsi de MtGox données. Est-il un service qui fournit? Si non, est-il un endroit où je peux acheter de l'historique des données de vidage?

Mise à jour

Il semble que il ya plusieurs projets autour de l'obtention de mtgox historique des données.

Nitreux' MtGox Métiers de l'Outil: celui-ci semble être le plus utile à mes besoins. Vous obtenez une décharge, et peut manipuler les données pour créer des bougies pour le backtesting. https://bitbucket.org/nitrous/bq

Si vous êtes plus dans Quantopian, il y a un moyen pondéré quotidiennement les données sur les prix déjà importés: https://www.quantopian.com/posts/anyway-to-import-bitcoin-data

+766
user751193 30 juin 2019 à 23:25:31

Récemment, j'ai été dans une situation où j'ai dû travailler sur Bitcoin-core de code c++ de base. Cours de c# arrière-plan, j'ai eu le même problème qui vous fait face. J'ai aussi regardé dans les solutions où tout le monde est ce qui suggère, encore, je veux vous donner une solution plus précise à cette question:

Pré-requis

  • Vous avez besoin de comprendre la base de c++ du projet de la structure. quelque chose comme ceci:
root\
lib\
submodule1\
submodule2\
MakeFile.suis
src\
component1\
comp1.rpc
comp1.h
component2\
principal.rpc
Makefile.suis
.gitmodules
.gitignore
Makefile.suis
configurer.ca
autogen.sh

- Ce vraiment un projet de base de la structure et il peut aller très complexe, mais juste pour donner une idée de laisser la garder avec elle. Je ne vais pas vous donner les détails de ces fichiers, mais vous pouvez toujours la caisse de mon dédié référentiel pour le c++ standard. Comme les fichiers, fichier Makefile.suis, configurer.ca etc. sont là pour les Autotools ou GNU Outils de construction. Fondamentalement, les Autotools est un ensemble d'outils, Autoconf, Automake, l'utilitaire make et Libtools pour la construction de projet c++.

  • Obtenir la base de Autotools

Commençons

  • Télécharger Bitcoin-core et ouvrir /src/Makefile.am.
  • Le Bitcoin, le code de base est une combinaison de plusieurs programmes comme bitcoind, bitcoin-cli, bitcoin-tx et le bitcoin-qt . Vous pouvez voir ces programmes mentionnés dans src/Makefile.suis fichier, recherche pour bin_PROGRAMS macro.
si BUILD_BITCOIND
 bin_PROGRAMS += bitcoind
endif
si BUILD_BITCOIN_CLI
 bin_PROGRAMS += bitcoin-cli
endif
si BUILD_BITCOIN_TX
 bin_PROGRAMS += bitcoin-tx
endif
  • Il est important de savoir quel fichier exécutable que vous souhaitez déboguer? - Je suis en donnant un exemple de bitcoind
  • Bitcoin, les développeurs ont converti les modules (consensus, du serveur, de la cli, le portefeuille, la commune, le crypto-etc.) dans les bibliothèques statiques (.un fichiers), de sorte qu'elles peuvent être partagées et utilisées dans tous ces programmes. Afin de comprendre comment ces fichiers sont gérés, comme je l'ai dit, commencer à chercher dans le Makefile.suis, présents à l'intérieur de répertoire src. Par exemple:

  • Dans le bitcoin, la src/Makefile.suis fichier, nous avons bitcoind droit? Nous allons chercher ce texte dans ce fichier. Vous obtiendrez bitcoind_SOURCES et bitcoind_LDADD macros pour le fichier source du programme (en gros le fichier main() est définie) et les liens des bibliothèques statiques (.un fichiers) à bitcoind programme respectivement.

  • Maintenant, regardons dans l'une des librairies, dire libbitcoin_server, vous trouverez libbitcoin_server_a_CPPFLAGS, libbitcoin_server_a_CXXFLAGS et libbitcoin_server_a_SOURCES macros. Dans libbitcoin_server_a_SOURCES macro, vous avez tous .rpc et .h les fichiers qui y sont définies.

J'espère que ces aurait donné quelques idées pour commencer. Je vais bientôt être l'écriture d'un blog sur ce sujet. Modifier cette réponse une fois fait.

EDIT: voici un blog sur ce sujet que j'ai écrit. Espère que cela va aider.

+670
Morrie 5 août 2015 à 21:28:15

Il y a deux jours mon portefeuille blockchain.info a été piraté, tout a été pris (760 pièces de monnaie).

https://blockchain.info/tx/0619d221a761a3b8ec205773440fa6607d65957ef985dac5fb5273a08bda2c89

D'ailleurs le mot de passe j'utilise Google validation en deux étapes. J'ai aussi l'utiliser sur le compte gmail que j'utilise pour autoriser les ordinateurs, tout le monde sait comment cela a pu arriver?

J'ai sauvegardé mon portefeuille pour Google Drive.

+637
Xenopathic 24 juin 2013 à 14:14:13

Je suis à l'aide d'un site web appelé www.planneddeparture.com. C'est un Héritage Numérique plateforme de garder tous mes comptes de médias sociaux, des photos, des contacts, de la documentation ainsi que des bitcoins en sécurité. Un peu comme dropbox, mais avec la différence que je peux attribuer des bénéficiaires et de les laisser instructions de quoi faire avec mon numérique biens lorsque je suis allé. Je l'ai utilisé pendant 2 mois maintenant et ont attribué des bénéficiaires à presque toutes mes affaires, y compris mes bitcoins. J'ai lu quelques commentaires et je dois dire que certaines solutions sont tout à fait à l'ancienne et risqué. Il ya beaucoup si la plate-forme sur le web qui traitent de vos actifs numériques. Un coup d'oeil et décider pour vous-même. Il m'arrive d'utiliser PlannedDeparture et je me sens très en sécurité sur mon bitcoins et autres données.

+590
Dikkemik 30 avr. 2012 à 17:36:15

Alors que la plupart des processus que vous décrivez est exacte, il y a quelques détails que je crois que votre hypothèses ne correspondent pas à la réalité, et peut donc vous conduire à être (un peu) plus critique de Bob qu'en effet mérité:

  1. Le fait que tx 123abc est connu pour le réseau ne veut pas nécessairement dire Bob, même s'ils ne connaissent pas 456bca, aurait à craindre 123abc pourrait être respent. En quelque sorte, ses opérations ont, après tout, a continué, et qui, pour des transactions à haut volume comme une centralisé, porte-monnaie seront généralement dire que les excédents des transactions 987def entrer 123abc a entre-temps été autrement passé (et confirmé). Bob peut dire cela sans même enquêter sur ce que l'opération a pris la place de 123abc par juste de voir la suite des opérations confirmer. Mais bien sûr, l'action qu'on peut espérer de Bob à prendre, d'enquêter sur ce qui tx remplacé 123abc (plutôt que de mais aussi naturellement en supposant que les autres valide tx pourrait avoir été générés par le son chaud de portefeuille de logiciels), aurait dû empêcher la fraude.

  2. Avec d'autres raisons, ce qui pourrait empêcher une transaction de passer par----peut-être que vous n'avez pas inclure suffisamment de taxes ou de former une transaction que les pairs, autrement, ne l'aime pas assez pour se propager ou de mineurs à inclure---il n'est pas déraisonnable d'avoir un hot wallet recourir automatiquement à la resynchronisation à ce qui a été inclus dans la blockchain, essentiellement double-dépenses de l'avant tx 987def telle qu'au moins les autres clients peuvent être traitées. Bien sûr, la manipulation appropriée serait alors en interne drapeau de cette occurrence, à la manutention manuelle de l'échec de la transaction, qui dans cette les exploiter par Alice serait absent et dans l'idéal wold alerte Bob que quelque chose n'allait pas.

  3. Dans les systèmes distribués, une commune de l'état global n'existe pas toujours. Ce qui doit sembler naturel si il y était, disons, une heure de pause au chaud portefeuille opération, on compare le nombre de Bitcoin de l'équilibre et propre comptabilité, n'est pas aussi trivial que lorsque le système est en permanence en état d'avoir beaucoup encore non confirmées transactions. Qui ne devrait pas être une excuse parce que un programme bien conçu de la vérification et de compte d'un processus de réconciliation doit être en mesure de traiter avec cela, mais, encore une fois, il est concevable que précédemment travail moins élaborée processus ne peut pas traiter le problème de beaucoup de ne pas confirmer les transactions.

Je suis d'accord qu'avec le recul, Bob géré la situation assez mal, et pas avec le genre de diligence vous espérer de quelqu'un qui a confié avec d'autres " des bitcoins. Mais il est vraiment difficile d'élaborer des processus, en particulier dans un environnement multi-personnes opération 24/7, pour faire face à ce qu'est une idée fausse qui vous fait penser comme tout à fait impossible. Bob peut en effet avoir été en exploitation, avec une sorte de contourner ce processus afin de traiter avec son chaud de portefeuille mise en œuvre ne donnant pas suffisant de journalisation de normalement pas de multiplication des transactions.

+515
Hugo Larson 31 mars 2013 à 10:58:37

Comment bénéficier de mon BCH et BTG quand mes BTC est dans Coinmotion et a été là quand la fourche qui s'est passé? Coinmotion n'a pas et n'est toujours pas en charge BCH et de la BTG.

+508
Mehdico 15 mai 2017 à 13:52:06

Le client bitcoin crée à la fois une adresse valide et la clé privée une fois qu'il est lancé. Quand il devient complètement synchronisé votre transaction apparaîtra (ou plus précisément synchronisés au moins le bloc que le bitcoin, tx a été lancé).

Votre portefeuille peut être laissé hors ligne indéfiniment, la clé privée qui a été généré en aura toujours qui bitcoin jusqu'à ce que le porte-monnaie.dat est synchronisée et le bitcoin est ensuite passé.

Votre btc équilibre est parfaitement sûr.

+404
newandlost 26 oct. 2012 à 07:57:51

Je suis à l'opérateur de Mon Portefeuille qui est similaire basé sur javascript portefeuille de services. Je vais essayer de garder cette réponse aussi impartial que possible.

Le Propriétaire du Site web Malveillant

Le site web de l'opérateur est libre de modifier le code javascript à tout moment, donc si ils sont si enclins pouvez modifier le code pour le chargement de votre non chiffrés clés ou d'intercepter votre mot de passe. Si vous ne faites pas confiance au propriétaire du site, il n'est donc pas recommandé que vous utilisez un tel service.

Le site web de la base de données est une fuite

En supposant que le site a été programmé correctement dans le cas d'une base de données de la fuite de vos clés chiffrées sera coulé. L'attaquant peut-être en mesure de la force de votre mot de passe si c'est pas assez sûr, mais tant que les utilisateurs sont mis au courant de la fuite, ils auront suffisamment de temps pour déplacer leurs pièces de monnaie à une nouvelle adresse.

Le serveur du site est compromise

Dans le cas d'un serveur complet violation de l'attaquant peut être en mesure de modifier le code javascript et le code du site web pour lui envoyer une copie non chiffrée des clés de la prochaine fois que vous vous connectez. Ce type d'attaque est généralement moins fréquente que les fuites de bases de données et pour avoir un effet significatif aurait besoin de passer inaperçu par le site de l'opérateur.

Vous oubliez votre mot de passe

En tant que votre mot de passe n'est jamais envoyé au serveur le propriétaire du site ne peuvent pas offrir une procédure de récupération de mot de passe. En cas de perte du mot de passe de votre clé(s) sera inutilisable. Papier porte-monnaie des sauvegardes peut vous aider avec ceci.

Enregistreur de frappe ou de virus

Si vous avez un enregistreur de frappe ou un virus sur votre ordinateur, il est possible qu'il pourrait intercepter votre mot de passe que l'attaquant peut ensuite utiliser pour vous connecter à votre portefeuille et passer vos pièces de monnaie. Bureau traditionnel portefeuilles sont également vulnérables à ce. Mon Portefeuille est moins vulnérable à ce que le site prend en charge la yubikey authentification à deux facteurs.

Une dernière remarque: à l'Aide de Mon Portefeuille, vous pouvez ajouter votre adresse Bitcoin, sans la clé privée associée. Ensuite, si vous gardez un papier portefeuille de sauvegarde de votre clé privée, même dans le cas où votre compte est compromis, il n'y a rien à voler.

+320
David Duran 1 août 2013 à 03:54:47

J'ai envoyé environ 0,2 bitcoin de cex.io à coinbase le 30 juin et il est toujours en attente jusqu'à maintenant. J'ai essayé quelques transaction services d'accélérateur, mais quand je tape mon id de transaction il est dit que la transaction a déjà été confirmé donc je ne sais pas quelle est la cause du problème est maintenant.. quelqu'un peut m'aider? l'opération id est 3be4238159edad9e54370a32ef1bad556e98c26d8ab5fd181de3a4b972e8351f. Je vous remercie.

+280
Joshua Enfield 21 mars 2013 à 22:12:29

Envoyez simplement votre BTC où vous voulez envoyer. Comme la protection contre le rejeu est mis en œuvre, votre CCI restons à votre papier-monnaie et vous serez en mesure de dépenser votre CCI.

+249
BillMan 31 mai 2016 à 04:57:58

Vous aurez, par défaut, seules les valeurs de sorties et de ne pas les entrées. Pour recueillir toutes les valeurs pour les entrées, vous aurez besoin de parcourir vos entrées et utiliser une API pour recueillir les transactions où les entrées ont été une fois sorties.

J'ai utilisé le BitPay aperçu de l'API et a laissé quelques notes dans le code ci-dessous:

var Bitcoin = require('bitcoinjs-lib');
var request = require('request');

fonction getRawBlock(blockHash) {
 de retour de nouvelle Promesse((résoudre, rejeter) => {
 demande('https://insight.bitpay.com/api/rawblock/' + blockHash, // frapper un aperçu de l'API pour obtenir le bloc complet
 (erreur, la réponse, corps) => {
 try {
 var bloc = JSON.parse(corps); // le résultat est en JSON
résoudre(bloc.rawblock)
 } catch(erreur) {
rejeter(erreur)
}
})
})
}

fonction getTransaction(transactionId) {
 de retour de nouvelle Promesse((résoudre, rejeter) => {
 demande('https://insight.bitpay.com/api/tx/' + transactionId, // frapper un aperçu de l'API pour obtenir le total de la transaction
 (erreur, la réponse, corps) => {
 try {
 var de la transaction = JSON.parse(corps); // le résultat est en JSON
résoudre(transaction);
 } catch(e) {
rejeter(e)
}
});
})
}

getRawBlock('000000000000000000aabc9831a830ab8542137c68998368b86f9127432767d5')
 .puis((rawBlock) => {

 var bloc = Bitcoin.Le bloc.fromHex(rawBlock); // utilisation de bitcoinjs-lib pour convertir les raw bloc de données utilisables
 var = opérations de bloc.les transactions; // transactions résident ici
 var de la transaction = transactions[1]; // utilisation de la deuxième opération, comme un exemple puisque le premier est mineur récompense
 // vous pouvez boucler les opérations de la manière dont vous le souhaitez

 var inputs = transaction.ins; // aurez besoin d'utiliser l'API pour obtenir les sorties de chaque entrée était une fois
 var sorties = transaction.out; // pas besoin de frapper l'API pour les sorties, la valeur est dans les sorties[i].valeur

 var inputsWork = entrées.carte (i) => { // la carte les entrées d'une matrice de promesses que nous pouvons exécuter plus tard
 de retour de nouvelle Promesse((résoudre, rejeter) => {
 var transactionId = Tampon.(je.de hachage).reverse().toString('hex'); // dériver l'id de transaction de cette façon
 var outputIndex = je.index; // indice de la production est également nécessaire
getTransaction(transactionId)
 .puis((transaction) => { //cette opération appartient à la boucle d'entrée (i)
 var sorties = transaction.vout; // get sorties de transaction
 var output = sorties.trouver des((i) => (j'.n === outputIndex)); // match de l'entrée/sortie d'index
 résoudre(de sortie.valeur); // résoudre avec notre valeur de sortie
})
})
});

Promesse.tous(inputsWork)
 .puis((inputValues) => { // exécution de la matrice de promesses pour les entrées

 var totalInputs = inputValues.réduire((a,b) => (a+b)); // ajout de la saisie de montants
 var totalOutputs = sorties.réduire((a,b) => (un.valeur+b.valeur)); // ajout de la sortie montants
 totalOutputs = totalOutputs / 100000000; // affiche dans satoshis

 var feesIncurred = totalInputs - totalOutputs; // les frais d'une opération est entrée montant - montant de sortie
 console.log(feesIncurred); // enregistre les frais de votre console
})

})

Cheers!

+240
Dave Mulligan 30 sept. 2014 à 06:48:33

Problème du logarithme discret est une cryptographie concept qui sous-tend la base d'une grande partie de la cryptographie moderne.

En général problème du logarithme discret, pour que l'équation

bk (mod p) = a
b, aet p sont des valeurs connues et p est premier, trouver k est dur.

C'est dur parce que de l'arithmétique modulaire, afin de trouver k, vous auriez besoin de force brutale, c'. En outre, il existe un nombre infini de solutions, parce que vous ne savez pas combien de fois p b^k est. Les valeurs de b et p sont aussi spécifiquement choisi les valeurs qui font de ce problème plus difficile que certaines valeurs (en particulier les valeurs plus faibles et non-valeurs prioritaires) sont faciles à résoudre (facile en ce qu'elle ne prendra pas beaucoup de temps, mais la complexité du temps est toujours le même).

Bien qu'il n'existe pas de preuve que le problème du logarithme discret est effectivement dur, mais il est censé être dur comme personne n'a trouvé un moyen de calculer le logarithme rapidement.

Mais Bitcoin utilise une version légèrement différente de ce problème connu comme le Logarithme Discret sur les courbes Elliptiques Problème (ECDLP). Avec CE mathématiques, b est en fait un point sur une courbe elliptique, il a un x et un y de la valeur. Plutôt que d'élever b pour un nombre k, vous pouvez faire CE scalaire multiplication par un nombre k, alors il est

bk (mod p) = a

Ce que cela se résume à faire est de l'ajout de b à lui-même k fois, et la sécurité vient du fait qu'il est difficile de comprendre quelles sont les deux points sont additionnés pour obtenir un troisième point.

Le processus d'ajout d'une courbe de CE point à lui-même signifie que vous trouvez une ligne tangente au point, de prolonger la ligne à l'endroit où elle croise la courbe, et l'inversion de la y la valeur de ce point. Ce faisant, et en revenant, au cours des nombres réels n'est pas si difficile, mais CE chiffrement est effectué sur une durée de l'ordre de p qui est un grand nombre premier, ce qui signifie que toutes les valeurs sont (mod p) donc, quand vous graphique de la courbe, c'est tout au plus de place dans votre graphique. Cela signifie que, étant donné un point sur la courbe, il est difficile de trouver d'autres points ont été ajoutés pour arriver à ce point de sorte qu'il est donc difficile d'inverser ce processus.

Dans les deux ECDLP normale et le DLP, k est la clé privée et la résolution soit logarithme discret problème aurait pour conséquence que vous trouver la clé privée k.

Il existe des algorithmes tels que Shors algorithme qui permet à l'ordinateur quantique pour résoudre le logarithme discret problème.


Notez que ce genre de choses est difficile et je ne suis pas un expert en cryptographie. Ce est juste la façon dont j'ai compris les choses et il peut ne pas être nécessairement de corriger ou de faire sens.

+214
valle 21 août 2015 à 17:35:42

Sont tous les métiers stockées dans le bloc de la chaîne?

Sont tous les corps de métiers, comme mtgox d'échange, de jeu, etc. stockées dans le bloc de la chaîne? Ou, quelques métiers pourraient avoir été ignoré / ignoré?

Tenir compte de cette affaire, " une "transferts de 10btc à "b", puis " b "transferts 10btc à "c". Est-il possible de stocker ce que seul le commerce comme le " a "transferts 10btc à "c"?

Est-il possible pour un échange d'inclure faux bid/ask commandes pour son propre profit?

Est-il vraiment possible de faire la différence entre les deux transferts, où dans un transfert entre comptes d'utilisateur et un autre est entre deux utilisateurs?

+213
Elsa Mostovac 1 juil. 2010 à 16:46:14

Je suis presque entièrement prêt pour la GPU de la mienne, mais je suis bloqué sur l'étape n ° 25 de l'Option n ° 2 de ce tutoriel: http://www.reddit.com/r/dogemining/wiki/index/mac_mining_guide

après l'exécution de cette commande à l'intérieur de Cudaminer-master:

faire

J'obtiens un fichier manquant erreur:

sha3.rpc:9:20: erreur fatale: malloc.h: Aucun fichier ou répertoire
compilation terminée.
make[2]: *** [cudaminer-sha3.o] Erreur 1
make[1]: *** [all-recursive] Erreur 1
make: *** [all] Erreur 2

Je crois qu'il a quelque chose à voir avec la modification "scrypt.cpp" pour l'installation manuelle de Cudaminer. Tous les tutoriels dites-vous de assurez-vous d'inclure malloc comme suit:

#include <emmintrin.h>
#include <malloc/malloc.h>
#include <nouveau>

Il ressemble à la commande make est toujours pas à trouver cette fonction malloc.h fichier, malloc doit être édité dans scrypt.cpp différemment pour OS X 10.7.5?

Mon Hackintosh sur PC est à l'aide d'une Nvidia GeForce 335m

Je suis en mesure d'exécuter des jeux comme BioShock sur max de paramètres et d'obtenir d'excellentes performances sur ce hackintosh, les pilotes semblent être très bien.

des idées?

+208
MertTheGreat 16 janv. 2010 à 13:24:05

Nous essayons de mettre en place bitcore-nœud de travailler avec d'autres cryptocurrency de base. Permet de dire que tout dans la base est à peu près le même comme dans bitcoin core, donc tout devrait fonctionner.

Après la résolution de certains problèmes nous avons collé sur le démarrage et la sortie de nœud de processus. Il ressemble à ceci:

[2017-11-09T12:20:29.239 Z] info: à l'Aide de config: /Users/gitsad/GIT/bitcore-node/ourcoinNode/bitcore-nœud.json [2017-11-09T12:20:29.241 Z] info: Utilisation du réseau: testnet [2017-11-09T12:20:29.242 Z] info: Départ bitcoind [2017-11-09T12:20:29.244 Z] info: l'Utilisation de bitcoin fichier de configuration: /Users/gitsad/GIT/bitcore-node/ourcoinNode/données/tableau de bord.conf [2017-11-09T12:20:29.249 Z] info: Départ dash processus OurCoin serveur de Base de départ [2017-11-09T12:20:29.294 Z] avertir: Dash processus de façon inattendue terminé avec le code: 0 [2017-11-09T12:20:29.295 Z] avertir: le Redémarrage de dash processus enfant dans 5000ms [2017-11-09T12:20:29.315 Z] info: Dash Hauteur: 0 Pourcentage: 0.01 [2017-11-09T12:20:29.324 Z] info: Dash Démon Prêt [2017-11-09T12:20:29.325 Z] info: à Partir du web [2017-11-09T12:20:29.369 Z] info: Bitcore Nœud de prêt [2017-11-09T12:20:29.802 Z] avertir: ZMQ délai de connexion: tcp://127.0.0.1:28332 [2017-11-09T12:20:29.802 Z] info: ZMQ connectés: tcp://127.0.0.1:28332

Processus s'arrête et recommence:

[2017-11-09T12:20:34.301 Z] info: l'Utilisation de bitcoin fichier de configuration: /Users/gitsad/GIT/bitcore-node/ourcoinNode/données/tableau de bord.conf . . . la même chose

Nous avons trouvé dans le répertoire lib de code dans bitcore-node/lib/services/bitcoind.js

auto.spawn.processus.une fois ("quitter", fonction(code) { if (!auto.nœud.l'arrêt) { journal.avertir('Bitcoin processus de façon inattendue terminé avec le code:', code); journal.warn ("Relancer bitcoin processus enfant dans' + self.spawnRestartTime + "ms"); setTimeout(function() { auto._spawnChildProcess(function(err) { if (err) { retour auto.emit('erreur', err); } journal.avertir('Bitcoin processus de redémarrage'); }); }, auto.spawnRestartTime); } });

Nous l'avons modifiée par adjonction de retour; à la fin de la ligne:

auto.spawn.processus.une fois ("quitter", fonction(code) { return;

Et cela a résolu notre problème avec le redémarrage du processus.

La question est:

Où peut-on trouver les conditions dans lesquelles cette fonction vérifie le processus et comment nous pouvons la changer?

Toute aide sera appréciée. Merci!

+161
Josh Hunt 30 mars 2014 à 09:16:08

Ma question est: est-ce Permet de dire que j'ai voulu créer un bitcoin site, où les utilisateurs de s'inscrire et peuvent déposer des bitcoins sur leur compte. dois-je utiliser mon MPK pour générer de l'infini adresses, donc au bout d'un utilisateur dépôts dans la barre d'adresse, nouvelle adresse est automatiquement généré pour l'utilisateur. et si l'utilisateur dépôts à l'ancienne adresse peut-Il être suivi?

Aussi comment l'utilisateur d'être en mesure de retirer leur équilibre dans seulement leur compte? Je ne veux pas que mon priv clés exposés. Et comment le site les frais seront déduits de chaque transaction avec l'utilisateur beign en mesure de le retirer bien, Et comment pourrais-je mettre en œuvre un service d'entiercement pour le site de sorte que le vendeur offre le service et l'acheteur achète, mais les pièces sont stockées jusqu'à ce que l'acheteur dit de libération ou de mon personnel qu'il doit être libéré à la bonne personne.

aussi, comment puis-je configurer un multi-sig sur le site pour les utilisateurs qui choisissent de l'utiliser?

un site similaire à ce que me réfère à l'est www.localbitcoins.com

Et je ne suis pas le talent de programmeur à faire le site, donc je suis sûre de lui donner mon MPK? Ou ce qui est "sûr" pour moi de lui donner?

+156
chipcullen 9 juin 2013 à 20:54:25

Je suis en supposant que vous demandez, le volume de négociation à travers les échanges.

Brave Nouvelle Pièce (BLX) fournit une bonne API pour obtenir le volume moyen pondéré sur l'ensemble des principaux échanges: https://bravenewcoin.com/data-and-charts/indices/blx

Vous pouvez également voir leur tableau de volume sur la Vue de Trading (voir BLX téléscripteur): https://www.tradingview.com/chart/?symbol=BNC:BLX

+140
Barb Van 21 juil. 2018 à 21:47:26

Afficher les questions avec l'étiquette

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil