Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enable support for multiple concurrent sell offers from the same address #56

Closed
ripper234 opened this issue Feb 26, 2014 · 16 comments
Closed

Comments

@ripper234
Copy link
Contributor

FYI - this is not targeted at the current March 15 DEx launch, but for a future version.

As a user, I want to create multiple buy/sell offers at various prices. I understand how the spec can be simplified by disallowing them, but I think this is over-simplifying things.

I think that this is an essential piece of creating a good volume on the exchange - if I have 1000 MSC at an address, I might want to sell 100 of them at 0.2 BTC, 100 at 0.21 BTC, 100 at 0.22 BTC etc...

@zynis
Copy link
Contributor

zynis commented Feb 26, 2014

looking at this from another angle, and to cut down on address reuse, the
wallet software could always move around 100 MSC to 3 different addresses.

like when i send btc to another address in my wallet because my address
holding MSC does not have a btc balance.

Thanks,

Dominik Zynis
Head of Communications
Mastercoin Foundation
Mastercoin.org http://mastercoin.org/
The Smart Property & Virtual Currency Trading Protocol Layer For Bitcoin
dom@mastercoin.org
+1-415-800-4155
+34-69-74-12201

Schedule a meeting with me:
http://bit.ly/dominikzynis_cal http://meetme.so/dominikz

Need to catch up on what is happening at the Mastercoin Foundation?
http://blog.mastercoin.org

On Wed, Feb 26, 2014 at 9:08 PM, Ron Gross notifications@github.com wrote:

FYI - this is not targeted at the current March 15 DEx launch, but for a
future version.

As a user, I want to create multiple buy/sell offers at various prices. I
understand how the spec can be simplified by disallowing them, but I think
this is over-simplifying things.

I think that this is an essential piece of creating a good volume on the
exchange - if I have 1000 MSC at an address, I might want to sell 100 of
them at 0.2 BTC, 100 at 0.21 BTC, 100 at 0.22 BTC etc...


Reply to this email directly or view it on GitHubhttps://github.com//issues/56
.

@dacoinminster
Copy link
Contributor

Yeah, the wallet can take care of this issue automatically for users if we
want it to. You should still be able to see which addresses are selling
what, but creating a new sell order could automatically move the funds for
sale to a new address first if you already have one sell order open.

On Wed, Feb 26, 2014 at 1:03 PM, Dominik notifications@github.com wrote:

looking at this from another angle, and to cut down on address reuse, the
wallet software could always move around 100 MSC to 3 different addresses.

like when i send btc to another address in my wallet because my address
holding MSC does not have a btc balance.

Thanks,

Dominik Zynis
Head of Communications
Mastercoin Foundation
Mastercoin.org http://mastercoin.org/
The Smart Property & Virtual Currency Trading Protocol Layer For Bitcoin
dom@mastercoin.org
+1-415-800-4155
+34-69-74-12201

Schedule a meeting with me:
http://bit.ly/dominikzynis_cal http://meetme.so/dominikz

Need to catch up on what is happening at the Mastercoin Foundation?
http://blog.mastercoin.org

On Wed, Feb 26, 2014 at 9:08 PM, Ron Gross notifications@github.com
wrote:

FYI - this is not targeted at the current March 15 DEx launch, but for a
future version.

As a user, I want to create multiple buy/sell offers at various prices.
I
understand how the spec can be simplified by disallowing them, but I
think
this is over-simplifying things.

I think that this is an essential piece of creating a good volume on the
exchange - if I have 1000 MSC at an address, I might want to sell 100 of
them at 0.2 BTC, 100 at 0.21 BTC, 100 at 0.22 BTC etc...

Reply to this email directly or view it on GitHub<
https://github.com/mastercoin-MSC/spec/issues/56>
.

Reply to this email directly or view it on GitHubhttps://github.com//issues/56#issuecomment-36176252
.

@ripper234
Copy link
Contributor Author

That solution is clunky.

Ron Gross
Executive Director, Mastercoin Foundation
mastercoin.org | ripper234.com | ripper234 on skype (Inbox non
Zero http://ripper234.com/p/how-i-learned-to-let-go-of-inbox-zero/)
Schedule my time at meetme.so/RonGross

On Wed, Feb 26, 2014 at 11:16 PM, dacoinminster notifications@github.comwrote:

Yeah, the wallet can take care of this issue automatically for users if we
want it to. You should still be able to see which addresses are selling
what, but creating a new sell order could automatically move the funds for
sale to a new address first if you already have one sell order open.

On Wed, Feb 26, 2014 at 1:03 PM, Dominik notifications@github.com wrote:

looking at this from another angle, and to cut down on address reuse, the
wallet software could always move around 100 MSC to 3 different
addresses.

like when i send btc to another address in my wallet because my address
holding MSC does not have a btc balance.

Thanks,

Dominik Zynis
Head of Communications
Mastercoin Foundation
Mastercoin.org http://mastercoin.org/
The Smart Property & Virtual Currency Trading Protocol Layer For
Bitcoin

dom@mastercoin.org
+1-415-800-4155
+34-69-74-12201

Schedule a meeting with me:
http://bit.ly/dominikzynis_cal http://meetme.so/dominikz

Need to catch up on what is happening at the Mastercoin Foundation?
http://blog.mastercoin.org

On Wed, Feb 26, 2014 at 9:08 PM, Ron Gross notifications@github.com
wrote:

FYI - this is not targeted at the current March 15 DEx launch, but for
a
future version.

As a user, I want to create multiple buy/sell offers at various prices.
I
understand how the spec can be simplified by disallowing them, but I
think
this is over-simplifying things.

I think that this is an essential piece of creating a good volume on
the
exchange - if I have 1000 MSC at an address, I might want to sell 100
of
them at 0.2 BTC, 100 at 0.21 BTC, 100 at 0.22 BTC etc...

Reply to this email directly or view it on GitHub<
https://github.com/mastercoin-MSC/spec/issues/56>
.

Reply to this email directly or view it on GitHub<
https://github.com/mastercoin-MSC/spec/issues/56#issuecomment-36176252>

.


Reply to this email directly or view it on GitHubhttps://github.com//issues/56#issuecomment-36178327
.

@marv-engine
Copy link

J.R. - can you explain the reason for one sell offer per address, so
everyone understands why the spec includes that restriction?

Marv Schneider
VP, User Experience/Product Usability
Engine, Inc.
marv@engine.co
240-462-6123 cell

On Wed, Feb 26, 2014 at 4:19 PM, Ron Gross notifications@github.com wrote:

That solution is clunky.

Ron Gross
Executive Director, Mastercoin Foundation
mastercoin.org | ripper234.com | ripper234 on skype (Inbox non
Zero http://ripper234.com/p/how-i-learned-to-let-go-of-inbox-zero/)
Schedule my time at meetme.so/RonGross

On Wed, Feb 26, 2014 at 11:16 PM, dacoinminster notifications@github.comwrote:

Yeah, the wallet can take care of this issue automatically for users if
we
want it to. You should still be able to see which addresses are selling
what, but creating a new sell order could automatically move the funds
for
sale to a new address first if you already have one sell order open.

On Wed, Feb 26, 2014 at 1:03 PM, Dominik notifications@github.com
wrote:

looking at this from another angle, and to cut down on address reuse,
the
wallet software could always move around 100 MSC to 3 different
addresses.

like when i send btc to another address in my wallet because my
address
holding MSC does not have a btc balance.

Thanks,

Dominik Zynis
Head of Communications
Mastercoin Foundation
Mastercoin.org http://mastercoin.org/
The Smart Property & Virtual Currency Trading Protocol Layer For
Bitcoin

dom@mastercoin.org
+1-415-800-4155
+34-69-74-12201

Schedule a meeting with me:
http://bit.ly/dominikzynis_cal http://meetme.so/dominikz

Need to catch up on what is happening at the Mastercoin Foundation?
http://blog.mastercoin.org

On Wed, Feb 26, 2014 at 9:08 PM, Ron Gross notifications@github.com
wrote:

FYI - this is not targeted at the current March 15 DEx launch, but
for
a
future version.

As a user, I want to create multiple buy/sell offers at various
prices.
I
understand how the spec can be simplified by disallowing them, but I
think
this is over-simplifying things.

I think that this is an essential piece of creating a good volume on
the
exchange - if I have 1000 MSC at an address, I might want to sell
100
of
them at 0.2 BTC, 100 at 0.21 BTC, 100 at 0.22 BTC etc...

Reply to this email directly or view it on GitHub<
https://github.com/mastercoin-MSC/spec/issues/56>
.

Reply to this email directly or view it on GitHub<
https://github.com/mastercoin-MSC/spec/issues/56#issuecomment-36176252>

.

Reply to this email directly or view it on GitHub<
https://github.com/mastercoin-MSC/spec/issues/56#issuecomment-36178327>
.

Reply to this email directly or view it on GitHubhttps://github.com//issues/56#issuecomment-36178614
.

@dacoinminster
Copy link
Contributor

Sure. When it comes time to update or cancel an offer, you don't have to
have any logic in the protocol to specify which offer you are updating or
canceling. We'd have to add extra data to specify WHICH sell offer is being
updated or canceled, which means we'd have to have some kind of sell offer
ID which everyone would have to keep track of.

Not that we couldn't do all that, but it seemed much simpler to implement
it with one sell offer per address.

On Wed, Feb 26, 2014 at 1:32 PM, Marv Schneider notifications@github.comwrote:

J.R. - can you explain the reason for one sell offer per address, so
everyone understands why the spec includes that restriction?

Marv Schneider
VP, User Experience/Product Usability
Engine, Inc.
marv@engine.co
240-462-6123 cell

On Wed, Feb 26, 2014 at 4:19 PM, Ron Gross notifications@github.com
wrote:

That solution is clunky.

Ron Gross
Executive Director, Mastercoin Foundation
mastercoin.org | ripper234.com | ripper234 on skype (Inbox non
Zero http://ripper234.com/p/how-i-learned-to-let-go-of-inbox-zero/)
Schedule my time at meetme.so/RonGross

On Wed, Feb 26, 2014 at 11:16 PM, dacoinminster <
notifications@github.com>wrote:

Yeah, the wallet can take care of this issue automatically for users if
we
want it to. You should still be able to see which addresses are selling
what, but creating a new sell order could automatically move the funds
for
sale to a new address first if you already have one sell order open.

On Wed, Feb 26, 2014 at 1:03 PM, Dominik notifications@github.com
wrote:

looking at this from another angle, and to cut down on address reuse,
the
wallet software could always move around 100 MSC to 3 different
addresses.

like when i send btc to another address in my wallet because my
address
holding MSC does not have a btc balance.

Thanks,

Dominik Zynis
Head of Communications
Mastercoin Foundation
Mastercoin.org http://mastercoin.org/
The Smart Property & Virtual Currency Trading Protocol Layer For
Bitcoin

dom@mastercoin.org
+1-415-800-4155
+34-69-74-12201

Schedule a meeting with me:
http://bit.ly/dominikzynis_cal http://meetme.so/dominikz

Need to catch up on what is happening at the Mastercoin Foundation?
http://blog.mastercoin.org

On Wed, Feb 26, 2014 at 9:08 PM, Ron Gross <notifications@github.com

wrote:

FYI - this is not targeted at the current March 15 DEx launch, but
for
a
future version.

As a user, I want to create multiple buy/sell offers at various
prices.
I
understand how the spec can be simplified by disallowing them, but
I
think
this is over-simplifying things.

I think that this is an essential piece of creating a good volume
on
the
exchange - if I have 1000 MSC at an address, I might want to sell
100
of
them at 0.2 BTC, 100 at 0.21 BTC, 100 at 0.22 BTC etc...

Reply to this email directly or view it on GitHub<
https://github.com/mastercoin-MSC/spec/issues/56>
.

Reply to this email directly or view it on GitHub<
#56 (comment)

.

Reply to this email directly or view it on GitHub<
https://github.com/mastercoin-MSC/spec/issues/56#issuecomment-36178327>
.

Reply to this email directly or view it on GitHub<
https://github.com/mastercoin-MSC/spec/issues/56#issuecomment-36178614>

.

Reply to this email directly or view it on GitHubhttps://github.com//issues/56#issuecomment-36179916
.

@dacoinminster
Copy link
Contributor

Also, it's actually one sell offer per address per currency, so you can
have sell offers from the same address as long as they are in different
currencies

On Wed, Feb 26, 2014 at 1:35 PM, J.R. Willett jr.willett@gmail.com wrote:

Sure. When it comes time to update or cancel an offer, you don't have to
have any logic in the protocol to specify which offer you are updating or
canceling. We'd have to add extra data to specify WHICH sell offer is being
updated or canceled, which means we'd have to have some kind of sell offer
ID which everyone would have to keep track of.

Not that we couldn't do all that, but it seemed much simpler to implement
it with one sell offer per address.

On Wed, Feb 26, 2014 at 1:32 PM, Marv Schneider notifications@github.comwrote:

J.R. - can you explain the reason for one sell offer per address, so
everyone understands why the spec includes that restriction?

Marv Schneider
VP, User Experience/Product Usability
Engine, Inc.
marv@engine.co
240-462-6123 cell

On Wed, Feb 26, 2014 at 4:19 PM, Ron Gross notifications@github.com
wrote:

That solution is clunky.

Ron Gross
Executive Director, Mastercoin Foundation
mastercoin.org | ripper234.com | ripper234 on skype (Inbox non
Zero http://ripper234.com/p/how-i-learned-to-let-go-of-inbox-zero/)
Schedule my time at meetme.so/RonGross

On Wed, Feb 26, 2014 at 11:16 PM, dacoinminster <
notifications@github.com>wrote:

Yeah, the wallet can take care of this issue automatically for users
if
we
want it to. You should still be able to see which addresses are
selling
what, but creating a new sell order could automatically move the funds
for
sale to a new address first if you already have one sell order open.

On Wed, Feb 26, 2014 at 1:03 PM, Dominik notifications@github.com
wrote:

looking at this from another angle, and to cut down on address
reuse,
the
wallet software could always move around 100 MSC to 3 different
addresses.

like when i send btc to another address in my wallet because my
address
holding MSC does not have a btc balance.

Thanks,

Dominik Zynis
Head of Communications
Mastercoin Foundation
Mastercoin.org http://mastercoin.org/
The Smart Property & Virtual Currency Trading Protocol Layer For
Bitcoin

dom@mastercoin.org
+1-415-800-4155
+34-69-74-12201

Schedule a meeting with me:
http://bit.ly/dominikzynis_cal http://meetme.so/dominikz

Need to catch up on what is happening at the Mastercoin Foundation?
http://blog.mastercoin.org

On Wed, Feb 26, 2014 at 9:08 PM, Ron Gross <
notifications@github.com>
wrote:

FYI - this is not targeted at the current March 15 DEx launch, but
for
a
future version.

As a user, I want to create multiple buy/sell offers at various
prices.
I
understand how the spec can be simplified by disallowing them,
but I
think
this is over-simplifying things.

I think that this is an essential piece of creating a good volume
on
the
exchange - if I have 1000 MSC at an address, I might want to sell
100
of
them at 0.2 BTC, 100 at 0.21 BTC, 100 at 0.22 BTC etc...

Reply to this email directly or view it on GitHub<
https://github.com/mastercoin-MSC/spec/issues/56>
.

Reply to this email directly or view it on GitHub<

https://github.com/mastercoin-MSC/spec/issues/56#issuecomment-36176252>

.

Reply to this email directly or view it on GitHub<
https://github.com/mastercoin-MSC/spec/issues/56#issuecomment-36178327>
.

Reply to this email directly or view it on GitHub<
https://github.com/mastercoin-MSC/spec/issues/56#issuecomment-36178614>

.

Reply to this email directly or view it on GitHubhttps://github.com//issues/56#issuecomment-36179916
.

@ripper234
Copy link
Contributor Author

Quick thought for defining the ID:

We could say you can only have one active order per tuple of (Currency ID,
Amount for Sale, Amount Desired, Time limit, Min btc tx fee)
So the ID of the tx is the above tuple, and any update/cancel operation
that refers to it has to supply the above.

Don't you think the protocol-level cluckiness of the update mechanism is
better than the user-level cluckiness of having to split his currencies to
different addresses just for the sake of creating multiple offers?

Ron Gross
Executive Director, Mastercoin Foundation
mastercoin.org | ripper234.com | ripper234 on skype (Inbox non
Zero http://ripper234.com/p/how-i-learned-to-let-go-of-inbox-zero/)
Schedule my time at meetme.so/RonGross

On Wed, Feb 26, 2014 at 11:36 PM, dacoinminster notifications@github.comwrote:

Also, it's actually one sell offer per address per currency, so you can
have sell offers from the same address as long as they are in different
currencies

On Wed, Feb 26, 2014 at 1:35 PM, J.R. Willett jr.willett@gmail.com
wrote:

Sure. When it comes time to update or cancel an offer, you don't have to
have any logic in the protocol to specify which offer you are updating or
canceling. We'd have to add extra data to specify WHICH sell offer is
being
updated or canceled, which means we'd have to have some kind of sell
offer
ID which everyone would have to keep track of.

Not that we couldn't do all that, but it seemed much simpler to implement
it with one sell offer per address.

On Wed, Feb 26, 2014 at 1:32 PM, Marv Schneider <
notifications@github.com>wrote:

J.R. - can you explain the reason for one sell offer per address, so
everyone understands why the spec includes that restriction?

Marv Schneider
VP, User Experience/Product Usability
Engine, Inc.
marv@engine.co
240-462-6123 cell

On Wed, Feb 26, 2014 at 4:19 PM, Ron Gross notifications@github.com
wrote:

That solution is clunky.

Ron Gross
Executive Director, Mastercoin Foundation
mastercoin.org | ripper234.com | ripper234 on skype (Inbox non
Zero http://ripper234.com/p/how-i-learned-to-let-go-of-inbox-zero/)
Schedule my time at meetme.so/RonGross

On Wed, Feb 26, 2014 at 11:16 PM, dacoinminster <
notifications@github.com>wrote:

Yeah, the wallet can take care of this issue automatically for users
if
we
want it to. You should still be able to see which addresses are
selling
what, but creating a new sell order could automatically move the
funds
for
sale to a new address first if you already have one sell order open.

On Wed, Feb 26, 2014 at 1:03 PM, Dominik notifications@github.com
wrote:

looking at this from another angle, and to cut down on address
reuse,
the
wallet software could always move around 100 MSC to 3 different
addresses.

like when i send btc to another address in my wallet because my
address
holding MSC does not have a btc balance.

Thanks,

Dominik Zynis
Head of Communications
Mastercoin Foundation
Mastercoin.org http://mastercoin.org/
The Smart Property & Virtual Currency Trading Protocol Layer For
Bitcoin

dom@mastercoin.org
+1-415-800-4155
+34-69-74-12201

Schedule a meeting with me:
http://bit.ly/dominikzynis_cal http://meetme.so/dominikz

Need to catch up on what is happening at the Mastercoin
Foundation?
http://blog.mastercoin.org

On Wed, Feb 26, 2014 at 9:08 PM, Ron Gross <
notifications@github.com>
wrote:

FYI - this is not targeted at the current March 15 DEx launch,
but
for
a
future version.

As a user, I want to create multiple buy/sell offers at various
prices.
I
understand how the spec can be simplified by disallowing them,
but I
think
this is over-simplifying things.

I think that this is an essential piece of creating a good
volume
on
the
exchange - if I have 1000 MSC at an address, I might want to
sell
100
of
them at 0.2 BTC, 100 at 0.21 BTC, 100 at 0.22 BTC etc...

Reply to this email directly or view it on GitHub<
https://github.com/mastercoin-MSC/spec/issues/56>
.

Reply to this email directly or view it on GitHub<

https://github.com/mastercoin-MSC/spec/issues/56#issuecomment-36176252>

.

Reply to this email directly or view it on GitHub<

https://github.com/mastercoin-MSC/spec/issues/56#issuecomment-36178327>

.

Reply to this email directly or view it on GitHub<
https://github.com/mastercoin-MSC/spec/issues/56#issuecomment-36178614>

.

Reply to this email directly or view it on GitHub<
https://github.com/mastercoin-MSC/spec/issues/56#issuecomment-36179916>
.


Reply to this email directly or view it on GitHubhttps://github.com//issues/56#issuecomment-36180358
.

@dacoinminster
Copy link
Contributor

That would work for cancel, but not for update, since updates are quite
likely to want to change one of those variables.

I think you'd have to give each sell offer from an address a sequential ID
number, and refer back to that ID number for update/cancel.

Every axis of complexity we add to the protocol slows us down, and I think
we'll soon know how badly people want multiple sell offers per address once
people start using the system. If people are clamoring for it, we can work
it in to our development priorities.

On Wed, Feb 26, 2014 at 1:51 PM, Ron Gross notifications@github.com wrote:

Quick thought for defining the ID:

We could say you can only have one active order per tuple of (Currency ID,
Amount for Sale, Amount Desired, Time limit, Min btc tx fee)
So the ID of the tx is the above tuple, and any update/cancel operation
that refers to it has to supply the above.

Don't you think the protocol-level cluckiness of the update mechanism is
better than the user-level cluckiness of having to split his currencies to
different addresses just for the sake of creating multiple offers?

Ron Gross
Executive Director, Mastercoin Foundation
mastercoin.org | ripper234.com | ripper234 on skype (Inbox non
Zero http://ripper234.com/p/how-i-learned-to-let-go-of-inbox-zero/)
Schedule my time at meetme.so/RonGross

On Wed, Feb 26, 2014 at 11:36 PM, dacoinminster notifications@github.comwrote:

Also, it's actually one sell offer per address per currency, so you can
have sell offers from the same address as long as they are in different
currencies

On Wed, Feb 26, 2014 at 1:35 PM, J.R. Willett jr.willett@gmail.com
wrote:

Sure. When it comes time to update or cancel an offer, you don't have
to
have any logic in the protocol to specify which offer you are updating
or
canceling. We'd have to add extra data to specify WHICH sell offer is
being
updated or canceled, which means we'd have to have some kind of sell
offer
ID which everyone would have to keep track of.

Not that we couldn't do all that, but it seemed much simpler to
implement
it with one sell offer per address.

On Wed, Feb 26, 2014 at 1:32 PM, Marv Schneider <
notifications@github.com>wrote:

J.R. - can you explain the reason for one sell offer per address, so
everyone understands why the spec includes that restriction?

Marv Schneider
VP, User Experience/Product Usability
Engine, Inc.
marv@engine.co
240-462-6123 cell

On Wed, Feb 26, 2014 at 4:19 PM, Ron Gross notifications@github.com

wrote:

That solution is clunky.

Ron Gross
Executive Director, Mastercoin Foundation
mastercoin.org | ripper234.com | ripper234 on skype (Inbox non
Zero http://ripper234.com/p/how-i-learned-to-let-go-of-inbox-zero/)

Schedule my time at meetme.so/RonGross

On Wed, Feb 26, 2014 at 11:16 PM, dacoinminster <
notifications@github.com>wrote:

Yeah, the wallet can take care of this issue automatically for
users
if
we
want it to. You should still be able to see which addresses are
selling
what, but creating a new sell order could automatically move the
funds
for
sale to a new address first if you already have one sell order
open.

On Wed, Feb 26, 2014 at 1:03 PM, Dominik <
notifications@github.com>
wrote:

looking at this from another angle, and to cut down on address
reuse,
the
wallet software could always move around 100 MSC to 3 different
addresses.

like when i send btc to another address in my wallet because my
address
holding MSC does not have a btc balance.

Thanks,

Dominik Zynis
Head of Communications
Mastercoin Foundation
Mastercoin.org http://mastercoin.org/
The Smart Property & Virtual Currency Trading Protocol Layer
For
Bitcoin

dom@mastercoin.org
+1-415-800-4155
+34-69-74-12201

Schedule a meeting with me:
http://bit.ly/dominikzynis_cal http://meetme.so/dominikz

Need to catch up on what is happening at the Mastercoin
Foundation?
http://blog.mastercoin.org

On Wed, Feb 26, 2014 at 9:08 PM, Ron Gross <
notifications@github.com>
wrote:

FYI - this is not targeted at the current March 15 DEx
launch,
but
for
a
future version.

As a user, I want to create multiple buy/sell offers at
various
prices.
I
understand how the spec can be simplified by disallowing
them,
but I
think
this is over-simplifying things.

I think that this is an essential piece of creating a good
volume
on
the
exchange - if I have 1000 MSC at an address, I might want to
sell
100
of
them at 0.2 BTC, 100 at 0.21 BTC, 100 at 0.22 BTC etc...

Reply to this email directly or view it on GitHub<
https://github.com/mastercoin-MSC/spec/issues/56>
.

Reply to this email directly or view it on GitHub<

https://github.com/mastercoin-MSC/spec/issues/56#issuecomment-36176252>

.

Reply to this email directly or view it on GitHub<

https://github.com/mastercoin-MSC/spec/issues/56#issuecomment-36178327>

.

Reply to this email directly or view it on GitHub<

https://github.com/mastercoin-MSC/spec/issues/56#issuecomment-36178614>

.

Reply to this email directly or view it on GitHub<
https://github.com/mastercoin-MSC/spec/issues/56#issuecomment-36179916>
.

Reply to this email directly or view it on GitHub<
https://github.com/mastercoin-MSC/spec/issues/56#issuecomment-36180358>
.

Reply to this email directly or view it on GitHubhttps://github.com//issues/56#issuecomment-36181856
.

@ripper234
Copy link
Contributor Author

It would work for updates, you basically give two instances of this tuple,
the from and the to. The update tx moves the offer on the offer vector
space. (I love this metaphor)

We can post a poll at the forums and ask people how important this is to
them.

BTW I'm also open to the sequential id solution, although that comes with
its own caveats.
On Feb 27, 2014 12:09 AM, "dacoinminster" notifications@github.com wrote:

That would work for cancel, but not for update, since updates are quite
likely to want to change one of those variables.

I think you'd have to give each sell offer from an address a sequential ID
number, and refer back to that ID number for update/cancel.

Every axis of complexity we add to the protocol slows us down, and I think
we'll soon know how badly people want multiple sell offers per address once
people start using the system. If people are clamoring for it, we can work
it in to our development priorities.

On Wed, Feb 26, 2014 at 1:51 PM, Ron Gross notifications@github.com
wrote:

Quick thought for defining the ID:

We could say you can only have one active order per tuple of (Currency
ID,
Amount for Sale, Amount Desired, Time limit, Min btc tx fee)
So the ID of the tx is the above tuple, and any update/cancel operation
that refers to it has to supply the above.

Don't you think the protocol-level cluckiness of the update mechanism is
better than the user-level cluckiness of having to split his currencies
to
different addresses just for the sake of creating multiple offers?

Ron Gross
Executive Director, Mastercoin Foundation
mastercoin.org | ripper234.com | ripper234 on skype (Inbox non
Zero http://ripper234.com/p/how-i-learned-to-let-go-of-inbox-zero/)
Schedule my time at meetme.so/RonGross

On Wed, Feb 26, 2014 at 11:36 PM, dacoinminster <
notifications@github.com>wrote:

Also, it's actually one sell offer per address per currency, so you can
have sell offers from the same address as long as they are in different
currencies

On Wed, Feb 26, 2014 at 1:35 PM, J.R. Willett jr.willett@gmail.com
wrote:

Sure. When it comes time to update or cancel an offer, you don't have
to
have any logic in the protocol to specify which offer you are
updating
or
canceling. We'd have to add extra data to specify WHICH sell offer is
being
updated or canceled, which means we'd have to have some kind of sell
offer
ID which everyone would have to keep track of.

Not that we couldn't do all that, but it seemed much simpler to
implement
it with one sell offer per address.

On Wed, Feb 26, 2014 at 1:32 PM, Marv Schneider <
notifications@github.com>wrote:

J.R. - can you explain the reason for one sell offer per address, so
everyone understands why the spec includes that restriction?

Marv Schneider
VP, User Experience/Product Usability
Engine, Inc.
marv@engine.co
240-462-6123 cell

On Wed, Feb 26, 2014 at 4:19 PM, Ron Gross <
notifications@github.com>

wrote:

That solution is clunky.

Ron Gross
Executive Director, Mastercoin Foundation
mastercoin.org | ripper234.com | ripper234 on skype (Inbox non
Zero <
http://ripper234.com/p/how-i-learned-to-let-go-of-inbox-zero/>)

Schedule my time at meetme.so/RonGross

On Wed, Feb 26, 2014 at 11:16 PM, dacoinminster <
notifications@github.com>wrote:

Yeah, the wallet can take care of this issue automatically for
users
if
we
want it to. You should still be able to see which addresses are
selling
what, but creating a new sell order could automatically move the
funds
for
sale to a new address first if you already have one sell order
open.

On Wed, Feb 26, 2014 at 1:03 PM, Dominik <
notifications@github.com>
wrote:

looking at this from another angle, and to cut down on address
reuse,
the
wallet software could always move around 100 MSC to 3
different
addresses.

like when i send btc to another address in my wallet because
my
address
holding MSC does not have a btc balance.

Thanks,

Dominik Zynis
Head of Communications
Mastercoin Foundation
Mastercoin.org http://mastercoin.org/
The Smart Property & Virtual Currency Trading Protocol Layer
For
Bitcoin

dom@mastercoin.org
+1-415-800-4155
+34-69-74-12201

Schedule a meeting with me:
http://bit.ly/dominikzynis_cal http://meetme.so/dominikz

Need to catch up on what is happening at the Mastercoin
Foundation?
http://blog.mastercoin.org

On Wed, Feb 26, 2014 at 9:08 PM, Ron Gross <
notifications@github.com>
wrote:

FYI - this is not targeted at the current March 15 DEx
launch,
but
for
a
future version.

As a user, I want to create multiple buy/sell offers at
various
prices.
I
understand how the spec can be simplified by disallowing
them,
but I
think
this is over-simplifying things.

I think that this is an essential piece of creating a good
volume
on
the
exchange - if I have 1000 MSC at an address, I might want to
sell
100
of
them at 0.2 BTC, 100 at 0.21 BTC, 100 at 0.22 BTC etc...

Reply to this email directly or view it on GitHub<
https://github.com/mastercoin-MSC/spec/issues/56>
.

Reply to this email directly or view it on GitHub<

https://github.com/mastercoin-MSC/spec/issues/56#issuecomment-36176252>

.

Reply to this email directly or view it on GitHub<

#56 (comment)

.

Reply to this email directly or view it on GitHub<

https://github.com/mastercoin-MSC/spec/issues/56#issuecomment-36178614>

.

Reply to this email directly or view it on GitHub<
#56 (comment)

.

Reply to this email directly or view it on GitHub<
https://github.com/mastercoin-MSC/spec/issues/56#issuecomment-36180358>
.

Reply to this email directly or view it on GitHub<
https://github.com/mastercoin-MSC/spec/issues/56#issuecomment-36181856>
.


Reply to this email directly or view it on GitHubhttps://github.com//issues/56#issuecomment-36183818
.

@dacoinminster
Copy link
Contributor

Ah, I see. That would add a lot more bytes to the update message. A sell
offer ID could be just a 32-bit integer which increments for every offer
from an address.

A poll is ok, but let's be very careful not to give the devs any impression
they should be thinking about this right now!

On Wed, Feb 26, 2014 at 2:26 PM, Ron Gross notifications@github.com wrote:

It would work for updates, you basically give two instances of this tuple,
the from and the to. The update tx moves the offer on the offer vector
space. (I love this metaphor)

We can post a poll at the forums and ask people how important this is to
them.

BTW I'm also open to the sequential id solution, although that comes with
its own caveats.
On Feb 27, 2014 12:09 AM, "dacoinminster" notifications@github.com
wrote:

That would work for cancel, but not for update, since updates are quite
likely to want to change one of those variables.

I think you'd have to give each sell offer from an address a sequential
ID
number, and refer back to that ID number for update/cancel.

Every axis of complexity we add to the protocol slows us down, and I
think
we'll soon know how badly people want multiple sell offers per address
once
people start using the system. If people are clamoring for it, we can
work
it in to our development priorities.

On Wed, Feb 26, 2014 at 1:51 PM, Ron Gross notifications@github.com
wrote:

Quick thought for defining the ID:

We could say you can only have one active order per tuple of (Currency
ID,
Amount for Sale, Amount Desired, Time limit, Min btc tx fee)
So the ID of the tx is the above tuple, and any update/cancel
operation
that refers to it has to supply the above.

Don't you think the protocol-level cluckiness of the update mechanism
is
better than the user-level cluckiness of having to split his
currencies
to
different addresses just for the sake of creating multiple offers?

Ron Gross
Executive Director, Mastercoin Foundation
mastercoin.org | ripper234.com | ripper234 on skype (Inbox non
Zero http://ripper234.com/p/how-i-learned-to-let-go-of-inbox-zero/)
Schedule my time at meetme.so/RonGross

On Wed, Feb 26, 2014 at 11:36 PM, dacoinminster <
notifications@github.com>wrote:

Also, it's actually one sell offer per address per currency, so you
can
have sell offers from the same address as long as they are in
different
currencies

On Wed, Feb 26, 2014 at 1:35 PM, J.R. Willett jr.willett@gmail.com

wrote:

Sure. When it comes time to update or cancel an offer, you don't
have
to
have any logic in the protocol to specify which offer you are
updating
or
canceling. We'd have to add extra data to specify WHICH sell offer
is
being
updated or canceled, which means we'd have to have some kind of
sell
offer
ID which everyone would have to keep track of.

Not that we couldn't do all that, but it seemed much simpler to
implement
it with one sell offer per address.

On Wed, Feb 26, 2014 at 1:32 PM, Marv Schneider <
notifications@github.com>wrote:

J.R. - can you explain the reason for one sell offer per address,
so
everyone understands why the spec includes that restriction?

Marv Schneider
VP, User Experience/Product Usability
Engine, Inc.
marv@engine.co
240-462-6123 cell

On Wed, Feb 26, 2014 at 4:19 PM, Ron Gross <
notifications@github.com>

wrote:

That solution is clunky.

Ron Gross
Executive Director, Mastercoin Foundation
mastercoin.org | ripper234.com | ripper234 on skype (Inbox non
Zero <
http://ripper234.com/p/how-i-learned-to-let-go-of-inbox-zero/>)

Schedule my time at meetme.so/RonGross

On Wed, Feb 26, 2014 at 11:16 PM, dacoinminster <
notifications@github.com>wrote:

Yeah, the wallet can take care of this issue automatically
for
users
if
we
want it to. You should still be able to see which addresses
are
selling
what, but creating a new sell order could automatically move
the
funds
for
sale to a new address first if you already have one sell
order
open.

On Wed, Feb 26, 2014 at 1:03 PM, Dominik <
notifications@github.com>
wrote:

looking at this from another angle, and to cut down on
address
reuse,
the
wallet software could always move around 100 MSC to 3
different
addresses.

like when i send btc to another address in my wallet
because
my
address
holding MSC does not have a btc balance.

Thanks,

Dominik Zynis
Head of Communications
Mastercoin Foundation
Mastercoin.org http://mastercoin.org/
The Smart Property & Virtual Currency Trading Protocol
Layer
For
Bitcoin

dom@mastercoin.org
+1-415-800-4155
+34-69-74-12201

Schedule a meeting with me:
http://bit.ly/dominikzynis_cal http://meetme.so/dominikz

Need to catch up on what is happening at the Mastercoin
Foundation?
http://blog.mastercoin.org

On Wed, Feb 26, 2014 at 9:08 PM, Ron Gross <
notifications@github.com>
wrote:

FYI - this is not targeted at the current March 15 DEx
launch,
but
for
a
future version.

As a user, I want to create multiple buy/sell offers at
various
prices.
I
understand how the spec can be simplified by disallowing
them,
but I
think
this is over-simplifying things.

I think that this is an essential piece of creating a
good
volume
on
the
exchange - if I have 1000 MSC at an address, I might want
to
sell
100
of
them at 0.2 BTC, 100 at 0.21 BTC, 100 at 0.22 BTC etc...

Reply to this email directly or view it on GitHub<
https://github.com/mastercoin-MSC/spec/issues/56>
.

Reply to this email directly or view it on GitHub<

https://github.com/mastercoin-MSC/spec/issues/56#issuecomment-36176252>

.

Reply to this email directly or view it on GitHub<

#56 (comment)

.

Reply to this email directly or view it on GitHub<

https://github.com/mastercoin-MSC/spec/issues/56#issuecomment-36178614>

.

Reply to this email directly or view it on GitHub<

#56 (comment)

.

Reply to this email directly or view it on GitHub<
https://github.com/mastercoin-MSC/spec/issues/56#issuecomment-36180358>

.

Reply to this email directly or view it on GitHub<
https://github.com/mastercoin-MSC/spec/issues/56#issuecomment-36181856>
.

Reply to this email directly or view it on GitHub<
https://github.com/mastercoin-MSC/spec/issues/56#issuecomment-36183818>
.

Reply to this email directly or view it on GitHubhttps://github.com//issues/56#issuecomment-36185616
.

@ripper234
Copy link
Contributor Author

I think I'm going to step back from the implementation details and let you close that... but the requirement of having multiple concurrent sell orders from the same address, in addition to things I detailed in #58, is an important one. This can be discussed for a future iteration of the protocol.

@marv-engine
Copy link

I agree that we should take a close look at what might be perceived as an
artificial limitation. Multiple concurrent sell orders from the same
address might
affect the current capability for partial purchases. A seller might offer a
better price for a larger number of coins, so he wouldn't want a buyer to
get the better price if the buyer isn't willing to take the whole amount
offered. This could be addressed by letting the seller specify the minimum
acceptable amount for a purchase offer.

Marv Schneider
VP, User Experience/Product Usability
Engine, Inc.
marv@engine.co
240-462-6123 cell

On Wed, Mar 5, 2014 at 7:54 AM, Ron Gross notifications@github.com wrote:

I think I'm going to step back from the implementation details and let you
close that... but the requirement of having multiple concurrent sell orders
from the same address, in addition to things I detailed in #58#58,
is an important one. This can be discussed for a future iteration of the
protocol.

Reply to this email directly or view it on GitHubhttps://github.com//issues/56#issuecomment-36739119
.

@ripper234
Copy link
Contributor Author

@dacoinminster did you close this because it's not important?
I would like to see a version of this make its way into the upcoming Metadex launch.
Instead of closing, can we tag low-priority?

I don't think that the current DEx is so successful that we don't need to tweak it ... and I still argue that this is an important feature to have.

@ripper234 ripper234 reopened this Jun 16, 2014
@marv-engine
Copy link

See Topic 1 in #204. dexX7 pointed out if an address has an MSC sell offer and a TMSC sell offer, the protocol doesn't know which one to credit with the BTC from an incoming bitcoin send. The same ambiguity would apply here, so a creative solution is needed.

@dacoinminster
Copy link
Contributor

Metadex can already have as many open orders as you want. Only dEX with bitcoin is affected by this issue. The issue Marv linked means we can probably never do this with dEX against bitcoin.

I believe this issue should be closed (this change is something we can never do).

@ripper234
Copy link
Contributor Author

Ah, I understand, thanks for elaborating.
Closing until someone has a creative idea ... never say never :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants