Trezor Hackathon: Putting Steem on the Trezor

in #steem5 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!

Oh man awesome. I look forward to using my Trevor with Steem and SBD!

That is so cool!

Impressive, congratulations! Didn't know about Trezor.

Beast Team <3
good job guys

Fantastic, I think I'll have to finally get one :)

Fantastic news!

Congratulation to our all time best developers. I'm proud to be a member of this community. This is a foward thinking community, especially in bringing security tools to the entire community. Salute!

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!

@xeroc proved to be an absolute coding machine who was able to make all the changes necessary to add support for Steem.

I can absolutely confirm that statement. Sometimes I wish I just have 1% of his coding skills.

Good news for Graphene users & investor.
thank you!

This post has been linked to from another place on Steem.

Learn more about linkback bot v0.4. Upvote if you want the bot to continue posting linkbacks for your posts. Flag if otherwise.

Built by @ontofractal

☆♡☆♡☆♡

This looks very useful, but I'm still not sure if I need such a device...