Bitcoin Forum
June 22, 2024, 10:50:40 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 [2]  All
  Print  
Author Topic: Wow....Bitcoin is COMPLEX  (Read 2733 times)
dothebeats
Legendary
*
Offline Offline

Activity: 3682
Merit: 1353


View Profile
March 07, 2015, 05:21:22 PM
 #21

Yes, bitcoin is complex for average people.
If we want more people adopt it, the wallet should be more easier to use.

It's not that too complex if you focused on the basics. The wallet is also easy to use though, and I find it newbie-friendly. It's just that people aren't accustomed to it yet.
Istaria (OP)
Newbie
*
Offline Offline

Activity: 42
Merit: 0


View Profile
March 07, 2015, 06:09:03 PM
 #22

Actually the wiki is a good place to start and where you can learn a lot.

You should learn some of the technicalities of Bitcoin in order to keep your coins safe.

A good way to start is to make a TODO list:

  • Earn your first bitcoin
  • Buy one bitcoin
  • Sell one bitcoin
  • Gamble with bitcoin
  • Buy something with bitcoin online
  • Pay something with bitcoin IRL (if you have the chance)
  • Make a secure wallet (offline wallet)
  • Install Bitcoin Core (and backup)

After all this and some more you'll be more than apt to use bitcoin.


This is my plan for the next few weeks. Will report back in detail about how it goes! Thank you L, cool suggestions Smiley

I hope you don't mind me re-organising them though, as earning a bitcoin is probably going to be slowest for me, whereas spending one will be fastest Tongue
dothebeats
Legendary
*
Offline Offline

Activity: 3682
Merit: 1353


View Profile
March 07, 2015, 07:11:40 PM
 #23

Actually the wiki is a good place to start and where you can learn a lot.

You should learn some of the technicalities of Bitcoin in order to keep your coins safe.

A good way to start is to make a TODO list:

  • Earn your first bitcoin
  • Buy one bitcoin
  • Sell one bitcoin
  • Gamble with bitcoin
  • Buy something with bitcoin online
  • Pay something with bitcoin IRL (if you have the chance)
  • Make a secure wallet (offline wallet)
  • Install Bitcoin Core (and backup)

After all this and some more you'll be more than apt to use bitcoin.


This is my plan for the next few weeks. Will report back in detail about how it goes! Thank you L, cool suggestions Smiley

I hope you don't mind me re-organising them though, as earning a bitcoin is probably going to be slowest for me, whereas spending one will be fastest Tongue

Hahaha! Spending sure is easy than earning. Tongue But come back to the forums often, and achieve at least a full member rank. Join in the discussions and signature campaign. and you will surely earn BTC side by side with the knowledge that you'll gain.
LiteBit
Legendary
*
Offline Offline

Activity: 1133
Merit: 1050


View Profile
March 07, 2015, 07:18:43 PM
 #24

I'm a consumer. I want to know how to buy it, how to buy stuff WITH it, and how to keep my coins safe.

Anyone point me in the right direction, or do I need to write the thing myself? Tongue

I really like this article and have pointed friends in family to it as a Primer
https://medium.com/@nik5ter/explain-bitcoin-like-im-five-73b4257ac833
Istaria (OP)
Newbie
*
Offline Offline

Activity: 42
Merit: 0


View Profile
March 07, 2015, 07:26:28 PM
 #25

I'm a consumer. I want to know how to buy it, how to buy stuff WITH it, and how to keep my coins safe.

Anyone point me in the right direction, or do I need to write the thing myself? Tongue

I really like this article and have pointed friends in family to it as a Primer
https://medium.com/@nik5ter/explain-bitcoin-like-im-five-73b4257ac833


That's a very good article. And I think I get it a little more now....

So, am I correct in thinking that these "complex mathematical equations" that miners solve with their machines are actually the resolution of all the transactions going through the (closed) system? Which would make sense actually....the more people using it, the more Bitcoin being moved, the more complex the ledger gets so the harder it becomes to resolve, or tally up....

Hmm...*lightbulb*....?
manselr
Legendary
*
Offline Offline

Activity: 868
Merit: 1004


View Profile
March 07, 2015, 11:55:24 PM
 #26

Actually the wiki is a good place to start and where you can learn a lot.

You should learn some of the technicalities of Bitcoin in order to keep your coins safe.

A good way to start is to make a TODO list:

  • Earn your first bitcoin
  • Buy one bitcoin
  • Sell one bitcoin
  • Gamble with bitcoin
  • Buy something with bitcoin online
  • Pay something with bitcoin IRL (if you have the chance)
  • Make a secure wallet (offline wallet)
  • Install Bitcoin Core (and backup)

After all this and some more you'll be more than apt to use bitcoin.


This is my plan for the next few weeks. Will report back in detail about how it goes! Thank you L, cool suggestions Smiley

I hope you don't mind me re-organising them though, as earning a bitcoin is probably going to be slowest for me, whereas spending one will be fastest Tongue

You should look on alternative wallets to bitcoin-qt. Learn how to make simple paper wallets in bitcoinaddress.org. Once you get it it's really useful.
knight22
Legendary
*
Offline Offline

Activity: 1372
Merit: 1000


--------------->¿?


View Profile
March 08, 2015, 03:29:26 AM
 #27

For people looking for technicalities I highly recommend the Bitcoin Course of Princeton University.

Lecture 1 — Intro to Crypto and Cryptocurrencies
https://www.youtube.com/watch?v=fOMVZXLjKYo

Lecture 2 — How Bitcoin Achieves Decentralization
https://www.youtube.com/watch?v=q5GWwTgRIT4

Lecture 3 — Mechanics of Bitcoin
https://www.youtube.com/watch?v=t3hJsFpPmXs

L
Full Member
***
Offline Offline

Activity: 182
Merit: 100


View Profile
March 08, 2015, 04:02:44 AM
 #28

This is my plan for the next few weeks. Will report back in detail about how it goes! Thank you L, cool suggestions Smiley

I hope you don't mind me re-organising them though, as earning a bitcoin is probably going to be slowest for me, whereas spending one will be fastest Tongue

Exactly, earning one bitcoin might not be easy, but to do that you'll need to interact with the online community and make business with the faceless people online, learn how this free market works, what opportunities are there, and you'll learn a lot in the way.
DannyHamilton
Legendary
*
Offline Offline

Activity: 3430
Merit: 4672



View Profile
March 08, 2015, 02:21:18 PM
 #29

- snip -
So, am I correct in thinking that these "complex mathematical equations" that miners solve with their machines are actually the resolution of all the transactions going through the (closed) system? Which would make sense actually....the more people using it, the more Bitcoin being moved, the more complex the ledger gets so the harder it becomes to resolve, or tally up....
- snip -

No.

(See bottom of post for tl;dr

First, each miner (or mining pool) gathers up a group of unconfirmed transactions and places them in order.  The solo miner (or mining pool) gets to choose which transactions (if any) they want to confirm.  It doesn't matter if they put together 1000 transactions or 0 transactions, the result is still a valid block as long as they choose valid transactions and put them in a valid order.  Each set of ordered transactions is called a "block" of transactions.  So there are potentially millions of different unconfirmed blocks being worked on simultaneously.  The miners and mining pools have a financial incentive to include transactions in their block if the transaction pays a transaction fee, because the miner (or pool) gets to keep the transaction fees of all the transactions they include in their block if they successfully "solve" the block (we'll get into "solving" a block in a bit).  To receive these transaction fees, one special transaction is allowed to be included in the block.  This special transaction has no input values, and the sum of the output values is allowed to be less than or equal to the current block subsidy (25 BTC right now) plus the sum of all transaction fees of all transactions in the block.

Next, each miner (or mining pool) creates an 80 byte header for their block of transactions. This is called a "block header". They use a hashing process to generate a unique number (called a merkle root) for their block of transactions, and they include this merkle root in the header.  You can't change any information in the block of transactions at all without it resulting in a different merkle root.  Therefore, it can be easily verified that a list of transactions that is transmitted with a block header is the EXACT correct list of transactions in the EXACT correct order for that block header.  The miner (or pool) must also include a hash of the most recently solved block in their block header.  This "links" the block they are working on to the previous block and provides an indication of the order of the blocks, creating a chain like structure (called "the blockchain"). Some additional useful information is included in the block header (such as a timestamp, a version number, and the current difficulty target). The block header also has a 4 byte field called a "nonce".  We'll get into the purpose of the "nonce" next.

Now the solo miner calculates a SHA256 hash of the block header.  This results in a 256 bit (32 byte) value between 0 and 1.1579X1077.  They then calculate a SHA256 hash of that value, which results in a different 256 bit (32 byte) value between 0 and 1.1579X1077.  If the block was created by a mining pool, then they will create many different blocks and send the block headers off to all the pool participants.  The pool participants will perform the two SHA256 hashes themselves and check for themselves to see if their resulting hash value is low enough.

If that second value is less than the current target difficulty, then the block is "solved", and the miner can broadcast their block to all their peers.  Every peer that received a copy of the "solved" block verifies that everything is correct (valid transactions, in a valid order, with a valid merkle rook, block header has a valid previous block hash, block header hashes to a value lower than the current target difficulty, special transaction outputs don't exceed sum of block subsidy and transaction fees, etc).  If the solved block passes all validity tests, then the peers broadcast the block to all of their connected peers. Those peers also verify that everything is correct, before broadcasting it to all their connected peers, and so on until the entire network has received the solved block and verified for themselves that the block is valid.

If that second value is NOT less than the current target difficulty, then the "nonce" serves it's purpose.  The solo miner (or pool participant) increments the nonce from 0 to 1 (which is a change to the block header) and then performs the two SHA256 hashes on the new block header.  They check to see if the new resulting value is lower than the difficulty target.  If it is not, then they increment the nonce, and try again.  They continue this until all 4294967296 possible nonce values have been tried.  If after trying all possible nonce values the miner (or pool participant) has not found a SHA256 value that is lower than the target difficulty, then the solo miner (or mining pool) changes information in their list of transactions and computes the resulting new merkle root (which is a change to the block header).  Then they start over with a nonce of 0 and try again.  This process is repeated by all mining equipment until someone is lucky enough to find a SHA256 hash value that is lower than the target difficulty.  Then they broadcast their "solved" block (see previous paragraph).

The "difficulty" is a number somewhere between 0 and 1.1579X1077.  The protocol automatically adjusts the difficulty every 2016 blocks.  If the current block height is a multiple of 2016 and the difference in timestamps between the current block and the block 2106 blocks ago is less than 20160 minutes, then blocks have been being solved too fast, and the difficulty target is reduced to a lower value to make less likely to find a SHA256 hash that is less than the target difficulty.  If the difference in timestamps is greater than 20160 minutes, then the blocks are being solved too slow, and the difficulty target is increased to a higher value to make it more likely to find a SHA256 hash that is less than the target difficulty.

Since EVERY node on the entire network validates EVERYTHING about the blocks it receives before it accepts or re-broadcasts the block, it is impossible for anyone to send a block that has invalid transactions, or that pays themselves a block reward that is too high, or broadcast a block that doesn't result in a double-SHA256 hash that is lower than the current target difficulty.

tl;dr:
That's it.  That's basically the mining process.  There are a few technical details that I've left out or simplified a bit (for example, I didn't explain how to calculate a SHA256 hash, you can look that up on wikipedia if you're interested), the point is that the description of  "complex mathematical equations" is a very misleading way of explaining what is happening.  It's actually a very simple and very fast SHA256 calculation.  It just that the target value is low enough that the SHA256 has to be calculated on MANY different block headers until someone stumbles upon a resulting value that is lower than the target.  As of the current difficulty cycle, it requires on average about 213,294,220,000,000,000,000 double-SHA256 hash attempts before someone is lucky enough to stumble upon a hash value that is low enough.
Kprawn
Legendary
*
Offline Offline

Activity: 1904
Merit: 1074


View Profile
March 09, 2015, 08:24:15 AM
 #30

I don't need to know about the SHA256 eliptical curve (that phrase is probably wrong), the methods used to encode these into bitcoin addresses and their private keys (that's probably wrong too), how transactions work, what mining is for, what mining IS, and why I need to inscribe my private key onto 4 equal parts of a palladium octagon, shoot it into space, and give my relatives the trajectories in the case of my untimely death.

I'm a consumer. I want to know how to buy it, how to buy stuff WITH it, and how to keep my coins safe.


It would help if you could point us in the direction of what country you are living in.  Wink Some of the sites are a bit tricky with the KYC and AML laws. {https://www.coinbase.com/}

I rather use https://www.circle.com/ and https://localbitcoins.com/ to buy BTC.

On keeping it safe... you could consider buying a hardware wallet e.g. Trezor {https://www.bitcointrezor.com/} but most newbies start with a online wallet from blockchain.info with 2FA.

If you want to buy loads of BTC and keep it safe, I would suggest using cold storage / paper wallets. {There are a lot of info on this forum, to do exacly that... just use the search}

Good luck.
 

THE FIRST DECENTRALIZED & PLAYER-OWNED CASINO
.EARNBET..EARN BITCOIN: DIVIDENDS
FOR-LIFETIME & MUCH MORE.
. BET WITH: BTCETHEOSLTCBCHWAXXRPBNB
.JOIN US: GITLABTWITTERTELEGRAM
steveturk
Member
**
Offline Offline

Activity: 84
Merit: 10

works at NaSCasino.com


View Profile WWW
March 09, 2015, 08:27:53 AM
 #31

I don't need to know about the SHA256 eliptical curve (that phrase is probably wrong), the methods used to encode these into bitcoin addresses and their private keys (that's probably wrong too), how transactions work, what mining is for, what mining IS, and why I need to inscribe my private key onto 4 equal parts of a palladium octagon, shoot it into space, and give my relatives the trajectories in the case of my untimely death.

I'm a consumer. I want to know how to buy it, how to buy stuff WITH it, and how to keep my coins safe.


It would help if you could point us in the direction of what country you are living in.  Wink Some of the sites are a bit tricky with the KYC and AML laws. {https://www.coinbase.com/}

I rather use https://www.circle.com/ and https://localbitcoins.com/ to buy BTC.

On keeping it safe... you could consider buying a hardware wallet e.g. Trezor {https://www.bitcointrezor.com/} but most newbies start with a online wallet from blockchain.info with 2FA.

If you want to buy loads of BTC and keep it safe, I would suggest using cold storage / paper wallets. {There are a lot of info on this forum, to do exacly that... just use the search}

Good luck.
 

trezor is really good !

 News & Score Bitcoin Casino - Click Here
Mikestang
Legendary
*
Offline Offline

Activity: 1274
Merit: 1000



View Profile
March 09, 2015, 03:49:32 PM
 #32

Actually the wiki is a good place to start and where you can learn a lot.

You should learn some of the technicalities of Bitcoin in order to keep your coins safe.

A good way to start is to make a TODO list:

  • Earn your first bitcoin
  • Buy one bitcoin
  • Sell one bitcoin
  • Gamble with bitcoin
  • Buy something with bitcoin online
  • Pay something with bitcoin IRL (if you have the chance)
  • Make a secure wallet (offline wallet)
  • Install Bitcoin Core (and backup)

After all this and some more you'll be more than apt to use bitcoin.


This is my plan for the next few weeks. Will report back in detail about how it goes! Thank you L, cool suggestions Smiley

I hope you don't mind me re-organising them though, as earning a bitcoin is probably going to be slowest for me, whereas spending one will be fastest Tongue

If you're like me you'll go through those step, then add steps for how to learn to mine bitcoins, how to purchase your first bitcoin miner, how to setup your bitcoin miner, etc...  It's as much a hobby as anything to me at this point, and I still find it much, much less confusing than fiat currencies.
Cryptowatch.com
Full Member
***
Offline Offline

Activity: 196
Merit: 103


View Profile WWW
March 10, 2015, 09:55:19 AM
 #33

The bitcoin wiki:
-- https://en.bitcoin.it/wiki/Main_Page

Original bitcoin whitepaper:
-- https://bitcoin.org/bitcoin.pdf

Another suggestions might be to download bitcoin core, you'll find it at bitcoin.org, or any other wallet, and start it in testnet node. You might even want to run wallets on a couple of computers of yours in testnet-mode. Then go to a testnet-faucet and get some test-coins. Just google testnet faucet. Once you have some test coins, you can experiment as much as you like without fearing making a fatal mistake. Everything works just like on the main net. In addition, you won't clutter the main net with "test transactions".

Although you intend to be a user of bitcoin, it does not hurt to learn some of the technical stuff.

You might also want to check:
-- https://bitcoinmagazine.com/

And bitcoin subreddit:
-- http://www.reddit.com/r/bitcoin

For updated price info, you could use sites like:
-- http://bitcoinwatch.com/
-- http://cryptowatch.com
-- http://coinmarketcap.com/

Webnet
Full Member
***
Offline Offline

Activity: 182
Merit: 100

DaDice! Next Generation Dice Game


View Profile
March 10, 2015, 12:44:21 PM
 #34

there's some help articles on the bitcoin wiki https://en.bitcoin.it/wiki/Main_Page

Pages: « 1 [2]  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!