Est-il possible d'utiliser chrome extensions sur le nouveau webbroswer-app?

Avez-vous vérifié votre disque allocation? L'ensemble du Bitcoin db est dans le quartier de 14go (à compter d'aujourd'hui, 2/12/2013). J'ai déplacé le Bitcoin db pour un dossier sur une autre partition (avec plus de 100 go d'espace) et qui a résolu le problème pour moi.

Le message d'erreur n'est pas très utile, et il n'est ni Windoze, mais dans mon cas, la quantité d'espace libre sur le disque semble avoir été la question.

+626
user212924 21 sept. 2010, 23:31:10
17 réponses

Parce que la mère de hachage est déjà basé sur le précédent parent de hachage, et ainsi de suite, elle n' tous les inclure. Un arbre de merkle est un engagement à tous, cela fait la même chose. Il serait tout simplement faire générer le bloc d'en-tête difficile avant le mineur peut même commencer l'exploitation minière, donc il n'y aurait aucun avantage.

+932
FrW 03 февр. '09 в 4:24

Tout d'abord, ce que vous définissez comme la clé publique et la clé privée sont en fait une adresse bitcoin et une clé privée codé dans le Portefeuille Format d'Importation (WIF).

Afin de vérifier que le WIF et les adresses bitcoin sont de la même paire de clés, nous aurons besoin de décoder la clé privée à partir de son WIF format (en vérifiant que le codage est ok), dériver la clé publique à partir de la clé privée, et de générer l' adresse bitcoin à l'aide de la clé publique. Si l'généré adresse bitcoin correspond à la condition, alors la condition que l'un et l' WIF sont créés à partir de la même paire de clés.

Pour décoder le WIF , nous allons suivre les étapes du bitcoin wiki.

Permet de voir comment nous pouvons le faire en python:

de binascii importation hexlify, unhexlify
de ecdsa importation SigningKey, SECP256k1
de hashlib importation sha256
de bitcoin_tools.portefeuille importation generate_btc_addr, WIF, TESTNET_WIF


def wif_to_sk(wif, réseau= "main"):
 si réseau qui n'est pas dans ['principal', 'test']:
 # Ajouter plus de réseaux en cas de besoin.
 raise Exception ("Mauvais réseau')
autre chose:
 si le réseau est "main":
 version = WIF
autre chose:
 version = TESTNET_WIF

 decoded_wif = b58decode(wif)

 c = decoded_wif[-4:]
 v = decoded_wif[:1]

 # L'octet définit la version d'affirmer que c'est correct.
 affirmer v == chr(version)

 # Les quatre derniers octets de la WIF sont les quatre premiers octets de la somme de contrôle, vérifiez qu'il détient
 somme de contrôle = sha256(sha256(decoded_wif[:-4]).digest()).digest()
 affirmer la somme de contrôle[:4] == c

 # Si la clé privée dans le WIF correspond à un comprimé à clé publique, vous devez également supprimer le dernier octet, qui
 # soyez 01. Nous pouvons vérifier par la vérification de la longueur de la clé en cours. 32 octets wil dire non compressé, alors que 33 et
 # l'un des principaux 01 signifie comprimé.
 sk = hexlify(decoded_wif[1:-4])

 comprimé = False

 # Avis que, puisque nous avons hexlified le sk, les montants sont doublés.
 si len(sk) est de 66 et sk[-2:] == '01':
 sk = unhexlify(sk[:-2])
 comprimé = True
autre chose:
 sk = unhexlify(sk)

 retour sk, comprimé

# Votre fourni des données
wif = 'KwfNqMip1ZdgG2o6wYQUBXv8BqkMQ8VWwescvu5tlpzp31m5eheq'
btc_addr = '13YcHBzsBX8SxHoBftb69cXJkdXLfAVQos'
réseau = 'main'

sk, comprimé = wif_to_sk(wif, network=réseau)

# Dériver la clé publique à partir de la clé privée
pk = SigningKey.from_string(sk, courbe=SECP256k1).get_verifying_key()

# Affirmer que le calculées adresse bitcoin et à la condition que l'un des matches.
affirmer generate_btc_addr(pk, v=réseau, comprimé=compressé) == btc_addr

Pour décoder le WIF format il ya un couple de choses que vous pouvez connaître. Tout d'abord, la version du réseau (normalement soit mainnet ou testnet) et puis, si la clé privée correspondant à un fichier compressé ou non compressé à clé publique. La version du réseau permettra de déterminer le premier octet de la WIF format, tandis que la clé publique est (compressé ou non) permettra de déterminer le dernier octet avant de la somme de contrôle.

Avertissement: Le code fourni utilise une fonction generate_btc_addr, à partir d'une bibliothèque python j'ai développé, qui calcule une adresse bitcoin à partir d'une clé publique. Exemple d'appel de fonction, un tas d'autres fonctions simples pour dériver l' adresse bitcoin, mais y compris tout sur la réponse va rendre encore plus que ce qu'il est. Vous pouvez soit obtenir de la bibliothèque à partir de GitHub, ou d'obtenir les fonctions à partir des fichiers spécifiques.

+866
Erica Mark 16 févr. 2022, 10:51:05
Autres réponses

Questions connexes


Questions connexes

Déplacer toutes vos pièces pour un portefeuille où les clés privées sont sous votre contrôle total.
Vous ne devriez pas perdre l'héritage de BTC que vous avez avec un service maintenant, mais vous risquez de perdre des nouvelles pièces de monnaie si ils ne l'appui de la nouvelle fourche.
Une fois que vous avez les pièces de monnaie dans votre portefeuille, vous pouvez obtenir le logiciel de toutes les nouvelles fourches aopen original de votre "héritage" porte-monnaie avec le nouveau logiciel et vous aurez de nouvelles pièces de monnaie.

+851
jaypb 9 oct. 2011, 08:27:34

Cela semble de changement d'adresse:

public List<String> getChangeAddresses() {
 List<String> ret = new ArrayList<>();
 int issuedKeys = porte-monnaie.getActiveKeyChain().getIssuedInternalKeys();

 for (int i = 0; i < issuedKeys; i++) {
 ChildNumber childNumber = new ChildNumber(i, false);
 Liste<ChildNumber> childNumbers = new ArrayList<>();
childNumbers.ajouter(ChildNumber.ZERO_HARDENED);
childNumbers.ajouter(ChildNumber.L'UN);
childNumbers.ajouter(childNumber);
 ECKey key = porte-monnaie.getKeyByPath(childNumbers);
 ret.add(new Adresse(params, clé.getPubKeyHash()).toBase58());
}
 return ret;
}
+807
Hilman 201X 12 déc. 2021, 11:57:50

ah, en effet, qui n'était pas clair pour moi. L'entrée sigscript est composé de deux parties, la signature elle-même, et la suite de "condition", qui doivent être remplies pour passer le tx. Habituellement, c'est une clé publique, mais peut aussi être multisig éléments ou smart contrats.

Dans le cas où une clé publique suit, il y a deux représentations de clés publiques: comprimé touches et non compressé clés. Comment ils sont générés est expliqué dans un thread ici: Comment sont compressés PubKeys généré?. Vous pouvez donc avoir une représentation:

pubkey hex non compressé (04 + x + y):

04 50863AD64A87AE8A2FE83C1AF1A8403CB53F53E486D8511DAD8A04887E5B2352 2CD470243453A299FA9E77237716103ABC11A1DF38855ED6F2EE187E9C582BA6

ou ceci: pubkey hex comprimé (02 + x, y= - même):

02 50863AD64A87AE8A2FE83C1AF1A8403CB53F53E486D8511DAD8A04887E5B2352

Dans le cas où y=impair, un 03 est au début. En regardant la longueur, vous avez 65 ans pour les non compressé, et de 33 octets compressés clés.

+775
mariof 24 févr. 2024, 10:24:21

Kinto Un est vu à nouveau dans Dragon Ball Super quand Goku et Kulilin entrer dans une forêt où ils rencontrent gigantesque versions de tous les grands méchants de Dragon Ball Z, qui poussent comme ils utilisent de l'énergie, de sorte que Goku appels sur Kinto Un pour qu'il puisse obtenir une vue de dessus sans dépenser de l'énergie pour voler.

+774
fork0 25 août 2015, 09:17:36

Vous devez trouver quelqu'un pour acheter les bitcoins auprès de vous. Simple que cela!

Vous pouvez le faire en personne (probablement avec quelqu'un en qui vous avez confiance si ses 100k$!), ou par le biais d'un échange en ligne (un service qui correspond à des vendeurs et des acheteurs).

+699
Dave Lancea 7 avr. 2020, 05:19:41

etherieum, utilisez le slasher vous pouvez voir ici: https://blog.ethereum.org/2014/01/15/slasher-a-punitive-proof-of-stake-algorithm/

+683
Bogna 14 juin 2018, 06:31:52

Il n'existe pas de méthode mathématique pour déterminer la valeur des Bitcoins (ou des actions de sociétés réelles, de devises et autres). Sa valeur est de savoir combien de personnes qui l'utilisent en valeur. Le meilleur indicateur de ce que le prix est est son taux de change sur divers échanges sur internet, BTC-e, mtGox, Bitstamp et beaucoup plus. Les Bitcoins peuvent être plus ou moins liées à la plus traditionnelle des devises quand il s'agit d'arrière-plan théorique, de la valorisation et de plus, mais de prendre en compte les Bitcoins ne sont pas sauvegardées ni géré par quelqu'un ou quelque chose. Tout est virtuel. De regarder le prix et peut-être de les analyser, vous pouvez sauter sur bitcoincharts et de prendre un coup d'oeil.

+639
duaa h 3 juin 2021, 17:58:59

Vous voyez l'effet de RFC6979.

Lors de la génération d'une signature, un peu de hasard est nécessaire (appelé le nonce), comme il y a plusieurs signatures valides pour le même message/paire de clés. L'algorithme utilisé, ECDSA, est extrêmement vulnérable à la faiblesse de l'aléatoire. Un attaquant qui sait juste un peu légère de l'information au sujet de votre nonces peuvent apprendre à votre clé privée après avoir observé de nombreuses signatures.

Cependant, quelqu'un a trouvé qu'il n'a pas besoin d'être réellement aléatoire. La seule chose requise est qu'il est imprévisible pour l'attaquant. Par conséquent, une norme a été créé, qui a proposé d'utiliser essentiellement le hash de votre clé privée et le message que votre nonce. Cette norme est appelée RFC6979, et Bitcoin Core activé dans la version 0.10.0. Les Clones qui fourche hors tension avant que la version n'est généralement pas l'utiliser.

Je n'ai aucune idée de pourquoi pubkey de récupération ne fonctionne pas sans déterministe signatures. Je pense que cela devrait fonctionner correctement.

+607
Godwin Yung 31 mai 2010, 13:18:50

Les Transactions n'ont pas de temps à soi. Ils ont un lock_time qui n'est actuellement pas utilisé de toute façon.

Les blocs ont des horodatages octets 69-72 après le parage, le protocole des en-têtes et les sommes de contrôle. Certains pourraient dire que les opérations de temps est le temps de le bloc qui est inclus.

Une autre interprétation (celui utilisé par blockchain.info) est tout simplement la première fois que la transaction a été reçu par les pairs.

+577
user23303 25 févr. 2013, 12:25:10

Il semble qu'il aurait été granola. Après l'avoir supprimé, il semble que le ventilateur ne s'allume, comme je l'entends qui fonctionne à basse vitesse à l'instant.

Va expérimenter plus, si je peux encore utiliser aider à trouver comment faire pour diagnostiquer le problème, de toute façon, juste au cas où il n'était pas granola et plutôt aléatoires de la question.

+573
JS Ng 8 janv. 2023, 02:11:59

Dois-je télécharger toutes les 120 go? J'ai envoyé moi-même 100 euros en bitcoin semaines. J'ai attendu jusqu'à bitcoin core synchronisée pour les recevoir. mais il a fallu des semaines. Et pas d'argent dans mon porte-monnaie. Et mon pc est hors de l'espace libre.

+549
dudas 28 déc. 2012, 09:02:28

Seule la clé privée pour la deuxième entrée est utilisée dans cette signature comme cette signature est seulement pour la deuxième entrée. La première entrée est P2PK et est ignoré dans cet exemple car il est non-segwit donc la norme de non-segwit sighash algorithme est utilisé pour cela.

+458
Tiwen CyberLink 24 janv. 2019, 23:34:46

Comment fonctionne le nouveau thunder travail de réseau? Comment elle fait pour garder les choses décentralisée?

+385
Akshat Patel 20 juin 2010, 00:37:01

Il n'y a pas de raison technique pour ne pas soutenir segwit.

Les principaux arguments émotifs ont été que c'était mieux fait, comme un dur à la fourchette plutôt qu'un doux fourche, mais finalement, cela aurait abouti à une poignée d'octets être différent dans le bloc résultant. SegWit a été conçu à l'origine comme un dur à la fourchette avant de réaliser ce qui pourrait être mis en œuvre à l'aide du traditionnel chemins de mise à niveau, pour illustrer que les. Comme un dur à la fourchette, SegWit aurait donné beaucoup plus de perturbation du réseau de presque incommensurable gain d'efficacité.

Les réclamations à l'époque que les mineurs peuvent voler sorties de SegWit adresses est manifestement fausse. P2SH travaillé d'une manière similaire, et a le même modèle de menace, même à l'époque de stocker des milliards de dollars de Bitcoin dans ses scripts. Comme les règles sont appliquées par les nœuds, plutôt que de mineurs, cette demande est en grande partie basé sur une incompréhension du modèle de sécurité de Bitcoin.

+384
Sreeyesh 23 avr. 2015, 09:24:19

Certaines mesures possibles pour augmenter les performances:

  • Assurez-vous que vous avez seulement les extensions installées que vous avez absolument besoin
  • effacer votre historique de navigation, cache, les cookies, etc.
  • La régler de sorte que Firefox ne me souviens pas de l'histoire.
  • Désactiver les plugins flash et java si vous ne les utilisez pas.

Pour d'autres navigateurs, vous pouvez utiliser lorsque vous n'avez pas besoin de firefox:

  • chrome/chrome (forfait: chromium-browser)
  • midori (forfait: midori)
  • l'épiphanie (du package: epiphany-browser)
+166
MyGamebooks 29 mars 2014, 06:26:47

Afficher les questions avec l'étiquette