Trezor Hackathon: Putting Steem on the Trezor

in #steem8 years ago (edited)

Together with @xeroc I recently attended the Trezor Hackathon hosted by SatoshiLabs in Prague. Our goal in going there was of course to see if we could add support for Steem to the Trezor, and I'm happy to report that we were able to do so!

Big shoutout to @cass who was the main driver behind the trip but who unfortunately was unable to attend as he got sick just before the Hackathon.


Trezor image
Image © Copyright SatoshiLabs.

What we achieved

There's still a fair amount of work left to be done for full integration, but we were able to successfully generate a set of keys and sign a Steem transfer using the Trezor! The Trezor firmware is coded in C, and while neither of us have much experience with C, @xeroc proved to be an absolute coding machine who was able to make all the changes necessary to add support for Steem. The main hurdle was the serialisation and signing of transactions, but since @xeroc already implemented all of that Python he had a good grasp of what was required.

By the end of the Hackathon we were able to sign a transfer from one of @xeroc's accounts to another one, which you can see in this screenshot:


Steem transaction
First ever Steem transaction signed by a Trezor!

The road forward

What @xeroc and I intend to work on in the coming weeks and months is:

  1. Finishing the firmware integration
  2. Ensuring full test coverage of firmware
  3. Adding Piston support
  4. Adding a web interface
  5. Expand support to other Graphene blockchains (BTS, PeerPlays etc)

What's this Trezor thing?

For those of you who don't know what the Trezor is, it's a hardware wallet that allows you to store your Bitcoin and other crypto currencies while also allowing you to sign transactions in a completely secure manner. It's a brilliant device made by a group of really cool and very talented people from Prague, including Bitcoin celebs like stick (alchemist cryptographer and the genius who invented the Trezor), slush (inventor of pooled mining and owner of SlushPool) and johoe (the white hat hacker who hacked and returned bitcoin from blockchain.info) and of course Alena, co-founder of SatoshiLabs and business developer!

If you have a lot of money in Bitcoin you should definitely consider using a Trezor to store them!

You can read more about the Trezor Hackathon on the SatoshiLabs blog

More pictures

These are just some random pictures of cool stuff that we saw in Prague.


Czech Finance Minister Bitcoin tag
The Czech Finance Minister who's very unpopular in Bitcoin circles due to some recent statements


Paralelni Polis
Paralelni Polis: The Bitcoin only cafe on the ground floor of the Hackathon location!


Bitcoin ATM
Bitcoin ATM in Paralelni Polis


Bitcoin tip jar
Bitcoin tip jar!


Bitcoin POS system
Bitcoin Point of Sale system, very easy to use!

Sort:  

This is so awesome!!! Congratulations guys, really great work :)
I have a trezor and it is the best purchase i have made for personal security and peace of mind.

One question that i need to look into unless you have the anwser; is it possable to use 1 trezor for bitcoin and graphene?

Yes, it will be possible.
We are currently evaluating our options to even have a multi-account setup so that you can have more than just one user in Trezor. That features is of interest when we start integrating with BitShares ..

I'll say I think so but @xeroc can probably confirm whether I'm right or not..

Now that's nice :D
Congrats!

Nice work, guys!
I will add a useful article on installation and configuration Trezor Wallet:
https://cryptototem.com/trezor-wallet/

super cool!

Fantastic news!

That is so cool!

Impressive, congratulations! Didn't know about Trezor.

Wow that is cool trip! Hope you guys had fun and in looking forward to save some steem dollars on a trazor soon. Maybe you could even turn the Trezor into a password recovery USB drive and store your master key in the best possible way. Great work!

Coin Marketplace

STEEM 0.26
TRX 0.20
JST 0.037
BTC 94320.05
ETH 3419.91
USDT 1.00
SBD 3.88