Free Bitcoin textbook from Princeton / Boing Boing

Princeton Bitcoin

Bitcoin Exchanges / January 12, 2018

As promised, here are the final project presentations from the Bitcoin and cryptocurrency technologies class I taught at Princeton. I encouraged students to build something real, rather than toy class projects, and they delivered. I hope you’ll find these presentations interesting and educational, and that you build on the work presented here (I’ve linked to the projects on GitHub if the code is available).

Note: you’ll have to turn the volume all the way up and/or use headphones.

Karthik Dhore, Ben Stallworth, Keji Xu created a physical implementation of smart property (on a Raspberry Pi) that can be controlled and traded via the block chain.

Dan Kang, Charles Marsh, and Shubhro Saha presented a quantitative analysis of Altcoins based on block chain and price data.

Harry Kalodner, Miles Carlsten, and Paul Ellenbogen implemented pay-as-you-go proxy servers using Bitcoin micropayments.

Simin Chen, Stephen Cook, Yotam Sagiv, Vibhaa Sivaraman, and Tom Wu built an IDE for the Bitcoin scripting language.

Code on GitHub, demo.

Saahil Madge implemented a Bitcoin “beacon”.

Walker Davis built a more secure Bitcoin wallet using threshold cryptography.

Charles Guo, Frank Jiang, Akis Kattis, Lucas Mayer, Hansen Qian, and Yotam Sagiv built Arbitrum, and Altcoin that enables smart contracts and efficient arbitration.

Shivam Agarwal, Pranav Gokhale, Alex Iriza, and Hannah Park developed programming assignments for teaching Bitcoin and cryptocurrencies. This was an example of bootstrapping that worked out really well — normally I would have used the help of a team of TAs to develop programming assignments, but no such TAs were available for this class because we didn’t yet have students trained in the ins and outs of Bitcoin! So we made it a class project to develop these assignments. We’ll also be using these in the online version of the class this semester.

Source: freedom-to-tinker.com
Warning:
Text: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.
File: /home/nex99/domains/bitcoin-and-blockchain.education/code/utils.php
Line: 482

Warning:
Text: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.
File: /home/nex99/domains/bitcoin-and-blockchain.education/code/utils.php
Line: 482