BSIP39
This commit is contained in:
parent
47edbd2e01
commit
61f66b08a3
2 changed files with 72 additions and 0 deletions
|
@ -46,3 +46,4 @@ Number | Title |
|
||||||
[36](bsip-0036.md) | Remove expired price feeds on maintenance interval | oxarbitrage | Protocol | Accepted
|
[36](bsip-0036.md) | Remove expired price feeds on maintenance interval | oxarbitrage | Protocol | Accepted
|
||||||
[37](bsip-0037.md) | Allow new asset name to end with a number | oxarbitrage | Protocol | Accepted
|
[37](bsip-0037.md) | Allow new asset name to end with a number | oxarbitrage | Protocol | Accepted
|
||||||
[38](bsip-0038.md) | Add target collateral ratio option to short positions | Abit More | Protocol | Draft
|
[38](bsip-0038.md) | Add target collateral ratio option to short positions | Abit More | Protocol | Draft
|
||||||
|
[39](bsip-0039.md) | Automatically approve proposals by the proposer | Fabian Schuh | Protocol | Draft
|
||||||
|
|
71
bsip-0039.md
Normal file
71
bsip-0039.md
Normal file
|
@ -0,0 +1,71 @@
|
||||||
|
BSIP: 0039
|
||||||
|
Title: Automatically approve proposals by the proposer
|
||||||
|
Authors: Fabian Schuh <https://github.com/xeroc>
|
||||||
|
Abit More <https://github.com/abitmore>
|
||||||
|
Status: Draft
|
||||||
|
Type: Protocol
|
||||||
|
Created: 2018-03-20
|
||||||
|
Discussion: https://github.com/bitshares/bitshares-core/issues/138
|
||||||
|
Worker: <Id of worker proposal>
|
||||||
|
|
||||||
|
# Abstract
|
||||||
|
|
||||||
|
On the BitShares Blockchain, proposals allow to gather signatures for a
|
||||||
|
multisignature-setup by means of on-chain approvals. In contrast to
|
||||||
|
other blockchains, these proposals are actually stored on the blockchain
|
||||||
|
and automatically executed once the required amount of approvals has
|
||||||
|
been reached. This allows participants of a multisignature-setup to
|
||||||
|
exchange insufficiently signed transactions easily.
|
||||||
|
|
||||||
|
However, when creating a new proposal, the proposer needs to manually
|
||||||
|
approve his operation afterwards. This is not only inconvenient, but
|
||||||
|
also costs and additional operation and thus a fee.
|
||||||
|
|
||||||
|
This BSIP recommends to have the proposer of a proposal automatically
|
||||||
|
added as approved.
|
||||||
|
|
||||||
|
# Motivation
|
||||||
|
|
||||||
|
In the case of a simple 2-of-3 multisig-scheme, today's implementation
|
||||||
|
forces us to have 3 operations stored on the blockchain: a) the proposal
|
||||||
|
itself, and two approvals.
|
||||||
|
|
||||||
|
The inconvenience and additional fee hinders adoption of this scheme and
|
||||||
|
makes it unnecessary complicated.
|
||||||
|
|
||||||
|
# Rational
|
||||||
|
|
||||||
|
By proposing an action, the proposer can be considered as an agreeing
|
||||||
|
party, otherwise the proposal wouldn't have been created in the first
|
||||||
|
place.
|
||||||
|
|
||||||
|
If the proposer is not part of the multisig-setup, having him approve
|
||||||
|
the proposal automatically does affect the validity of the proposal
|
||||||
|
itself.
|
||||||
|
|
||||||
|
# Specifications
|
||||||
|
|
||||||
|
This BSIP comes with only minimal modifications that, however, change
|
||||||
|
the behavior of the protocol and thus need a protocol upgrade.
|
||||||
|
|
||||||
|
The change is implemented in such a way that the `fee_paying_account`
|
||||||
|
for the proposal is added to the `available_active_approvals` of the
|
||||||
|
proposal after creation.
|
||||||
|
|
||||||
|
# Discussion
|
||||||
|
|
||||||
|
To be found in the forum - see link above.
|
||||||
|
|
||||||
|
# Summary for Shareholders
|
||||||
|
|
||||||
|
This BSIP proposes a minor modification that improves the process of
|
||||||
|
using hierarchical account permissions and simplifies the use of
|
||||||
|
multisig-setups with only minimal modifications.
|
||||||
|
|
||||||
|
# Copyright
|
||||||
|
|
||||||
|
This document is placed in the public domain.
|
||||||
|
|
||||||
|
# See Also
|
||||||
|
|
||||||
|
* https://github.com/bitshares/bitshares-core/issues/138
|
Loading…
Reference in a new issue