Post
Topic
Board Development & Technical Discussion
Merits 1 from 1 user
Topic OP
FutureBitcoin security projects
by
Satnamakoto
on 25/11/2021, 22:58:27 UTC
⭐ Merited by ETFbitcoin (1)
Greetings ... before begin I want to congratulate the great contributors of this wonderful technology. bitcoin is in one of the best moments, 
however there are certain details that by contributing together we can improve and I apologize in advance because English is not my native language.

Regarding the security of the users and the stolen bitcoin I have decided to start a new project which I will call "FutureBitcoin"
For now I will post the theoretical framework, this is subject to changes and corrections, you as part of this great community can suggest changes
or ideas so that this project is completed successfully and can be implemented in the blockchain.

We know that more and more people and companies are being attacked by hackers taking over their private keys and moving their precious bitcoins to
 other accounts making it almost impossible to recover them and for that reason I am underway with the “FutureBitcoin” project that I will briefly
mention how it works.


I have devised a possible security method that could keep hackers out making it even more difficult for them to steal our bitcoins.


We will need a new bitcoin address and private key that we will call “master address” and its respective “master privatekey”.

This new address and private key must be created offline from an encrypted server or local device and will only connect with the data of a transaction for
its signature and later send back to be sent to the blockchain network (basically it is like putting a seal to a letter). They will be the fundamental basis of
everything and their use will only be to sign transactions, create "subwallets" and decree authority over an adjacent address that we call "subwallet address",
 the latter mentioned will be the carrier of the funds.


How does it work:

1. Creating "subwallet address":

The new btc addresses would be created from the "master address" with the following theoretical formula "master private key" + "master passphrase"
 (this is your unique key) = "new btc address" which for reference we will call "subwallets address" .

2. A transaction signed by the "master privatekey" + "subwallet privatekey" will be sent to the blockchain announcing that the created bitcoin address
"subwallet address" is your property, this operation cannot be replaced and will be permanently saved in it. that we will call "owner's btc book"

once this is done we will implement the protection measures.

we must implement measures with parameters to control the amount per transactions.
-for transactions greater than "1 btc" it is necessary to sign with the "master privatekey" + "subwallet privatekey", this will be compared with the
owner's btc book.
-for transactions smaller than "1 btc" that we will call "subtransaction", only the signature of the "privatekey subwallet" is necessary (as it currently works).

-transactions sent for less than "1 btc" are subject to the following limitation:
- if the sum of the amounts of all the "subtransactions" of a "subwallet address" exceeds the amount "1 btc", at least one of these transactions must
be signed using "master privatekey" + "subwallet privatekey", otherwise If the transactions that override the limit are fulfilled, they will fail ... it must
be verified as long as this is fulfilled for each "1 btc" sent.


results:


 -If a hacker violates your "privatekey subwallet" he will not be able to send more than 0.99 btc.

- If a hacker gets your "master privatekey" by skipping all the encryption or by brute force with a quantum computer, he will still need your
"master passphrase", to generate the "subwallet privatekey" and be able to obtain the funds.

-If a hacker gets your "master privatekey", "master passphrase" your offline server for signing is compromised by an internal agent, check your
security cameras.




This concludes the theoretical part of my project, soon the technical part, the amounts used are referential and could be changed.




If someone wants to contribute to my project, contribute ideas in comments, or you can send some coins that you don't need here. 13kqePsKgCD7LJerHSnx9JLwVxqsmD9NPi