Pourquoi Chrome rapport java aussi ancien, même si j'ai la dernière version?

Si bitcoin, la précision est augmentée au-delà de 8 décimales, le bloc de récompense de poursuivre la réduction de moitié de toujours au lieu de finalement allant de 1 satoshi 0 satoshi?

+524
HazedCube 11 juil. 2014, 04:52:06
21 réponses

Le HTLC n'est pas vraiment un type particulier de transaction bitcoin, c'est plus une sortie spécifique script avec le nécessaire de dépenser des conditions. Donc pour faire un HTLC, vous avez vraiment besoin de créer un script personnalisé qui le bitcoin core outils de ligne de commande n'est pas vraiment accomplir. Vous pouvez créer le script à la main ou peut-être trouver un autre outil qui permet plus facilement de modification de script, peut-être btcdeb par kallewoof.

Un HTLC format de script peuvent être trouvés dans BIP 199. Il y avait aussi un RP ouvert à bitcoin core pour ajouter HTLC soutien pour le porte-monnaie, mais l'auteur est devenu trop occupé pour continuer à maintenir que le PR et il n'a jamais été fusionnés. Ça peut vous intéresser, vous pouvez le trouver ici.

Nous allons montrer un exemple. Prenez votre valeur "secret", et le hachage avec sha256 (vous pouvez utiliser hash160 au lieu de cela aussi). Ensuite, créez le script suivant:

OP_IF
 OP_SHA256 hash_of_secret OP_EQUALVERIFY OP_DUP OP_HASH160 your_pubkey 
OP_ELSE
 délai d'attente OP_CSV OP_DROP OP_DUP OP_HASH160 their_pubkey
OP_ENDIF
OP_EQUALVERIFY
OP_CHECKSIG

Pour passer, la première valeur sur la pile est vrai ou faux de choisir la direction de l'instruction si l'évaluer. Si vous êtes le vendeur, qui a la preimage de le secret de hachage, vous utilisez le haut de la branche et de révéler le secret et signer la transaction pour passer la sortie instantanément. Sinon, si l'affaire échoue ou que ce soit, ils peuvent échanger leurs fonds à nouveau, sans révéler le secret après un certain laps de temps. Si le CSV avec le délai d'attente (vous pouvez utiliser CLT à la place) est couronnée de succès, ce qui signifie le temps a passé, ils le racheter avec leur signature sur la transaction, et ne nécessitent pas l'preimage de la table de hachage.

Il est relativement simple de convertir ce script à un hex script codé, tout simplement par la recherche de la bonne représentation hexadécimale de chaque op_code et en utilisant le bon de pousser les opcodes pour la longueur de chaque morceau de données vous sont en train de pousser (pubkeys, secret de hachage, etc.)

+997
booyah 03 февр. '09 в 4:24

Donc, il est Mutsu Enmei Ryuu Gaiden: Shura no Toki

Les légendes parlent d'une invincible art martial connu comme Mutsu Enmei-Ryu, à mains nues style qui permet à l'utilisateur de vaincre un certain nombre d'adversaires armés à l'aide incroyable vitesse et la force. C'est l'histoire de trois générations de ceux qui portent le nom de Mutsu, et de leurs rencontres et de combats avec les combattants les plus forts de leur époque.

pic

+996
Meni Rosenfeld 13 févr. 2014, 05:13:00
Autres réponses

Questions connexes


Questions connexes

Vous pouvez utiliser l' aperçu par bitpay:

/insight-api/rawblock/[:blockHash]
/insight-api/rawblock/[:blockHeight]
/insight-api/rawtx/[:rawid]
+963
Yodix 20 déc. 2016, 18:53:34

"Bittrex ... à la sortie de l'option" ok, j'ai remarqué, mais si vous demandez "où les échanges sont bons pour les altcoins?", la réponse est, je pense principalement: binance, poloniex, bittrex, cryptopia, yobit

+959
AYOADE 19 avr. 2018, 08:14:41

Quand quelqu'un m'envoie des pièces de monnaie, ils doivent l'envoyer à mon porte-monnaie adresse, qui n'est rien mais ma clé publique haché. Il est généralement admis que la perte de votre clé privée implique de perdre l'accès à vos transactions.

Pouvons-nous donner des précisions sur le comment et le pourquoi? Parce que pour l'instant tout ce que nous avons est une transaction avec une destination de mon porte-monnaie adresse. Comment fonctionne la clé privée permettez-moi ou quelqu'un d'autre de prendre le contrôle de mon non dépensés sorties?

+945
Katrin Mandarin 7 déc. 2010, 11:34:48

C'est un caprice de l'origine de la mise en œuvre de la signature du message de la logique qui a été introduit en Bitcoin Core en 2011.

Lorsque le message est signé, il doit être sérialisé en avant qu'il est haché. Le sérialiser des méthodes de Bitcoin Core sont partagés entre le réseau de hachage preimage, fichier, etc. serializations, dont la plupart exigent que les données soient précédées d'une taille compacte uint qui spécifie la longueur des données. Ainsi, ces méthodes ajoute une telle taille compacte uint lors de la sérialisation de données.

La mise en œuvre de la signature du message logique utilisé les mêmes méthodes de sérialisation pour la production de l'preimage qui serait haché. Ainsi, les chaînes doivent être précédées de leurs longueurs pour le hachage preimage.

+857
Jibin Mathew 29 mars 2016, 16:33:55

Je me demandais, est-il un risque pour la sécurité si vous affichez votre porte-monnaie bitcoin sur internet? Disons que mon adresse bitcoin est 123abc. Cela est lié à mon porte-monnaie qui stocke plusieurs bitcoins. Il est conseillé de placer l'adresse 123abc ouvertement sur internet? Ou est-ce un risque pour la sécurité?

+831
napsterami 2 mai 2014, 19:19:05

Lorsque Hyakkimaru est né, il n'avait pas de membres, pas de langue, pas de nez, pas d'yeux, pas d'oreilles et pas d'organes internes. Comment pourrait-il survivre alors? Si il ne pouvais pas respirer et il ne pouvait pas manger car il n'a pas eu d'estomac ou des poumons, est-ce à dire que, pendant la durée de son calvaire, il a également été immortel?

+806
Ernande Aledi 25 févr. 2013, 10:35:29

C'est le lancement de l'annonce.

https://www.bitgo.com/instant est un lien mort maintenant.

+759
IanBauters 15 juin 2016, 01:46:30

Utilisation aléatoire.
À l'aide de votre basse et haute des valeurs:

import random
def generate_private_key():
 faible = 0x18909BDE11F67C97A53C62F45E632Eab58ea0d73a5fac9eb50295fad40a57eb5
 haut = 0xDD10559E1285B3EE0303B159B8D6D8d0b88e6168d1c1d6000000000000000000
 retour str( hex( aléatoire.randrange( bas, haut ) ) )

Et puis il suffit de:

print(generate_private_key())

Notez que vous aurez probablement besoin de convertir cette adresse hexadécimale de wif, ou d'un extrait d'une clé publique ou bitcoin adresse publique de... Si vous avez besoin de plus facile code Python pour ce faire, vous pouvez vérifier ces petits morceaux de code.

+666
Milinda Arambawela 1 mai 2017, 16:10:46

La difficulté de réglage de l'algorithme est la suivante (à partir du code source):

unsigned int CalculateNextWorkRequired(const CBlockIndex* pindexLast, int64_t nFirstBlockTime, const Consensus::Params& params)
{
 if (params.fPowNoRetargeting)
 retour pindexLast->nBits;

 // Ajustement de la limite de l'étape
 int64_t nActualTimespan = pindexLast->GetBlockTime() - nFirstBlockTime;
 si (nActualTimespan < params.nPowTargetTimespan/4)
 nActualTimespan = params.nPowTargetTimespan/4;
 si (nActualTimespan > params.nPowTargetTimespan*4)
 nActualTimespan = params.nPowTargetTimespan*4;

 // Reciblage
 const arith_uint256 bnPowLimit = UintToArith256(params.powLimit);
 arith_uint256 bnNew;
bnNew.SetCompact(pindexLast->nBits);
 bnNew *= nActualTimespan;
 bnNew /= params.nPowTargetTimespan;

 si (bnNew > bnPowLimit)
 bnNew = bnPowLimit;

 retour bnNew.GetCompact();
}

Le réglage est uniquement exécuter chaque 2016 bloc. Ce qu'il fait est qu'il faut le timestamp du bloc au début de la dernière période (2016 blocs avant) et le timestamp de l'îlot qui est venu avant que l'un avec le réglage de la difficulté. Ces horodatages sont ensuite utilisées pour calculer la quantité de temps qui s'écoule entre le premier bloc dans l'intervalle et le dernier bloc dans l'intervalle. Alors que le temps est serré pour être d'au moins 1 trimestre de la cible plage de temps, et au plus 4 fois la cible plage de temps. Pour calculer le nouveau niveau de difficulté de cet intervalle, cette cible est multiplié par la quantité réelle de temps qui s'écoule, et divisé par le montant cible de temps.

Depuis tous les nœuds sont le calcul de la cible dans le même bloc et avec les mêmes données précédentes, la cible de calcul est déterministe et tout le monde va atterrir sur la même cible.

+627
user3430483 30 mai 2019, 08:43:34

Je suis actuellement en train de faire des appels RPC à bitcoin-cli dans python pour obtenir des premières données de bloc:

bitcoin-cli getblock BLOCKHASH Faux

J'ai déjà écrit une fonction qui découpe le bloc d'en-tête et divise la transaction de bloc sur les transactions individuelles, le même résultat que:

bitcoin-cli getrawblock TXID

Je vais maintenant essayer de convertir ces données dans le même résultat que

bitcoin-cli getrawblock TXID 1

sans en faire un autre appel RPC bitcoind. Préférez l'utilisation de modules préexistants, si possible.

Les paquets Python serait appréciée.

+579
FreemanIT 9 févr. 2012, 05:59:20

Quelle est l'importance de la "confirmation" dans un bloc?

Une confirmation est l'acte de transaction inclus dans un seul bloc dans la blockchain Bitcoin.

Une confirmation représente un certain degré de permanence au sein de la blockchain Bitcoin.

Les "mineurs" sont les entités qui créent des blocs et de décider ce que les transactions à inclure dans les blocs.

Lorsqu'une transaction inclus dans un seul bloc pourrait être renversée par un mineur, cela exigerait que mineur pour générer à la fois un remplacement de bloc pour le bloc de l'opération a été dans et un tout nouveau bloc, tous avant le reste de l'mineurs peuvent trouver de nouveaux blocs.

C'est généralement impossible, mais cela peut arriver et le bloc qui sera remplacé est connu comme un orphelin bloc. Cela devient exponentiellement plus difficile lorsque vous essayez de remplacer un plus grand nombre de blocs.

Une fois qu'une transaction est incluse dans un bloc, il sera automatiquement une partie de l'ensemble des futurs blocs (par l'intermédiaire d'un moyen de hachage cryptographique de l'état de la bloquer dans chaque nouveau bloc), de sorte que le total des confirmations représentent le nombre de blocs qui ont été générés depuis l'opération a d'abord été confirmée.

Veuillez noter que lorsqu'un utilisateur final d'abord fait une transaction, la transaction est diffusé dans le réseau presque instantanément, mais souvent, il peut prendre 10 minutes ou plus pour la transaction pour obtenir effectivement confirmé dans un bloc.

Combien de confirmations sont tenus d'accepter un bloc de la blockchain?

Une confirmation est la loi de la réseau/mineurs d'accepter une opération dans la blockchain.

Cependant, à partir d'un utilisateur final point de vue pratique, il est utile d'examiner la façon dont beaucoup de confirmations rendrait la fin de l'utilisateur de sentir qu'une transaction ne sera pas inversée.

Pour les petites quantités, 0 ou 1 confirmations pourrait être considéré comme sûr.

Pour de plus grandes quantités, 2 ou 3 ou même plus confirmations peuvent être nécessaires avant qu'une transaction est considérée comme permanente/secure.

6 confirmations de a généralement été la norme pour les "absolument aucun moyen que ce soit renversée", mais il y a eu quelques occasions où plusieurs dizaines de blocs ont été orphelin à cause des bogues logiciels.

+546
Glennzkie Melana 27 sept. 2017, 21:10:59

Tout comme un dur-fourche taille de bloc augmentation SegWit ne permettra pas de résoudre le problème de l'évolutivité par lui-même. Fournit principalement un facteur fixe accroissement de la capacité.

SegWit est aussi une manière de coup de pied la boîte en bas de la route, mais en comparaison à l'unité de fourche augmentation de la taille de bloc, elle résout également d'autres questions, n'a pas besoin d'une unité de fourche, et fait de la taille de bloc augmente moins problématique: SegWit résout un problème où les transactions ont besoin d'quadratique effort pour vérification. Le problème a été souligné par le "megatransaction" créé par f2pool en juillet dernier. Alors que la capacité n'augmente linéairement avec de gros blocs, de l'effort de vérifier les blocs augmente à un super-linéaire. Pour SegWit opérations de l'opération de vérification prend linéaire de l'effort, de faire de plus gros blocs de causer moins d'un avantage pour l'auteur du dernier bloc. Par conséquent, SegWit permet de réduire la centralisation de la pression sur l'exploitation minière dans le visage de l'augmentation de la capacité.

Sur la chaîne de l'évolutivité est toujours limitée à la croissance linéaire de toute façon: Pour chaque transaction que vous régler sur la chaîne, vous devez fournir l'espace de stockage sur la chaîne. Alors que nous serons en mesure d'aller dans cette voie, pour un peu, il est insoutenable pour les grands volumes de transactions et nous ne serions pas en mesure d'atteindre par exemple la transaction compte correspondant à la somme des comtes de sociétés de cartes de crédit.

Améliorations de l'évolutivité besoin de faire mieux que linéaire, utilisation de la blockchain capacité.
Contrairement à un dur-fourche augmentation de la taille de bloc, SegWit ouvre la voie pour de nouvelles améliorations dans l'avenir. Une proposition prometteuse est la Foudre de Réseau, dont les composés de nombreux paiements au prix de deux ou trois sur les transactions de la chaîne. Une nouvelle amélioration est l'introduction de Schnorr signatures. Schnorr signatures sont plus petits que ECDSA signatures, mais en raison de leur homomorphique de la nature permettent à la fois de la signature de l'agrégation et de la clé de l'agrégation. En outre, Schnorr signatures de permettre l'utilisation de l'adaptateur de signatures que de permettre une large gamme de smartcontracts être créé avec Scriptless Scripts.

Dernier mais non le moins, SegWit introduit Script de contrôle de version. Cela permet de spécifier la version de Script à utiliser pour interpréter d'une transaction, permettant à de multiples versions de Script permettant de coexister en toute sécurité en même temps dans le réseau. Script de gestion des versions permet beaucoup plus facile de déploiement de Script améliorations à faire disparaitre les bogues et les failles, ou pour ajouter de nouvelles fonctionnalités comme Schnorr signatures.

+435
rs323 26 mai 2014, 17:46:51

J'ai été à la recherche pour le Schnorr mise en œuvre en Bitcoin Core, et fut surpris de voir qu'il a été retiré sur Nov 2016 (commit e06e878fd7dcc99825025fa99aedb86bc7d5c29f). Pourquoi le code source complètement supprimé de Bitcoin Core? Il a été déplacé à un autre développement repo?

+402
SHASHI KANTH 13 août 2019, 07:39:02

@Riche Apodaca, je crois que vous avez répondu à votre question en quelque sorte, comme vous l'avez fait remarquer que c'était surtout un mineur incompatibilité de versions installées de bitcoind.

Peut-être que vous serez d'accord avec moi que hardfork devrait être une incompatibilité de conception entre les deux versions d'un même protocole. Prenez par exemple un altcoin, comme FeatherCoin, que les abandonné leur algorithme précédent pour la Preuve de Travail à adopter un autre, ASIC-résistant, et est incompatible avec le passé une.

+398
ePi272314 12 avr. 2012, 02:24:52

Vous devez être à la suite de la Naruto Shippuden anglais Dub Épisodes. À l'heure actuelle, l'anglais Dub épisodes sont à la traîne, loin derrière les Japonais épisodes aussi loin que l'anime est concerné. Comme @mirroroftruth dit, le Manga est le dernier épisode.

Mais en anglais, Dub, la dernière est l'épisode 301 et plus sont à venir. Le prochain est prévu pour être diffusé le 11 juillet. Ainsi, vous devrez être patient.

Comme pour les Japonais, la dernière aéré encore est l'épisode 418.

+356
user25366 6 juil. 2016, 14:05:39

Je suis en train d'essayer de comprendre les premières blocs mieux:

vin_sz et vout_sz sont les inconnues. est-ce à des valeurs (sz=taille?) avoir quelque chose à voir avec un certain nombre de confirmations?

exemple: https://blockexplorer.com/rawblock/00000000000008d11f13eed2e13f2765eceaf00de36e0ec040a10cc3738bdc74

+325
Georges Ainamon 18 août 2013, 17:47:35

Vous faites beaucoup d'intéressantes hypothèses. Avant d'expliquer pourquoi cela n'aurait pas été possible pour des raisons autres que "parce qu'il aurait brisé le complot", je voudrais faire trois corrections à l'égard de quelques-uns des faits que vous avez déclaré.

  • La technique Kulilin utilise est appelée la Triform. Picollo et il utilise cette technique contre Nappa dans le Saiyan Saga.
  • Aussi, Il n'utilise jamais la technique Multiforme contre Cell, c'était de la Cellule qui l'utilise contre lui. Goku est un personnage qui est très fortement contre l'utilisation de cette technique. Il a été le premier personnage qui a souligné son défaut.
  • Enfin, c'est trop d'un tronçon d'appel Gohan un "Génie". Vous pourriez envisager de lui à être instruits et intelligents. Il n'est certainement pas le combat le génie de son père et de son intellect ne peut pas être comparé à quelqu'un comme Bulma. Il est également important de noter que Gohan n'est jamais venu à l'idée de la combinaison. Il a consulté la personne la plus intelligente qu'il sait au sujet de son problème d'identité et c'est une suggestion de Bulma comme vous le voyez ici.

Maintenant, quant à savoir pourquoi cela n'aurait pas fonctionné

  • La procédure de Clonage ne peut être que 2 possibilités. La première possibilité est qu'il est l'une des Principales Clone qui agit comme le cerveau pour les autres clones. La deuxième possibilité est que chaque clone est son propre être et de penser et d'agir sur son propre.
  • Dans le cas du premier scénario, il ne serait pas travailler pour des raisons évidentes que Gohan aurait le contrôle sur son clone et il est évident qu'il ne peut pas être présent dans la classe et d'être en mesure de évaluer la situation à l'extérieur et d'avoir son clone loi notre en conséquence et de la lutte.
  • Dans le cas du deuxième scénario, comment exactement Gohan avoir le contrôle de ses autres clones et être en mesure de les détruire lorsque cela était nécessaire. Il n'aurait aucun moyen de communiquer avec ses clones et plus ou moins permettrait de diminuer la puissance de Gohan presque permanantly. Si Gohan avait la capacité de contrôler le reste de ses clones, il finirait par être le premier scénario.
  • Basé sur l'explication ci-dessus, vous voyez que le multiforme/triform technique, ne peut vraiment être utilisé pour effectuer de multiples activités à différents endroits.
  • Enfin, même s'il devait utiliser la technique multiforme, Il aurait encore besoin de la Grande Saiyaman costume ou une tenue pour cette question de déguiser lui-même à l'extérieur. Même s'il lui arrive d'être dans la classe lors de son clone est la lutte contre la criminalité, la presse serait toujours en mesure d'obtenir une photo de son clone ou quelqu'un serait facile de l'observer.

  • Basé sur votre logique, même si Gohan avait son clone juste à côté de lui, "afin d'établir un alibi", ne serait pas Videl et tout le monde encore être suspect de la façon dont il existe un combattant qui ressemble exactement comme lui? Le Great Saiyaman de l'identité devrait être révélé à un certain point. Si son identité n'a jamais été d'être révélé, alors Videl n'aurais pas su qu'il était Gohan, même sans l'aide de clones.
  • Alors que Gohan n'ai pas vraiment envie de révéler son identité, je ne pense vraiment pas qu'il se souciait de l'extrême-vous que, pour essayer si dur pour établir un alibi. Dans le tournoi d'Arts Martiaux, alors qu'il était gêné à propos de son identité soit révélée, il n'a pas beaucoup d'essayer de s'enfuir immédiatement. Il n'a également eu aucun problème à se transformer en Super Saiyan en face de tout le monde pour lutter contre Kibito quand il le fallait.
  • Donc, finalement, Clone ou Pas Clone, un déguisement, aurait été nécessaire. Une tenue ordinaire aurait été trop compliqué à changer, par conséquent, de Bulma. Gohan avait la meilleure chose qu'il pouvait faire de la consultation de la personne la Plus Intelligente qu'il connaissait. Le Saiyaman tenue(et la commodité de passer dans les mêmes), a été de façon réaliste la meilleure solution possible. Bien que, la conception et Gohan est censé super-Héros de Persona, tout en portant les mêmes sont en effet discutable.

    +304
    GRRegis 12 nov. 2020, 20:05:18

    Je ne suis pas sûr de la façon d'obtenir ces données dans un format que je peux utiliser et de consommer? Je m'attendais à une sorte de structure JSON, j'espère qu'il y un moyen d'obtenir cette information facilement?

    +206
    user68492 2 sept. 2020, 04:12:53

    Voltron Légendaire Défenseur de la Saison 2 nous montre plusieurs planètes. Cependant, les deux plus importants planètes montrés ne sont pas sphériques. S02e02 22:28 et s02e07 6:36 nous montrer la sirène de la planète et du Lion Noir de la planète, respectivement.

    Comment/pourquoi ces planètes non sphérique? Ne serait pas l'atmosphère tomber du Lion Noir de la "planète"?

    Mermaid Planet

    Black Lion's home planet

    +92
    user1247510 30 mai 2019, 15:18:48

    Afficher les questions avec l'étiquette