Bitcoin Forum
April 12, 2026, 11:37:07 AM *
News: Latest Bitcoin Core release: 30.2 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: c64wallet - Commodore 64 Bitcoin Wallet  (Read 26 times)
mcrypto1984 (OP)
Newbie
*
Online Online

Activity: 1
Merit: 5


View Profile
Today at 07:34:44 AM
Merited by NotATether (5)
 #1

Hi

I created c64wallet - Commodore 64 Bitcoin Wallet.

It works as offline wallet (standard c64 doesn't have access to internet) and provides basic functionality:
  • Creating new bitcoin wallet
  • Saving/loading wallet from tape/disk (with encryption)
  • Displaying address wih QR code (only bech32 segwit addresses are supported)
  • Displaying privete key with QR code (WIF format)
  • Displaying public key in hex format

https://github.com/geek197/c64wallet

One screen from main menu:
https://raw.githubusercontent.com/geek197/c64wallet/refs/heads/master/screens/c64wallet.png

Because C64 has very slow CPU (compared to current CPUs) generating key pair takes around 30 minutes. But it works!
It's just fun project. Try store you paper wallets in 80-s way but don't expect too much  Smiley
cygan
Legendary
*
Offline Offline

Activity: 3850
Merit: 12091


icarus-cards.eu


View Profile WWW
Today at 08:09:47 AM
 #2

Hi

I created c64wallet - Commodore 64 Bitcoin Wallet.
✂️

hello... i think it’s really interesting and kind of funny to name a Bitcoin wallet that way Grin
i used to have a c128 myself, which was equipped with a floppy drive and a dataset - those were really good times back then... Cool
and im curious to see how this Bitcoin wallet develops… i’m guessing it’ll only be available as a desktop version, right?

btw maybe you should change the text background color from yellow to Bitcoin orange Wink

█████████████████████████
██████████████▀▄▄▄▀██████
████████▀▀▄▄████▄▄▀███
██████████████
████▀▄▄████████████
██▀██▀▀▀▀██
███▄▀▀███████
█▀███████████▄█
█▄▀▄██▀███▄████▄██
███▄█████▄▄▄████
█████▄████▄▄▄▀▀▄▄██████
███████▄▀▀▀▀▄▄▄██████████
█████████████████████████
.
 Jackpot ter .....  COMMUNITY POWERED CRYPTO CASINO  
▄███████████████████████▄
█████████████████████████
█████████████████████████
██████▄░▄▄▀██████▀▄██████
███████▄░█▄░███▀▄████████
█████████▄▀█░▀▄██████████
██████████▄▀█▄▀██████████
██████████▀▄░█▄▀█████████
████████▀▄███░██░▀███████
██████▀▄██████░▀▀░▀██████
█████████████████████████
█████████████████████████
▀███████████████████████▀
▄███████████████████████▄
█████████████████████████
█████████████████████████
███████████████▀▀░░▐█████
███████████▀▀░░░░░░██████
███████▀▀░░░▄▄▀░░░░██████
████▀░░░░░▄█▀░░░░░▐██████
██████▄▄██▀░░░░░░░▐██████
███████████▄░░░░░░███████
██████████████▄░░▄███████
█████████████████████████
█████████████████████████
▀███████████████████████▀
▄███████████████████████▄
█████████████████████████
█████████████████████████
██████▀░░░▀▀▀▀▀░░░▀██████
█████▀░░░░░░░░░░░░░▀█████
████▀░░░░░░░░░░░░░░░▀████
████░░░░▄█▄░░░▄█▄░░░░████
███▌░░░░▀█▀░░░▀█▀░░░░▐███
███▌░░░░▄░░░░░░░▄░░░░▐███
█████▄▄░▄█▄▄▄▄▄█▄░▄▄█████
█████████████████████████
█████████████████████████
▀███████████████████████▀
 
  PLAY NOW  
ABCbits
Legendary
*
Offline Offline

Activity: 3570
Merit: 9927



View Profile
Today at 08:23:30 AM
 #3

I never use Commodore 64 in my whole life. But after i skimmed your code, do you use entropy from user keyboard input because Commodore 64 (whether real or emulated) doesn't provide OS/hardware level secure RNG?

███████████████████████████
███████▄████████████▄██████
████████▄████████▄████████
███▀█████▀▄███▄▀█████▀███
█████▀█▀▄██▀▀▀██▄▀█▀█████
███████▄███████████▄███████
███████████████████████████
███████▀███████████▀███████
████▄██▄▀██▄▄▄██▀▄██▄████
████▄████▄▀███▀▄████▄████
██▄███▀▀█▀██████▀█▀███▄███
██▀█▀████████████████▀█▀███
███████████████████████████
.
.Duelbits PREDICT..
█████████████████████████
█████████████████████████
███████████▀▀░░░░▀▀██████
██████████░░▄████▄░░████
█████████░░████████░░████
█████████░░████████░░████
█████████▄▀██████▀▄████
████████▀▀░░░▀▀▀▀░░▄█████
██████▀░░░░██▄▄▄▄████████
████▀░░░░▄███████████████
█████▄▄█████████████████
█████████████████████████
█████████████████████████
.
.WHERE EVERYTHING IS A MARKET..
█████
██
██







██
██
██████
Will Bitcoin hit $200,000
before January 1st 2027?

    No @1.15         Yes @6.00    
█████
██
██







██
██
██████

  CHECK MORE > 
NotATether
Legendary
*
Offline Offline

Activity: 2296
Merit: 9612


┻┻ ︵㇏(°□°㇏)


View Profile WWW
Today at 10:21:19 AM
 #4

Interesting.

When you say generating a keypair takes 30 minutes, are you referring to private key -> pubic key calculation, or are you referring to PBKDF derivation of private keys from seed phrases, or both?

Though I wouldn't be surprised if it was ECC itself that's slow, considering that the C64 cpu and other really old CPUs like the i386 were made in a different era before most transistor optimization techniques were known/used.

 
 b1exch.to 
  ETH      DAI   
  BTC      LTC   
  USDT     XMR    
.███████████▄▀▄▀
█████████▄█▄▀
███████████
███████▄█▀
█▀█
▄▄▀░░██▄▄
▄▀██▄▀█████▄
██▄▀░▄██████
███████░█████
█░████░█████████
█░█░█░████░█████
█░█░█░██░█████
▀▀▀▄█▄████▀▀▀
mcrypto1984 (OP)
Newbie
*
Online Online

Activity: 1
Merit: 5


View Profile
Today at 11:36:38 AM
 #5

I never use Commodore 64 in my whole life. But after i skimmed your code, do you use entropy from user keyboard input because Commodore 64 (whether real or emulated) doesn't provide OS/hardware level secure RNG?

There is something similar to hardware random generator using SID (sound device subsystem in c64) but I'm not sure if this realy random. So I decided to use user input. Maybe I investigate this topic deeper in future.
Pages: [1]
  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!