Author Topic: Why UIAs use BTS as fees when they are transferred?  (Read 2484 times)

0 Members and 1 Guest are viewing this topic.

Offline jwiz168

  • Sr. Member
  • ****
  • Posts: 409
    • View Profile
For a UIA to become valuable, it must be promoted and exposed to investors and what are its benefits (https://bitsharestalk.org/index.php?topic=13184.0) . Surely, BTS as a transaction fee is the sensible method simply because assets are within BTS network.

Offline theoretical


This could conceivably be implemented by a wallet that uses the UIA to buy BTS with market operations.

The problem is that I think market orders take 1-2 blocks to happen even if there is a matching order, thus a "self-funding UIA sell order" is not possible (where someone with a zero BTS balance and nonzero UIA balance creates a transaction to sell their UIA for BTS, paying the tx fee for the transaction with (part of) the proceeds).  And supporting it would require a ton of fundamental architecture changes and possibly open up new and interesting attack vectors.

It would be more feasible to have an "auto top-off" wallet function where if you have less than 10 tx fee worth of BTS, and you're transferring a UIA, the wallet will automatically "top you up" to 10 tx fees by withdrawing a little extra UIA and selling it for BTS at below-market rates (so the sale is basically guaranteed to match).  Of course it will have a confirmation prompt showing how much the top-up will cost and how many tx fees it will provide.
BTS- theoretical / PTS- PZxpdC8RqWsdU3pVJeobZY7JFKVPfNpy5z / BTC- 1NfGejohzoVGffAD1CnCRgo9vApjCU2viY / the delegate formerly known as drltc / Nothing said on these forums is intended to be legally binding / All opinions are my own unless otherwise noted / Take action due to my posts at your own risk

Offline fluxer555

  • Hero Member
  • *****
  • Posts: 749
    • View Profile
We don't know the value of a UIA in a decentralized, trust-free manner.

Maybe delegates could opt-in to accepting assets as fees on a per-asset basis, specifying the minimum fee they will accept for it.

Offline clayop

  • Hero Member
  • *****
  • Posts: 2033
    • View Profile
    • Bitshares Korea
  • BitShares: clayop
1) You can now specify a required transaction fee (payable in user issued asset) once per transaction that withdraws that asset type.

Will it change the rule?
Bitshares Korea - http://www.bitshares.kr
Vote for me and see Korean Bitshares community grows
delegate-clayop

Offline Rune

  • Hero Member
  • *****
  • Posts: 1120
    • View Profile
Eventually when our trading engine becomes more advanced we can probably fix this in some way. Maybe the UIA creator could have a tx fee pool where UIA can be exchanged for BTS at a fixed rate to pay for tx fees while still making it easy for nodes to validate that the fee exceeds the minimum relay fee.

Offline clayop

  • Hero Member
  • *****
  • Posts: 2033
    • View Profile
    • Bitshares Korea
  • BitShares: clayop
You can pay the fees with any BitAsset or BTS.... just not UIA. 

So give your customers $1 worth of BitUSD and they can pay for 50 or so transactions.

Thanks :)
Bitshares Korea - http://www.bitshares.kr
Vote for me and see Korean Bitshares community grows
delegate-clayop

Offline bytemaster

You can pay the fees with any BitAsset or BTS.... just not UIA. 

So give your customers $1 worth of BitUSD and they can pay for 50 or so transactions.
For the latest updates checkout my blog: http://bytemaster.bitshares.org
Anything said on these forums does not constitute an intent to create a legal obligation or contract between myself and anyone else.   These are merely my opinions and I reserve the right to change them at any time.

Offline arhag

  • Hero Member
  • *****
  • Posts: 1214
    • View Profile
    • My posts on Steem
  • BitShares: arhag
  • GitHub: arhag
Can we have UIA transfers (and BitAsset transfers / market orders for that matter) optionally pay the fee with any BitAsset (fee amount determined by converting whatever the fee definition is, say 0.02 BitUSD, into the amount of the BitAsset in question using any available price feeds necessary) where these BitAssets get collected in a pool separate from the yield pools.

For now just dump them in the pool. Maybe make it accessible with a 51-of-101 multisig where the 101 are the current 101 active delegates. Much later on, code could be developed to automatically convert the fees collected in that pool to the appropriate asset type (BTS for "buyback" dividends, maybe BitUSD for delegate pay) using market/limit orders to pay for DAC expenses and profit.
« Last Edit: January 08, 2015, 10:58:59 pm by arhag »

Offline clayop

  • Hero Member
  • *****
  • Posts: 2033
    • View Profile
    • Bitshares Korea
  • BitShares: clayop
I found that I need BTS to transfer UIA. In my opinion, this is not convenient.

Some want to use UIA as a coupon or mileage, separated from BTS. But current system enforces people to have BTS to transfer. This means when customers, who do not know BTS at all, want to use their mileage, they should ask someone to give them a small amount of BTS for fees.

I argue for that an UIA should spend itself as a fee. Any thoughts?

We don't know the value of a UIA in a decentralized, trust-free manner.

If the UIA is being traded in the market, and providing information of its value, can we use UIA itself as a fee?

No, the blockchain doesn't know anything about how easy it would be to drive the price to 0.

So we have to own both UIA and BTS to transfer.
In case of that I would like to give my customers my UIA as mileage, I should give a small amount of BTS to my customer. Correct?
Bitshares Korea - http://www.bitshares.kr
Vote for me and see Korean Bitshares community grows
delegate-clayop

Offline toast

  • Hero Member
  • *****
  • Posts: 4001
    • View Profile
  • BitShares: nikolai
I found that I need BTS to transfer UIA. In my opinion, this is not convenient.

Some want to use UIA as a coupon or mileage, separated from BTS. But current system enforces people to have BTS to transfer. This means when customers, who do not know BTS at all, want to use their mileage, they should ask someone to give them a small amount of BTS for fees.

I argue for that an UIA should spend itself as a fee. Any thoughts?

We don't know the value of a UIA in a decentralized, trust-free manner.

If the UIA is being traded in the market, and providing information of its value, can we use UIA itself as a fee?

No, the blockchain doesn't know anything about how easy it would be to drive the price to 0.
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 clayop

  • Hero Member
  • *****
  • Posts: 2033
    • View Profile
    • Bitshares Korea
  • BitShares: clayop
I found that I need BTS to transfer UIA. In my opinion, this is not convenient.

Some want to use UIA as a coupon or mileage, separated from BTS. But current system enforces people to have BTS to transfer. This means when customers, who do not know BTS at all, want to use their mileage, they should ask someone to give them a small amount of BTS for fees.

I argue for that an UIA should spend itself as a fee. Any thoughts?

We don't know the value of a UIA in a decentralized, trust-free manner.

If the UIA is being traded in the market, and providing information of its value, can we use UIA itself as a fee?
Bitshares Korea - http://www.bitshares.kr
Vote for me and see Korean Bitshares community grows
delegate-clayop

Offline onceuponatime

I found that I need BTS to transfer UIA. In my opinion, this is not convenient.

Some want to use UIA as a coupon or mileage, separated from BTS. But current system enforces people to have BTS to transfer. This means when customers, who do not know BTS at all, want to use their mileage, they should ask someone to give them a small amount of BTS for fees.

I argue for that an UIA should spend itself as a fee. Any thoughts?

Some UIA will have absolutely no value to the vast majority of bitshares stakeholders. The minority of users of a UIA cannot expect the majorty to subsidize their tranactions. Therefore they need to pay their transaction fees in a token of value to everyone.

Offline bytemaster

I found that I need BTS to transfer UIA. In my opinion, this is not convenient.

Some want to use UIA as a coupon or mileage, separated from BTS. But current system enforces people to have BTS to transfer. This means when customers, who do not know BTS at all, want to use their mileage, they should ask someone to give them a small amount of BTS for fees.

I argue for that an UIA should spend itself as a fee. Any thoughts?

We don't know the value of a UIA in a decentralized, trust-free manner. 
For the latest updates checkout my blog: http://bytemaster.bitshares.org
Anything said on these forums does not constitute an intent to create a legal obligation or contract between myself and anyone else.   These are merely my opinions and I reserve the right to change them at any time.

Offline clayop

  • Hero Member
  • *****
  • Posts: 2033
    • View Profile
    • Bitshares Korea
  • BitShares: clayop
I found that I need BTS to transfer UIA. In my opinion, this is not convenient.

Some want to use UIA as a coupon or mileage, separated from BTS. But current system enforces people to have BTS to transfer. This means when customers, who do not know BTS at all, want to use their mileage, they should ask someone to give them a small amount of BTS for fees.

I argue for that an UIA should spend itself as a fee. Any thoughts?
Bitshares Korea - http://www.bitshares.kr
Vote for me and see Korean Bitshares community grows
delegate-clayop