Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 168ee46

Browse files
Create README.md
1 parent d41f3cd commit 168ee46

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed

‎BitCoin Mining/README.md

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
# What Is Bitcoin Mining?
2+
Bitcoin mining is performed by high-powered computers that solve complex computational math problems , these problems are so complex that they cannot be solved by hand and are complicated enough to tax even incredibly powerful computers.
3+
4+
5+
6+
7+
# Terminology :
8+
9+
1. Transaction : An transaction is a transfer of Bitcoin value and are collected in Blocks
10+
11+
2. SHA256: a function which can generate an almost-unique 256-bit (32-byte) signature(Hexa-Decimal) for a text.
12+
13+
3. Block: Blocks are files where data pertaining to the Bitcoin network are permanently recorded
14+
15+
4. Nonce : Miners have to guess this number which will reward them Btc , A nonce is an abbreviation for "number only used once," which is a number added to a hashed—or encrypted—block in a blockchain that, when rehashed, meets the difficulty level restrictions.
16+
17+
5. Difficulty Level : Number of prefix Contagiuos Zeroes
18+
19+
20+
21+
22+
# Theory :
23+
24+
Btc will be rewarded if Nonce gives us string with prefix of Zeroes the difficult number of times. sounds confusing?
25+
26+
So,Let's take example :
27+
28+
1. Let's assume we have difficulty level = 20
29+
2. Now, Let's again assume that we have previous hash as : 'a5x208fecf9a66be9a2bc7...'
30+
3. Now we create text as : text = str(block_number) + transactions + previous_hash + str(nonce)
31+
4. Now we pass text to SHA256 Function to generate hash
32+
5. Finally, that hash prefix must be equal to number of zeroes as difficulty level.
33+
6. And Boom!! You have mined succesfully.
34+
35+
36+
37+
# Draw Backs:
38+
The script has no drawbacks but due to increase in miners , the difficultly level increases and hence we'd require best hardware as fastest wins.
39+
40+
# Refrences:
41+
42+
https://www.investopedia.com/terms/b/bitcoin.asp
43+
44+
https://www.youtube.com/watch?v=wTC31ZI6QM4
45+
46+
https://www.youtube.com/watch?v=ZhnJ1bkIWWk&t=143s
47+
48+
49+
50+
51+
52+

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /