Chris Pollett > Students > Chen

    Print View

    [Bio]

    [CS297Proposal]

    [Blog]

    [Bitcoin Slides-PDF]

    [Bitcoin Mining-PDF]

    [Deliverable 2]

    [Combine Deliverable 2,3]

    [Combine Deliverable 2,3,4]

    [CS297 Report PDF]

    [CS298 proposal]

    [CS298_Presentation PDF]

    [CS298_Report PDF]

    [CS298 source code zip file]

                          

























CS298 Proposal

MP3 Base currency system

Timothy Chen (Timchen623@gmail.com)

Advisor: Dr. Chris Pollett

Committee Members: Thomas H. Austin, Suneuy Kim

Abstract:

Crypto-currencies such as Bitcoin have become popular. This project proposes a new crypto-currency system which allows music artists to upload their music in MP3 format to the website that I implement and earn the currency I have create. The currency amount depends on how long the website users listening to the music. The music player will be using Javascript and WebCL. The project will include a wallet which will keep track of public key/private key and the balance of currency of a particular owner. Then will also be create payment transaction which is triggered when a message that carries the account number of the receiver and the credential of the sender is received by the mp3 process software.

CS297 Results

  • Read BitCoin paper and install BitCoin wallet
  • Use JavaScript to implement a hash function work in new currency
  • Use JavaScript to implement Sha256 hash
  • Use JavaScript to implement function to compute hashes while audio playing

Proposed Schedule

Week 1: August 26Finish the 298 proposal
Week 2-4: Sept. 2-16Finish use WebCL run the music player
Week 5-7: Sept. 23- Oct 6Finish implement method create a record when a new music is uploaded. Records the person who uploads the music
Week 8-10: Oct 6 - 20Finish the wallet function
Week 11-12: Oct 27 - Nov. 4Finish payment transaction function
Week 14-16: Nov. 4 -Dec 9Finish the whole report

Key Deliverables:

  • Software
    • A music player that generate crypto-coin when music is played
    • Implement a datebase when a new music is uploaded, records the person who uploads the music
    • Implement wallet which will keep track of public key/private key and the balance of currency of a particular owner
    • Implement payment transaction which is triggered when a message that carries the account number of the receiver and the credential of the sender is received by the mp3 process software
  • Report
    • CS 298 report will be include the music player, wallet method, and transaction method

Innovations and Challenges

  • It will be challenging to implement hash based crypto-currency
  • It is novel to create coins in connection to play audio

References:

Satoshi Nakamoto (2009), Bitcoin: A Peer-to-Peer Electronic Cash System. Retrieved from https://bitcoin.org/bitcoin.pdf.

Florian Mendel and Vincent Rijmen, Cryptanalysis of the Tiger Hash Function. Retrieved from https://online.tugraz.at/tug_online/voe_main2.getvolltext?pCurrPk=31042

SHA-256 Cryptographic Hash Algorithm. Retrieved from http://www.movable-type.co.uk/scripts/sha256.html

Applied Cryptography Second edition, Bruce Schneier 1996

Jeremy Shulman and Jabari, JordanTiger Hash Algorithm. Retrieved from http://www.cs.rit.edu/~ark/fall2012/482/team/u6/presentation1.pdf

Eric Christopher Seidel(November 18, 2003), Tiger Hash Algorithm. Retrieved from http://www.cs.rit.edu/~ark/fall2012/482/team/u6/presentation1.pdf

HTML5 Web Workers: The JavaScript Multi-threading Approach Retrieved from http://msdn.microsoft.com/en-us/hh549259.aspx