Author Topic: Enhancing Bitshares' Security  (Read 1459 times)

0 Members and 1 Guest are viewing this topic.

Offline toast

  • Hero Member
  • *****
  • Posts: 4001
    • View Profile
  • BitShares: nikolai
Just thinking out loud here, and this may have already been thought of and dismissed.

Addressing both decentralization and disbursement of new coins, why not make every single node in the network a block producer chosen at random? The owner of that node gets to keep the new coins and select the next block producer at random. Only one node at a time will be selected as a block signer / producer, and which node chosen is non-deterministic.

The algorithm that decides which node is next may be the Achilles heel of this idea; it may just not be possible to create such an algorithm in a secure, truly random way. There would have to be some way to insure the code of every node does not get corrupted. It's integrity must somehow be guaranteed, since the security of the network resides in the security of every node.

If there were a way to create a unique mathematical signature of the code and the machine it ran on that could be easy to verify but difficult to create and counterfeit this may be possible?? Might it be possible through a similar manor to how the earliest blocks of the blockchain become more secure as new blocks are added?

Like I said, just thinking out loud.

If it were possible, it would incentivize everyone to participate as it would constitute a type of lottery.

This reads a lot like:
"Why don't we just create a new car engine which has better gas mileage?"
"Why don't we just come up with an investment scheme where we outperform the market?"

If you have solutions, please enlighten us!
Do not use this post as information for making any important decisions. The only agreements I ever make are informal and non-binding. Take the same precautions as when dealing with a compromised account, scammer, sockpuppet, etc.

Offline Thom

Just thinking out loud here, and this may have already been thought of and dismissed.

Addressing both decentralization and disbursement of new coins, why not make every single node in the network a block producer chosen at random? The owner of that node gets to keep the new coins and select the next block producer at random. Only one node at a time will be selected as a block signer / producer, and which node chosen is non-deterministic.

The algorithm that decides which node is next may be the Achilles heel of this idea; it may just not be possible to create such an algorithm in a secure, truly random way. There would have to be some way to insure the code of every node does not get corrupted. It's integrity must somehow be guaranteed, since the security of the network resides in the security of every node.

If there were a way to create a unique mathematical signature of the code and the machine it ran on that could be easy to verify but difficult to create and counterfeit this may be possible?? Might it be possible through a similar manor to how the earliest blocks of the blockchain become more secure as new blocks are added?

Like I said, just thinking out loud.

If it were possible, it would incentivize everyone to participate as it would constitute a type of lottery.
Injustice anywhere is a threat to justice everywhere - MLK |  Verbaltech2 Witness Reports: https://bitsharestalk.org/index.php/topic,23902.0.html

Offline blahblah7up

  • Full Member
  • ***
  • Posts: 192
    • View Profile
I was thinking of a much smaller incentive.  Something like 5% asset yields instead of a default 4% (as a hypothetical scenario) for those who leave their client connected to the network.  If these clients were allowed to sign blocks in the case of an attack, it would provide redundancy.  The network design would be more robust.

Offline toast

  • Hero Member
  • *****
  • Posts: 4001
    • View Profile
  • BitShares: nikolai
So, more delegates?
Do not use this post as information for making any important decisions. The only agreements I ever make are informal and non-binding. Take the same precautions as when dealing with a compromised account, scammer, sockpuppet, etc.

Offline blahblah7up

  • Full Member
  • ***
  • Posts: 192
    • View Profile
Could a mechanism be put in place which temporarily transfers blocksigning power to additional clients on the network in the case of a coordinated attack against the delegates?  Could these additional clients be somehow incentivized to participate?

This would enhance the security of the Bitshares' network and improve upon what Stan calls "sufficiently decentralized".