Comments (3)
connect
– to connect to other nodes and see the blockchain’s contents.
send
– to send funds, i.e. sign inputs of transactions.
receive
– to receive funds, i.e. appear in the outputs of transactions.
issue
– to issue assets, i.e. sign inputs of transactions which create new native assets.
create
– to create streams, i.e. sign inputs of transactions which create new streams.
mine
– to mine blocks, i.e. to sign the metadata of coinbase transactions.
activate
– to change connect, send and receive permissions for other users, i.e. sign transactions which change those permissions.
admin
– to change all permissions for other users, including issue, mine, activate and admin.
With admin
right it is possible to revoke permissions of users. This is useful when a person dies just before an election and this person has an account on the blockchain with a token. The government is now able to revoke the permissions of this person, so no other person can 'steal' the token by proxy voting.
A disadvantage of an admin account is that this account can be hacked, and can be used to tamper with the elections. This can be prevented by revoking the permissions of the admin (the admin can do this himself). The problem with this solution is that revoking the permissions of other nodes is not possible any more, so a solution to revoke proxy votes of dead persons should be thought of.
For the other permissions see #51
from polling-station-app.
I see that in #51 the reasons to give certain people permissions are explained. In the report it would be nice to write a short paragraph for each of the permission levels in the same style as admin
is explained above.
from polling-station-app.
See report
from polling-station-app.
Related Issues (20)
- Create nice readme and check licence HOT 3
- Slow travis build
- App opens mainactivity when a new block is generated or new connection
- Fix NFC in API23
- About page in app HOT 2
- Pixel polishing HOT 8
- Reject transaction if it does not appear in the next block HOT 1
- Create better traineddata
- Translate app to Dutch and review English strings
- Returning to mainactivity from OCR scanner by pressing back button is very slow HOT 1
- Create option to turn on flash in scanner HOT 2
- Test PassportTransactionFormatter
- Add tutorial about how to create assets on multichain in the readme
- Fix android code lint warnings
- Peers HOT 1
- Report HOT 1
- use ro.ttf font everywhere HOT 1
- Illegal derived key error in blockchain init HOT 3
- ePassportChain
- Presentation HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from polling-station-app.