Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - theoretical

Pages: 1 ... 7 8 9 10 11 12 13 [14] 15 16 17 18 19 20 21 ... 34
196
General Discussion / drltc's last post
« on: December 17, 2014, 04:24:02 am »

I have come to the conclusion that my username is undesirable for a variety of reasons:

- As an I3 team member, it seems rather unprofessional to advertise a dying competitor with every post.
- My name implies an academic credential I do not in fact possess.
- There are plans to make short TITAN names expire some time in the distant future unless a heavy fee is paid, and I do not want to pay it.
- When I generated the owner key for the drltc TITAN account, I did not take paranoid security precautions since I was only planning on being a casual user and occasional contributor.  Now that I am planning to be a 100% delegate, creating a new username gives me an opportunity to better secure my owner key.
- I will be stuck with whatever delegate name I choose, unless I want to pay the fee to register a 100% delegate multiple times.

Notwithstanding the implication of my click-baity post title, I'm merely retiring the drltc username.  I'll still be an I3 team member and continue to heavily participate in the community just like before, only I will have a brand new username!

Here it is:

    theoretical

For websites where this username is not available, I will be:

    theoreticalbts

I have already registered TITAN and forum accounts for both of these names.

To prove the legitimacy of this message, I will sign the sha256 of this message with drltc TITAN account.

When I chose the drltc name, I had no idea Bitshares would be as successful as it has been, or that I'd end up playing such a huge role in this project.  At the time, BitShares was just another interesting altcoin along with Litecoin, Primecoin, Dogecoin, etc.  The new name marks an increased level of maturity for both the project and my contributions to it.  Great things are ahead for BitShares in 2015!

    drltc, December 16, 2014

A Markdown version of this post is available at https://github.com/drltc/bitshares_toolkit/blob/drltc-lastpost/drltc-lastpost.md with better formatting and signature verification. 

How to verify the legitimacy of this post
-----------------------------------------

Download and verify the file:

    wget -O - https://raw.githubusercontent.com/drltc/bitshares_toolkit/drltc-lastpost/drltc-lastpost.md | tee drltc-lastpost.md | sha256sum

You should verify the content of `drltc-lastpost.md` created by this command matches the forum post, and the sha256sum will be the following hash:

    489af05fa35a928226294e70b7c458af256479310f70c223c894392fec6b4b7e

Put the hash into this command in any BitShares client:

    blockchain_verify_signature drltc "489af05fa35a928226294e70b7c458af256479310f70c223c894392fec6b4b7e" "1f60baa9b38e1bf4b471700f59f174d09c84ca353a3cd5c674c282eeac31cc8d6054e66ca3b4b5a215b524e23d5067fd04a6ed4fc6072d93097f9dfdf7bfaa9918"

The command returns `true` indicating that the owner of the `drltc` blockchain account has signed the content of this post (the really long hex string starting with `1f` is the signature data).

197
BitShares got mentioned at the very end of the article.  We literally got the last word :)

198
Stakeholder Proposals / Re: Technical Delegates Real Time Chat
« on: December 16, 2014, 04:43:35 pm »

+5% for ICQ (not serious, this is a joke)

199
General Discussion / Re: BitShares SAFE MODE - New Features Coming Soon
« on: December 15, 2014, 08:34:45 pm »
Could these futures help also potential attackers further?

Not really.  Unless the "attacker" controls delegate(s) and the "attack" is merely having those delegates refuse to include some transactions.

Someone please correct me if I'm wrong, but I believe each delegate gets some portion of tx fees for each transaction they include, specifically to discourage delegates from refusing to include transactions.  At any rate, I'm fairly sure this was a point I raised in pre-launch protocol discussions.

200
Stakeholder Proposals / Re: What is the Reason For 0.4.25 Forks ?
« on: December 15, 2014, 12:47:01 am »
However, the 3 of us that put together the upgrade all still managed to completely overlook this problem due to the stress of trying to fix the malleability security issue as fast as possible. The moral of the story is--security issue or not--we need a better process for live upgrades:

We are reviewing our options, but the conclusion is clear.   DevShares needs to come out as soon as possible because it is the most likely way we would have caught this bug.

This fix was rushed out because once the existence of the security flaw was publicly disclosed, we felt under extreme time pressure because any technically competent attacker reading our public discussions would have been able to use the unpatched flaw to do serious damage.

We need to do a better job of telling all internal developers and community contributors not to discuss security vulnerabilities over public channels until a fix is deployed.  A little more caution along these lines would quite possibly have resulted in a patch developed over a longer time frame, with more thorough testing, under less pressure.

The next time a security vulnerability is disclosed before a patch is available, we need to consider more carefully the risks of a botched fix when deciding how much time to spend writing / testing a patch.  We don't want the fix to cause more damage than the exploit.

We also need to address technical debt in the testing side of things.  DevShares will help; so will more tests and improvements to our testing infrastructure.  I've been working on the latter.

I think there's little value in assigning blame to particular people.  I'm pretty sure that those who screwed up (myself included) have realized it and have figured out what they need to do differently next time.  Overall I'm not even sure we can attribute human error as the root cause, rather it's lack of a well-defined process for dealing with security vulnerabilities.  Also, a  process for code review and testing of release candidates would be useful.

201
Stakeholder Proposals / Re: Developer delegate: dev.bitsharesblocks
« on: December 13, 2014, 05:42:06 pm »

Just noticed https://bitsharesblocks.com/ is broken.  http://bitsharesblocks.com/ is fine though.

202
General Discussion / Re: [URGENT] Delegates Please Revert Upgrade!
« on: December 12, 2014, 05:35:00 pm »
is their  an easy way to tell if you are on the right chain/fork?

You can check block hashes like this:

Code: [Select]
>>> get_block 1246470
{
  "previous": "68b7e003ca08d50843faaddcf696cfff1954ede3",

Code: [Select]
>>> get_block 1246901
{
  "previous": "b5214c1bc914ea5da6c1bb8f774d07f12b85dbe2",

203

Delegates should be able to publish feeds without being in the top 101 in the next version:  https://github.com/BitShares/bitshares/issues/1117

204
General Discussion / Re: Yield question
« on: December 08, 2014, 07:55:08 pm »
There will be a separate bond market for guaranteed returns.

Do we have a spec for this yet?  Will this be a 1.0 feature?

205
General Discussion / Re: Benefits of Becoming a BitShares Gateway
« on: December 06, 2014, 06:59:12 pm »
Is client support for cold storage part of our target for 1.0?  My understanding was that only blockchain level support was supposed to be included in 1.0, with client support to come later.

I'm thinking this is basically a marketing document, and I'm not sure we should mention cold storage in our marketing materials until there is working blockchain and client support.

206
General Discussion / Re: User Issued Asset Upgrades
« on: December 05, 2014, 03:58:57 pm »
The previous post could be expressed more concisely as follows:  For each balance b_i, we want to keep track of dividends_due(b_i), how much b_i is allowed to receive from the dividend pool.  However, if we do that, for N balances, issuing a dividend will result in O(N) database updates which is way too resource intensive to be practical.

So I propose tracking dividends_paid(b_i) instead, which is cheap since it only updates when the balance owner decides to withdraw the dividend.  With a few macro stats which are also cheap to update, we can then compute dividends_due(b_i) from dividends_paid(b_i).

207
General Discussion / Re: User Issued Asset Upgrades
« on: December 05, 2014, 03:42:44 pm »

Another idea for how dividends could be implemented:

- Allow each UIA to have a "write-only" dividend pool which can only grow, never shrink.

Anyone who has a position in the UIA would be able to "take a loan" against the pool up to their share of the pool, collateralized by their UIA holdings.  Unlike loans to short sellers, these loans wouldn't need forced covering since the user can't default (since the write-only pool cannot shrink, the backing of the UIA shares will always be enough to cover their loan), so users would be allowed to maintain a loan forever.  The only inconvenience of having a loan is being unable to transfer the underlying UIA shares until the loan is repaid since they're encumbered.  The user would even be able to increase their loan if future dividends occur.

Handling retraction of these assets would be interesting.  I'm thinking basically if an asset both receives dividends and is retractable, retraction should be implemented like a forced cover using the pool.  I.e. when a UIA which a user has taken a loan against is retracted, the UIA shares are destroyed, and the backing from the pool is liberated and used to repay the loan, with any leftover going to the UIA issuer who is retracting the asset.

The only issue I foresee is when printing new UIA shares, the issuer would have to provide BTS / BitAssets equal to all the historical dividends that would have been earned, had that new float been issued from the beginning.  Actually this could be avoided by allowing encumbered floats to be transferrable as well, and simply letting the issuer create new fully encumbered floats for free.  Since they can't take out any more loan, they don't have to have actual BTS / BitAssets backing them in the pool.

So I think the best way is to only allow fully encumbered float to be transferrable by anyone -- i.e. users would be forced to withdraw any pending dividends before they could transfer them.  This makes all shares of a given UIA fungible against each other instead of having a distinction between encumbered or unencumbered shares.

208
General Discussion / Re: User Issued Asset Upgrades
« on: December 05, 2014, 03:11:00 pm »
Can Issuer pay dividends yet?

+5% Mass payment module.

This would be very expensive to implement a primitive for.   You can send out 1000 transactions or use a "send many" to group them into manageable sizes.   Having an operation do that would be too expensive.

No it wouldn't.  You could do something similar to one of my yield proposals.  For each distribution event, put the BTS / BitAssets being distributed into a "pool" specific to that distribution.  The pool just contains a balance for each BitAsset type being distributed, plus a record of the time at which the distribution occurred and the quantity of UIA in existence at that time.

Then every time a balance moves, you check if there have been any distributions since the last time it moved.  If so, then the transaction's allowed (or perhaps even required) to withdraw funds from the pool equal to the UIA balance which is moving, divided by the total UIA in existence at the time of the distribution event (which was recorded as part of the pool record).

209
General Discussion / Re: MarketVolume not "fair"
« on: December 05, 2014, 02:54:23 pm »

Relative orders will make it much easier for people to use their money to enforce the peg, especially once we get more multisig and cold wallet functionality working.

210
General Discussion / Re: BitShares TV Questions
« on: December 04, 2014, 02:50:32 pm »

We should make transcripts of the interviews available as well.  The more sources that have high quality text-based information about what we do, the more ways people have to find us by Google.

Pages: 1 ... 7 8 9 10 11 12 13 [14] 15 16 17 18 19 20 21 ... 34