Questions tagged [sha256]
A 256-bit variant of Secure Hash Algorithm 2
162 questions
0
votes
1
answer
57
views
Why CPUMiner does not mine in spite of showing good hash rate? [closed]
I tried cpuminer to mine some nominal crypto. But, even after 12+hours , not even one share has been obtained. What is the problem in my command. Like, I used the command
./cpuminer -a scrypt -o ...
0
votes
1
answer
107
views
If SHA256 is successfully attacked, will we need to replace the hash function and re-timestamp the entire blockchain from the beginning?
If SHA256 is successfully attacked, what measures will be taken to replace the compromised hash function?
In the event of a SHA256 attack, will it be necessary to re-timestamp the entire blockchain ...
2
votes
0
answers
50
views
Schnorr batch verify random number generation method
Is there a specific way that you must generate the random numbers for batch verification with Schnorr signatures?
In BIP 340 it describes this method for generating each random number:
seed = SHA256(...
0
votes
0
answers
52
views
Bitcoin Core VM and hardware SHA256
It has come to my attention recently that linux machines store info about their cryptographic capabilities in /proc/crypto.
A baremetal machine I have shows sha256_ssse3 in the sha256 module parameter,...
3
votes
0
answers
56
views
What is the advantage of using truncated HASH256 over CRC32?
Some of the checksums in Bitcoin are the first 4 bytes of the HASH256 of the data. HASH256 is just double SHA256, so SHA256(SHA256(data)). What is the advantage of that over using a dedicated checksum ...
2
votes
2
answers
778
views
Is it always possible to find a number whose hash starts with a certain number of zeros?
As I understand it, proof of work requires nodes to "scanning for a value that when hashed, such as with SHA-256, the hash begins with a number of zero bits" ([bitcoin paper])1.
Specifically,...
0
votes
1
answer
109
views
Verify Hash from bitaddress.org without the original HTML file
Can I verify that I used an authentic version of bitaddress.org if I only have the SHA256 hash string I generated from the HTML file?
>> sha1sum bitaddress.org.html
How can I do this on Linux? ...
2
votes
0
answers
58
views
Does the hashrate/hash power represent the number of single or double sha256 operations that can be done per second? [duplicate]
When we state that someone has, for example, a hashrate of 240 H/s, does it imply the capability to perform 240 SHA256 hash operations (equivalent to 120 double-SHA256 operations) or 240 double-SHA256 ...
1
vote
1
answer
158
views
SHA-256 hashing algorithm
Where in the Bitcoin github repo is the SHA-256 hashing algorithm defined? Is it a methematical formula?
1
vote
1
answer
50
views
Verifiable way to share knowledge of bitcoin address
I am looking for a simple or standard way (government bureaucrat-proof) to share knowledge of a bitcoin address in a legal contract without revealing the address itself. Having to reveal the address ...
1
vote
0
answers
114
views
How can I hash a block header using bitcoin-cli and terminal commands?
I would like to hash a block header using terminal commands and look at all the pretty leading 0s, but I can't figure out how to do this correctly using block header data from bitcoin-cli.
Here is ...
8
votes
1
answer
352
views
Are miners advertised hash rate single or double hash speeds?
Modern miners on the market have up to 110 TH/s. Is this the true hash rate (singular SHA-256 hashes per second) or the net hashes relating to Bitcoin specifically (since Bitcoin involves double ...
1
vote
1
answer
860
views
replicating Hash160 with SHA256/RIPEMD160
I have a dumb question about Hash160 (specifically, going from a public key to Hash160).
If I take a public key: ...
0
votes
1
answer
181
views
How long would it take for all smartphones on the planet to fully reverse a SHA-256 hash?
I am aware that, theoretically speaking, there is no way to guarantee that a reversed hash is actually what is inputted to the hashing function. However, let's say that I have an image, I write down ...
1
vote
1
answer
224
views
Baffled by endianness: How do I compute the HASH160 of the public key of a base58 address?
Given an address as follows:
> spend_address=$(btc-cli getnewaddress '' legacy)
> btc-cli getaddressinfo $spend_address
spend_address info {
"address": "...
0
votes
2
answers
243
views
Why does SHA256 miner hash have to be lower than the current target 256bit hex? [duplicate]
I'd like to ask if someone can help explain this definition found on https://en.bitcoin.it/wiki/Target
"The SHA-256 hash of a block's header must be lower than or equal to the current target for ...
1
vote
0
answers
107
views
What needs to be changed in Bitcoin if SHA-256 is broken? [duplicate]
I come up with a little bit "catastrophical“ question. I declare that I understand the degree of improbability of such a scenario in our lifetime, but I would still be interested in your opinion. ...
0
votes
1
answer
117
views
How does the bitcoin network difficulty syntax work?
So, essentially what my question is what does the "syntax" of a bdiff (bitcoin target difficulty) look like? I know that its a number, i.e the current network difficulty is set at around ...
1
vote
2
answers
298
views
What is the actual working implementation code used in double hashing a block header in c++?
I need to successfully generate a hash value based on what i feel so far has been described as a hexadecimal filtered sha256 implementation... or something like that. I've been here , here , here, ...
1
vote
2
answers
7k
views
Proper way to get sha256 hash in c++ using openssl?
Given the following variables:
unsigned char text [] = "Test String";
unsigned int len = strlen ((const char*) text);
unsigned char hash [SHA256_DIGEST_LENGTH];
Is there any reason to do ...
0
votes
1
answer
120
views
BitCoin SHA256 - ShortCut
just a general question, would it be ethical to start mining bitcoin using a shortcut, in the SHA256 hash (if that may even be possible), and mining at a much much faster speed using very less ...
-1
votes
2
answers
150
views
How do i create/implement a midstate function (One that can accurately calculate the midstate of already mined blocks)
I'm creating an AI controlled bitcoin miner but I'm having trouble manually & locally creating a midstate function to be used for optimizing the mining process. Basically I've created independent ...
0
votes
0
answers
237
views
can i diy an asic miner?
Iam interested in mining bitcoin so Iam wondering if I can get a pcb for hashing and bring asic chip that algorithms are sha-256 and stick them together with some other electronics and have a control ...
8
votes
5
answers
2k
views
checksum = SHA256(SHA256(prefix+data)) - why double hashing?
From 'Mastering bitcoin' -
checksum = SHA256(SHA256(prefix+data))
The 'data' is, for example, an address, which was calculated using SHA256 and then RIPEMD160.
Why do we need double hashing when ...
0
votes
0
answers
210
views
How many SHA256 hashes can a single thread compute?
ASICs use many threads to compute SHA256 hash functions in parallel.
At the time of this post, Antminer S19 can compute 110TH/s.
How many SHA256 hash functions per thread can the best SHA256 ASIC ...
2
votes
2
answers
220
views
Can we benefit from Collatz conjecture-based proof of work?
Can we benefit from Collatz conjecture proof of work to enhance bitcoin utility?
F Bocart 2018:"Inflation Propensity of Collatz Orbits: A New Proof-of-Work for Blockchain Application" argues ...
0
votes
2
answers
296
views
Can we have multiple possible nonce making same number of leading zeroes in the hash?
Is it possible to have different nonce which are satisfying the same condition of having let's say 4 leading zeroes in the hash?
Is it possible that one node suggests 89123 nonce and other node ...
3
votes
1
answer
883
views
Why does the TXID have 256 bits when Bitcoin's address security is 160-bit?
Commonly used Bitcoin addresses have the security of 2160 (due to the RIPEMD-160 hash). This means that Bitcoin is based on the fact that 160-bit security is good enough. If someone breaks 160-bit ...
0
votes
1
answer
96
views
Is there a list of processes within Bitcoin that use hash functions?
Hashing within Bitcoin is done in several different areas of the code. EG: We have the SHA-256 mining algorithm, the Merkle tree hashing, and I believe double hashing within certain areas (SHA-256D).
...
0
votes
1
answer
58
views
For a block containing 'x' number of unverified transactions, how many SHA256d hashes are performed to obtain the hashmerkleroot?
I've been trying to understand this for a few days now.
I understand that the hashmerkleroot is the root node of a fully perfect binary tree. I also understand that the sha256d hashes would be the non-...
0
votes
2
answers
710
views
As a developer, what steps do I need to take to generate private-public keys?
When developing (I'm using Apple Swift), what steps are needed in order to independently create my own pair of private-public keys (with the ability to restore a private key from a mnemonic phrase)?
...
0
votes
1
answer
330
views
Determination of Block Size Limit
In Bitcoin Mining, there is a limit on the size of any block added to the chain.
What happens if, for instance, a block's nonce is so large that the block's size exceeds the limit?
Secondary questions:...
0
votes
1
answer
179
views
How to pad Bitcoin Header in the SHA Algorithm Passes?
For any bitcoin block we combine various Header fields to create a string which is an input to a 2 pass SHA algorithm. The resultant hash must match with the Hash in the Block header for the Block to ...
4
votes
1
answer
620
views
Why is the tag repeated twice in a tagged hash?
I noticed that the hash message for the tagged hash in BIP340 is prefixed with SHA256(tag) || SHA256(tag), which also describes the reason
Because this is a 64-byte long context-specific constant and ...
1
vote
1
answer
120
views
Already mined block hash showing zeros at the end when I hash it in online sha256 two times
Hi I tried hashing a already mined block with this block header ...
2
votes
1
answer
153
views
sha256 implementation
Hi I'm trying to use bitcoind's vectorized SHA256 implementation in src/crytpo/sha256_*.cpp in my project. On a first try feeding a block of 64 null bytes to SHA256D64 I obtain the hash {0xe2, 0xf6, ...
1
vote
3
answers
698
views
Can a blockchain have duplicate block hashes?
I am writing an indexer that will work with various blockchains and not just Bitcoin. I am wondering if it is safe to assume that block hashes will be unique for a given blockchain, across reorgs.
Is ...
0
votes
2
answers
219
views
Merkle tree hash - Computing hash manually doesnt match the one computed by SHA256D64
I am trying to go through the code to check the merkle tree hash computation done by BlockMerkleRoot in bitcoin core. The hash computed using online tools by appending transaction hashes is different ...
1
vote
1
answer
181
views
Translate c++ function into python: sha256 hash mismatch [closed]
This is not related to bitcoin but it uses most of the bitcoin codebase. I would like to translate some c++ code into python but struggle really hard to get the hashes right.
This is the function I ...
4
votes
1
answer
205
views
What previously existing technologies made Bitcoin possible?
When watching a tutorial, they mentioned that Bitcoin is based off 4 or 5 technologies that existed for at least a decade before Bitcoin. Satoshi Nakamoto was the first person to combine them all into ...
1
vote
1
answer
39
views
What exactly happens to leaves when forming nodes?
If you hash TXIDs with sha256 twice, you get the leaves of the merkle tree. As far as I understand the two outputs of the TXIDs are concatenated / paired. What does that mean? Are they added together?
0
votes
0
answers
23
views
Why is the SHA256 regularly applied twice? [duplicate]
I have come across at least two times in bitcoin computations that the sha256 algorithm is applied twice - merkle root computation and address computation. Why is this?
Not sure of an appropriate tag -...
0
votes
1
answer
78
views
Why is SHA-256 mining secure?
My understanding is the when you are mining bitcoin you are looking for a string, or maybe a binary number (a) such that if you 'add' a to the block (b) you get a number (c) whose hash begins with a ...
1
vote
2
answers
796
views
I found a BTC hash. Now what?
I used a mining program written in python and after a lot of time, it found a hash that looks something like this: 0000de957fbfdfc77582e0d0b20c53d2d1d83d8bb8cfe3693521f672bf2a6021 except it has 19 0's ...
1
vote
0
answers
36
views
Minimum characters to uniquely identify bitcoin trasanction in blockchain
What is the minimum number of characters (TXID from the beginning) which is generally considered to uniquely identify a bitcoin transaction in the blockchain?
(Similarly to git and a commit SHA - ...
0
votes
1
answer
118
views
Will a recursive sha256 run over all 2^256 inputs before a collision?
Will a recursive sha256 run over all 2^256 inputs before a collision?
Here'a a python program showing my question - will this loop for 2^256 times - given endless memory or will it terminate before - ...
1
vote
1
answer
215
views
Lowest numbered Bitcoin hash? [duplicate]
I was thinking about which bitcoin block has the lowest numbered hash. What I mean by a hash as a number is that. For example, the number "1" has a lower hash than "2" in SHA256. ...
1
vote
1
answer
301
views
What will happen when a collision in SHA256 be found?
Would the protocol migrate to another Hash Algorithm inmediatly?
What would be the next? SHA3 or BLAKE 2?
16
votes
1
answer
901
views
How many bitcoin transactions can be verified per second on commodity hardware in 2020?
I am trying to figure out how many Bitcoin transactions could be verified per second.
Am I correct that signature verification is more expensive than computing Merkletrees and hashes and therefore ...
0
votes
0
answers
202
views
download bitcoin core safely: wrong checksum
I've downloaded the "classic" linux bitcoin core 0.19.1 (tgz) on https://bitcoincore.org/en/download/
In the SHA file that's on the website this is the key:
...