Skip to content

Commit

Permalink
going worldwide
Browse files Browse the repository at this point in the history
  • Loading branch information
jan-sekanina committed May 16, 2023
1 parent 10cb17b commit b6b2bc5
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 3 deletions.
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
The MIT License (MIT)

Copyright (c) 2023 Dusan Klinec, Martin Paljak, Petr Svenda, Jan Sekanina
Copyright (c) 2023 Jan Sekanina

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
16 changes: 14 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
# Policy-Based Validation of Bitcoin Transactions on Cryptographic Smartcards using JavaCard Template project with Gradle

## Showcases
With the growth and global acceptance of Bitcoin as an electronic means of trade and the improvement of secure hardware in the last few decades, new opportunities opened in combining these technologies. This thesis presents such a new technology enhancing previous inventions with a policy-based approach. With the right policy palette available, this work is a first step to allowing an owner better control of his wealth. In this thesis, we managed to create a wide system of rules that accomplishes the goal set. The Smart Card is able to store a given rule (policy) and then validate whether the rules are satisfied based on uploaded Partially Signed Bitcoin Transactions and other data according to the given policy.

## Showcase
```aidl
./gradlew run
```
Expand Down Expand Up @@ -47,8 +49,18 @@ Or inspect already installed applets:
./gradlew test --info --rerun-tasks
```

## Dependencies

## Future Work
I would like to implement a transaction signing and
raw transaction serializing, with the possibility of using a key pair
generated directly on the Card and the applet inscribing its own re-
turn addresses. Adding more new Atoms is something I see as the
most probable as new ones are already coming to mind, for example,
extended Signed Time Atom, which would increase the time needed
by a given value each time validation would be satisfied. I could also
imagine combining this applet with other secure hardware or bio-metric devices, if possible.

## Dependencies
This project uses mainly:

- https://github.com/bertrandmartel/javacard-gradle-plugin
Expand Down

0 comments on commit b6b2bc5

Please sign in to comment.