Tuesday, March 3, 2015

Mechanics of Bitcoin

1. Transactions
Inputs and outputs.

2. Scripts

3. Application of bitcoin scripts
Smart contracts

4. Bitcoin blocks

5. Bitcoin network

6. Limitations & improvements 
Transactions per second
Crystallographic algorithms
Forks (hard and soft)


My simple git cheatsheet

Of course there are many of these out there but I just needed the simplest one so here it is:

got to the directory and do this:

git add --all .
git stage .
git commit
[add message and click control x, yes and enter]
git push
[enter your password]


Hope this helped, let me know if there's anything wrong, different, etc in the comments below.
Using ubuntu 14.04 with git installed.

Monday, February 23, 2015

How Bitcoin Achieves Decentralization


1. Centralization vs. Decentralization:

  1. Who maintains the ledger?
  2. Who has authority over which transactions are valid?
  3. who creates new bitcoins?
  4. who determines how the rules of the system change?
  5. how do bitcoins acquire exchange value?
3. Incentives and proof of work
  1. How to pick a random node?
  2. How to avoid a free-for-all due to rewards?
  3. How to prevent sybil attacks?

4. Putting it all together

  1. What can 51% attacker do?

Sunday, February 22, 2015

How long does it take to learn bitcoin?

First hearing about it, I had to do a lot of research which mainly consisted of wikipedia and bitcoin.it along with as many youtube videos and other crypto related websites and videos.

Finally on Feb 16, 2015 Prinston University released a video with Ed Felton Lecture 1 — Intro to Crypto and Cryptocurrencies.

Of course for me this is amazing, and I can't wait to see the subsequent videos. Right now I need to review and understand what's in this video in depth and I noticed that there are many secions and I want to point out all of them with timemarks and links so I can reference it later.
  1. Cryptographic Hash Functions
  2. Hash Pointers and Data Structures
  3. Digital Signatures
Let me your thoughts on bitcoin and on the learning of these technologies in the comments.