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.


Topics - theoretical

Pages: 1 2 3 [4]
46
General Discussion / What is BitShares mail?
« on: September 04, 2014, 10:28:25 pm »

The comment of this commit for example:  https://github.com/BitShares/bitshares_toolkit/commit/bf909d9a7b84082316f3ab67e5951e59f2550830  is "Further development on mail client."

What is this "mail client", and what is it doing in the BitShares code?  If there have been public discussions about this, I've certainly missed them!

47
General Discussion / Role of the price feeds in 0.4.10 version?
« on: August 31, 2014, 05:05:52 am »

bytemaster said 0.4.10 "switches to price feeds rather than moving average" here:  https://bitsharestalk.org/index.php?topic=8011.msg105611#msg105611

Does anyone know exactly how the price feeds will be used, and what they'll be used for?

There was some discussion that the median price feed might be used as the margin call price, and/or as a basis for floor / ceiling on trading.  Is the feed used for one of these purposes?

If the median is going to be used in one of these roles, or otherwise seriously affect my trading activity, the UI needs to show it.  By "accessible" I mean some way to filter red (outdated) feeds, sort the remaining price feeds, and put some kind of bar where the median is.

If price feeds need constant and accurate updates to make the market work, we need to make sure delegates are educated about their new responsibilities to maintain a current price feed, and give them a little time to set up scripts or other procedures to make that happen.

If price feeds have a major role in 0.4.10, information about the change needs to be a lot more accessible than a single post buried many replies deep that simply says "we've switched to price feeds."

48
General Discussion / How many BitUSD did we mint today?
« on: August 26, 2014, 07:42:57 am »

Is there a way to tell how many BitUSD exist?  I think you can do this:

Code: [Select]
(wallet closed) >>> blockchain_get_asset USD
{
  "id": 22,
  "symbol": "USD",
  "name": "United States Dollar",
  "description": "1 United States dollar",
  "public_data": "",
  "issuer_account_id": -2,
  "precision": 10000,
  "registration_date": "20140719T000000",
  "last_update": "20140719T000000",
  "current_share_supply": 169973506,
  "maximum_share_supply": 1000000000000000,
  "collected_fees": 3246826
}

If I am reading this right, I think you divide current_share_supply by precision to get a total of 16997.3506 BitUSD in existence.  I would appreciate someone more knowledgeable than I am giving their opinion.

49
General Discussion / The mystery of the missing USD
« on: August 11, 2014, 12:35:50 am »
Just to see what would happen, I sent 15 USD to cover a short with only 10 USD of value.  The extra 5 USD seems to have disappeared!  What happened to it?  (Log attached, I edited it to only show relevant parts.)

EDIT:  This is on dry run 12 testnet.

I always thought:

- A short would be implemented by allowing an address to carry a negative USD balance, in which case (some portion of) the positive XTS balance representing the collateral would be locked to that address.
- Covering a short can be done by sending USD to the short address, if the wallet controls another address that has a positive USD balance.
- Covering a short can also be done by issuing a market order to buy USD for XTS, the order is allowed to use XTS from the collateral in proportion to the negative balance that would be erased.

I have some USD from a successful ask order, so I thought the wallet_market_cover command would simply send USD from one address's positive balance to erase another address's negative balance.  This is apparently not what happened, since my balance declined by 15 USD.

The USD disappearing makes no sense!

Code: [Select]
default (unlocked) >>> wallet_market_order_list USD XTS
TYPE        QUANTITY            PRICE                         BALANCE             COST                COLLATERAL          ID
================================================================================================================================
short_order 11,271.64557 XTS    0.0079 USD / XTS              11,271.64557 XTS    89.0460 USD         N/A                 XTS2886bmzNNa4ajh3o6eVvVYo9mc2Ca2RZF
cover_order 224.55088 XTS       0.00445288836098081 USD / XTS 0.9999 USD          0.9998 USD          299.40118 XTS       XTSFnFEATWvtgcpVoncesBWygRJ317EkgPEH
cover_order 22,455.08982 XTS    0.00445332888007125 USD / XTS 99.9999 USD         99.9998 USD         29,940.11976 XTS    XTSArZdx8nJayA8z4WrCQjE21mf5v5r7Y5ng
cover_order 189.87340 XTS       0.00526614049150644 USD / XTS 0.9999 USD          0.9998 USD          253.16454 XTS       XTS2886bmzNNa4ajh3o6eVvVYo9mc2Ca2RZF
cover_order 1,890.00000 XTS     0.00526666666666666 USD / XTS 9.9540 USD          9.9539 USD          2,520.00000 XTS     XTS2886bmzNNa4ajh3o6eVvVYo9mc2Ca2RZF
default (locked) >>> wallet_market_cover drltc 1 USD XTSFnFEATWvtgcpVoncesBWygRJ317EkgPEH
default (unlocked) >>> wallet_market_order_list USD XTS
TYPE        QUANTITY            PRICE                         BALANCE             COST                COLLATERAL          ID
================================================================================================================================
short_order 11,271.64557 XTS    0.0079 USD / XTS              11,271.64557 XTS    89.0460 USD         N/A                 XTS2886bmzNNa4ajh3o6eVvVYo9mc2Ca2RZF
cover_order 22,455.08982 XTS    0.00445332888007125 USD / XTS 99.9999 USD         99.9998 USD         29,940.11976 XTS    XTSArZdx8nJayA8z4WrCQjE21mf5v5r7Y5ng
cover_order 189.87340 XTS       0.00526614049150644 USD / XTS 0.9999 USD          0.9998 USD          253.16454 XTS       XTS2886bmzNNa4ajh3o6eVvVYo9mc2Ca2RZF
cover_order 1,890.00000 XTS     0.00526666666666666 USD / XTS 9.9540 USD          9.9539 USD          2,520.00000 XTS     XTS2886bmzNNa4ajh3o6eVvVYo9mc2Ca2RZF
default (unlocked) >>> wallet_market_cover drltc 15 USD XTS2886bmzNNa4ajh3o6eVvVYo9mc2Ca2RZF
default (unlocked) >>> wallet_account_transaction_history drltc USD 2 17000
 RECEIVED            BLOCK     FROM                TO                  AMOUNT                  MEMO                                        BALANCE                 FEE                 ID
================================================================================================================================================================================================
|2014-08-10T23:48:32 17286     drltc               COVER-FnFEATWv      1.0000 USD              payoff COVER-FnFEATWv                       0.0000 USD              0.00000 XTS         ae2f47b1|
|                              COVER-FnFEATWv      drltc               299.30118 XTS           cover proceeds                              299.30118 XTS                                       |
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|2014-08-10T23:55:36 17327     drltc               COVER-2886bmzN      15.0000 USD             payoff COVER-2886bmzN                       0.0000 USD              0.00000 XTS         bb116fb6|
|                              COVER-2886bmzN      drltc               2,519.90000 XTS         cover proceeds                              2,819.20118 XTS                                     |
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
default (unlocked) >>> wallet_market_order_list USD XTS
TYPE        QUANTITY            PRICE                         BALANCE             COST                COLLATERAL          ID
================================================================================================================================
short_order 11,271.64557 XTS    0.0079 USD / XTS              11,271.64557 XTS    89.0460 USD         N/A                 XTS2886bmzNNa4ajh3o6eVvVYo9mc2Ca2RZF
cover_order 22,455.08982 XTS    0.00445332888007125 USD / XTS 99.9999 USD         99.9998 USD         29,940.11976 XTS    XTSArZdx8nJayA8z4WrCQjE21mf5v5r7Y5ng
cover_order 189.87340 XTS       0.00526614049150644 USD / XTS 0.9999 USD          0.9998 USD          253.16454 XTS       XTS2886bmzNNa4ajh3o6eVvVYo9mc2Ca2RZF

50

I'm using DACs Unlimited (DAC Sun Limited?).  Running on a fairly recent installation of Lubuntu 14.04.1 LTS on AMD64 under a dedicated user account.  The program segfaults every time with the same backtrace.

Things I've tried:

- Build single-threaded (no make -j4)
- Run single-CPU (taskset -c 0)
- Rebuild multiple times with make clean
- Remove "~/Bitshares X" directory
- git fsck on module and all submodules is OK
- Tried with latest mater / 673ff9327c9d0b3b4c7dfd9de7622a8663eee2ff
- Tried with 0.3.1 / 3448f7c8b64dbb578eef8eed5e3a6e32ed03e558

- I'm building with this command:

sh -c 'export PATH=$PATH:$(pwd)/programs/web_wallet/node_modules/.bin ; make clean && cmake -DINCLUDE_QT_WALLET=ON . && make buildweb && make BitSharesX'

Two non-standard things:  Letting the package install lineman locally, the script is in PATH due to above line.  I also symlinked /usr/bin/nodejs to programs/web_wallet/node_modules/.bin/node because the build process has at least one program that has a shebang that tries to execute "node".

This looks like a QT problem, a memory corruption problem, or maybe a compiler problem.  I'm using a stock libraries and compiler from Ubuntu LTS release, and I'm not sure why nobody else is encountering segfaults.

It ran fine in a Virtualbox VM with the exact same Ubuntu release.

GDB backtrace and list of installed qt libraries attached.  I see I have both qt4 and qt5 libraries, I'll check later if it's somehow trying to use both (which could certainly lead to problems).

Code: [Select]
GNU gdb (Ubuntu 7.7-0ubuntu3.1) 7.7
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from programs/qt_wallet/BitSharesX...done.
(gdb) run
Starting program: /home/cc/btsx/src/bitsharesx/programs/qt_wallet/BitSharesX
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffe5403700 (LWP 9569)]
Could not start new instance listener. Attempting to remove defunct listener... Success.
Listening for new instances on /tmp/BitShares X
[New Thread 0x7fffdb81e700 (LWP 9571)]
[New Thread 0x7fff9128b700 (LWP 9572)]
[New Thread 0x7fff8bbef700 (LWP 9573)]
[New Thread 0x7fff888ac700 (LWP 9574)]
512227ms th_a       ClientWrapper.cpp:74          initialize           ] config: {
  "rpc": {
    "enable": false,
    "rpc_user": "randomuser",
    "rpc_password": "c070351f5aff5565b8961324e274a8b2711eaf9046f6fbb040b0353b4b24677c",
    "rpc_endpoint": "127.0.0.1:0",
    "httpd_endpoint": "127.0.0.1:0",
    "htdocs": "./htdocs"
  },
  "default_peers": [
    "178.62.50.61:1776",
    "178.62.50.61:1777",
    "178.62.50.61:1778",
    "80.240.133.79:1776",
    "80.240.133.79:1777",
    "5.101.106.138:1777",
    "5.101.106.138:1778",
    "128.199.137.122:1776",
    "128.199.137.122:1777",
    "95.85.33.16:8764",
    "180.153.142.120:1777",
    "84.238.140.192:42577"
  ],
  "ignore_console": false,
  "logging": {
    "includes": [],
    "appenders": [{
        "name": "stderr",
        "type": "console",
        "args": {
          "stream": "std_error",
          "level_colors": [{
              "level": "debug",
              "color": "green"
            },{
              "level": "warn",
              "color": "brown"
            },{
              "level": "error",
              "color": "red"
            }
          ]
        },
        "enabled": true
      },{
        "name": "stdout",
        "type": "console",
        "args": {
          "stream": "std_out",
          "level_colors": [{
              "level": "debug",
              "color": "green"
            },{
              "level": "warn",
              "color": "brown"
            },{
              "level": "error",
              "color": "red"
            }
          ]
        },
        "enabled": true
      }
    ],
    "loggers": [{
        "name": "default",
        "parent": null,
        "level": "debug",
        "enabled": true,
        "additivity": false,
        "appenders": [
          "stderr"
        ]
      }
    ]
  },
  "delegate_server": "0.0.0.0:0",
  "default_delegate_peers": [
    "178.62.50.61:9988"
  ]
}
Loading config from: /home/cc/btsx/BitShares X/config.json
Initializing genesis state from built-in genesis file
Please be patient, this could take a few minutes.
Re-indexing database... [/]
Successfully re-indexed 0 blocks in 0 seconds.
[New Thread 0x7fff83984700 (LWP 9575)]
[New Thread 0x7fff82cc9700 (LWP 9576)]
[New Thread 0x7fff82486700 (LWP 9577)]
[New Thread 0x7fff81c85700 (LWP 9578)]
[New Thread 0x7fff8142d700 (LWP 9579)]
[New Thread 0x7fff80a2b700 (LWP 9580)]
[New Thread 0x7fff67c94700 (LWP 9581)]
[New Thread 0x7fff67493700 (LWP 9582)]
[New Thread 0x7fff66c92700 (LWP 9583)]
[New Thread 0x7fff66491700 (LWP 9584)]
[New Thread 0x7fff6567b700 (LWP 9585)]
[New Thread 0x7fff64e7a700 (LWP 9586)]
[New Thread 0x7fff4bfff700 (LWP 9587)]
[New Thread 0x7fff4945e700 (LWP 9588)]

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff5db14d5 in deleteOwnedPtr<WebCore::QNetworkReplyWrapper> (ptr=0xe000100000000) at ../WTF/wtf/OwnPtrCommon.h:60
60 ../WTF/wtf/OwnPtrCommon.h: No such file or directory.
(gdb) bt
#0  0x00007ffff5db14d5 in deleteOwnedPtr<WebCore::QNetworkReplyWrapper> (ptr=0xe000100000000) at ../WTF/wtf/OwnPtrCommon.h:60
#1  clear (this=0x1e11340) at ../WTF/wtf/OwnPtr.h:119
#2  operator= (this=0x1e11340) at ../WTF/wtf/OwnPtr.h:81
#3  WebCore::QNetworkReplyHandler::finish (this=0x1e11330) at platform/network/qt/QNetworkReplyHandler.cpp:519
#4  0x00007ffff5daf280 in WebCore::QNetworkReplyHandlerCallQueue::flush (this=this@entry=0x1e11368)
    at platform/network/qt/QNetworkReplyHandler.cpp:249
#5  0x00007ffff5dafe91 in flush (this=0x1e11368) at platform/network/qt/QNetworkReplyHandler.cpp:243
#6  WebCore::QNetworkReplyHandlerCallQueue::push (this=0x1e11368,
    method=(void (WebCore::QNetworkReplyHandler::*)(WebCore::QNetworkReplyHandler * const)) 0x7ffff5db1350 <WebCore::QNetworkReplyHandler::finish()>) at platform/network/qt/QNetworkReplyHandler.cpp:215
#7  0x00007ffff5db079b in WebCore::QNetworkReplyWrapper::didReceiveFinished (this=0x1e11f30) at platform/network/qt/QNetworkReplyHandler.cpp:408
#8  0x00007ffff3f212a6 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007ffff4a025e4 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Network.so.5
#10 0x00007ffff4a7ef59 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Network.so.5
#11 0x00007ffff3f2222e in QObject::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#12 0x00007ffff76ebc8c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#13 0x00007ffff76f0e56 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#14 0x00007ffff3ef9c2d in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007ffff3efbe07 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#16 0x00007ffff3f46cd3 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#17 0x00007ffff219de04 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#18 0x00007ffff219e048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#19 0x00007ffff219e0ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#20 0x00007ffff3f4698c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#21 0x00007ffff3ef896b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#22 0x00007ffff3eff0e1 in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#23 0x000000000059fddb in main (argc=1, argv=<optimized out>) at /home/cc/btsx/src/bitsharesx/programs/qt_wallet/main.cpp:230
(gdb) quit
A debugging session is active.

Inferior 1 [process 9562] will be killed.

Quit anyway? (y or n)

Code: [Select]
# output of dpkg -l | grep libqt

ii  libqt4-declarative:amd64                    4:4.8.5+git192-g085f851+dfsg-2ubuntu4  amd64        Qt 4 Declarative module
ii  libqt4-network:amd64                        4:4.8.5+git192-g085f851+dfsg-2ubuntu4  amd64        Qt 4 network module
ii  libqt4-opengl:amd64                         4:4.8.5+git192-g085f851+dfsg-2ubuntu4  amd64        Qt 4 OpenGL module
ii  libqt4-script:amd64                         4:4.8.5+git192-g085f851+dfsg-2ubuntu4  amd64        Qt 4 script module
ii  libqt4-sql:amd64                            4:4.8.5+git192-g085f851+dfsg-2ubuntu4  amd64        Qt 4 SQL module
ii  libqt4-sql-mysql:amd64                      4:4.8.5+git192-g085f851+dfsg-2ubuntu4  amd64        Qt 4 MySQL database driver
ii  libqt4-sql-sqlite:amd64                     4:4.8.5+git192-g085f851+dfsg-2ubuntu4  amd64        Qt 4 SQLite 3 database driver
ii  libqt4-xml:amd64                            4:4.8.5+git192-g085f851+dfsg-2ubuntu4  amd64        Qt 4 XML module
ii  libqt4-xmlpatterns:amd64                    4:4.8.5+git192-g085f851+dfsg-2ubuntu4  amd64        Qt 4 XML patterns module
ii  libqt53d5:amd64                             5.0~git20130731-0ubuntu5               amd64        Qt 3D module
ii  libqt5clucene5:amd64                        5.2.1-8build1                          amd64        Qt 5 CLucene module
ii  libqt5concurrent5:amd64                     5.2.1+dfsg-1ubuntu14.2                 amd64        Qt 5 concurrent module
ii  libqt5core5a:amd64                          5.2.1+dfsg-1ubuntu14.2                 amd64        Qt 5 core module
ii  libqt5dbus5:amd64                           5.2.1+dfsg-1ubuntu14.2                 amd64        Qt 5 D-Bus module
ii  libqt5designer5:amd64                       5.2.1-8build1                          amd64        Qt 5 designer module
ii  libqt5designercomponents5:amd64             5.2.1-8build1                          amd64        Qt 5 Designer components module
ii  libqt5gui5:amd64                            5.2.1+dfsg-1ubuntu14.2                 amd64        Qt 5 GUI module
ii  libqt5help5:amd64                           5.2.1-8build1                          amd64        Qt 5 help module
ii  libqt5location5:amd64                       5.2.1-1ubuntu2                         amd64        Qt Location module
ii  libqt5location5-plugins:amd64               5.2.1-1ubuntu2                         amd64        Qt Location module - geolocation plugins
ii  libqt5network5:amd64                        5.2.1+dfsg-1ubuntu14.2                 amd64        Qt 5 network module
ii  libqt5opengl5:amd64                         5.2.1+dfsg-1ubuntu14.2                 amd64        Qt 5 OpenGL module
ii  libqt5opengl5-dev:amd64                     5.2.1+dfsg-1ubuntu14.2                 amd64        Qt 5 OpenGL library development files
ii  libqt5positioning5:amd64                    5.2.1-1ubuntu2                         amd64        Qt Positioning module
ii  libqt5positioning5-plugins:amd64            5.2.1-1ubuntu2                         amd64        Qt Positioning module - position plugins
ii  libqt5printsupport5:amd64                   5.2.1+dfsg-1ubuntu14.2                 amd64        Qt 5 print support module
ii  libqt5qml5:amd64                            5.2.1-3ubuntu15.1                      amd64        Qt 5 QML module
ii  libqt5quick5:amd64                          5.2.1-3ubuntu15.1                      amd64        Qt 5 Quick library
ii  libqt5quickparticles5:amd64                 5.2.1-3ubuntu15.1                      amd64        Qt 5 Quick particules module
ii  libqt5quicktest5:amd64                      5.2.1-3ubuntu15.1                      amd64        Qt 5 Quick Test library
ii  libqt5sensors5:amd64                        5.2.1+dfsg-2ubuntu2                    amd64        Qt Sensors module
ii  libqt5sensors5-dev                          5.2.1+dfsg-2ubuntu2                    amd64        Qt 5 Sensors development files
ii  libqt5sql5:amd64                            5.2.1+dfsg-1ubuntu14.2                 amd64        Qt 5 SQL module
ii  libqt5sql5-sqlite:amd64                     5.2.1+dfsg-1ubuntu14.2                 amd64        Qt 5 SQLite 3 database driver
ii  libqt5test5:amd64                           5.2.1+dfsg-1ubuntu14.2                 amd64        Qt 5 test module
ii  libqt5webkit5:amd64                         5.1.1-1ubuntu8                         amd64        Web content engine library for Qt
ii  libqt5webkit5-dbg:amd64                     5.1.1-1ubuntu8                         amd64        Web content engine library for Qt - debugging symbols
ii  libqt5webkit5-dev                           5.1.1-1ubuntu8                         amd64        Web content engine library for Qt - development files
ii  libqt5widgets5:amd64                        5.2.1+dfsg-1ubuntu14.2                 amd64        Qt 5 widgets module
ii  libqt5xml5:amd64                            5.2.1+dfsg-1ubuntu14.2                 amd64        Qt 5 XML module
ii  libqtcore4:amd64                            4:4.8.5+git192-g085f851+dfsg-2ubuntu4  amd64        Qt 4 core module
ii  libqtdbus4:amd64                            4:4.8.5+git192-g085f851+dfsg-2ubuntu4  amd64        Qt 4 D-Bus module library
ii  libqtgui4:amd64                             4:4.8.5+git192-g085f851+dfsg-2ubuntu4  amd64        Qt 4 GUI module

51
General Discussion / drltc's Trustee Technical Discussion Thread
« on: March 29, 2014, 11:28:02 pm »

I dislike the trustee concept.  But the more I thought about it, the more I realized that we really don't know any technical details.  So far, the only information I've seen is that the new system will involve a single centralized entity. 
Countless words on this forum have already been devoted to the various strengths and weaknesses of the trustee from legal, regulatory, and marketing perspectives.  Those are surely worthy issues, but if you'd like to pursue them, please do so in a different thread.  I'd like this thread to be solely about technical specification and analysis of cryptocurrency designs that incorporate the trustee concept (with perhaps a little economic analysis as well).

This is a very recent direction change, and I'm not sure that bytemaster or anybody else has publicly discussed detailed technical mechanisms that might be used in a trustee-based BitShares X.  The goal of this thread is to begin that discussion.  Legal, regulatory, marketing, and economic perspectives are off-topic (but may be tolerated if they inform technical decisions).  The primary focus is discussing the practical engineering concerns of trustee-based cryptocurrencies, with a focus on how BitShares X should work.

If you like my analysis in this thread, and want to know my thoughts on how a non-trustee-based BitShares X should look, you can read all about that at https://github.com/drltc/xts-proposal -- and you can also donate PTS to the address there.

52
General Discussion / drltc's BitShares Engineering Recommendations
« on: March 22, 2014, 09:19:07 am »
I have solved several implementation problems for BitShares.  You can read all about it here:  https://github.com/drltc/xts-proposal

And you can discuss it in this thread.

EDIT:  This is very much a work-in-progress.  However, I thought it was better to get my proposal out there than wait for perfection.  The sooner it's published, the greater chance it'll be adopted, and the smaller the development resources sunk in dead ends that could have been avoided.

53
General Discussion / Where is the specification?
« on: March 08, 2014, 06:01:49 am »

In the thread about margin requirements, I made a detailed post about the mechanics of the market, which bytemaster said is not accurate [1].

The concern I'd like to raise is that, AFAICT, information at that level of detail exists nowhere, except perhaps in the code itself.

I believe that launching the BitShares network without a detailed specification of the intended mechanics of the market will unnecessarily endanger the security, stability, and reliability of the BitShares network.  Perhaps the specification will need to be revised as issues come up in the implementation, and perhaps parts of the specification can be developed by describing the behavior of the current code.

I firmly believe that it should be possible to understand the detailed mechanics of the market without diving into the code.  For example, I have strong objections to the proposed increase in margin requirement.  Bytemaster doesn't seem to be persuaded by my concerns.  If we had a common understanding of the market mechanics, I'm certain we could resolve this disagreement fairly efficiently.  However, without a specification, we are forced to make detailed explanations of each others' mental models of how the market works, find mismatches, and then analyze each mismatch in detail.  Also, there are many I3 or bytemaster videos, forum posts, etc., floating around.  Some of these are outdated or contradictory.  (In the linked thread, I discuss how there are currently no less than three mutually contradictory I3 / bytemaster claims about what interest short positions are charged, if any.)

It would be nice to have a single place to collect all of the currently official market mechanics.

After the specification is written, I would also like to ask for some time for the community to study and discuss it, before the launch.  Even if this means delaying the launch.  Because currently, I think only bytemaster really understands the detailed mechanics of the market.  Some changes (e.g. changing margin from 2x to 10x or vice versa) would be trivial to implement before launch, but really hard to implement after launch.  In particular, in the case of changes to the mechanics which will cause some investments to benefit and others to suffer, would be very politically risky for the maintainers to implement after launch.  Fixing bugs is an entirely appropriate task for the developers after launch; changing the terms of the system's financial instruments after people have bought them is not.

[1] https://bitsharestalk.org/index.php?topic=3015.msg42198#msg42198
 

54
BitShares PTS / Hash of snapshot block
« on: March 01, 2014, 12:35:32 am »

Can somebody confirm that the snapshot has happened at block 0000001810185022d2b496e2ae59368b1e6fbc40dc82a77e79b90630dfcf89f6?  bytemaster's statement on the matter would be appreciated

55
General Discussion / Proposal for liquidation of short sales
« on: February 28, 2014, 08:16:17 am »

This will be partly an explanation of my understanding of short sales, then I'll develop some detailed ideas for liquidation mechanics.  This is in response to the following threads:

https://bitsharestalk.org/index.php?topic=3015.0  (I am explaining the issue raised in this thread's OP)
https://bitsharestalk.org/index.php?topic=3130.0  (I propose anti-short-squeeze measure which will make Slingshot attack impractical)

I will reserve some posts at the beginning of the thread, because I'm long-winded and I want to logically break up what I have to say into multiple posts without later posts getting buried in replies.

If you find my explanation helpful, please send PTS to PZxpdC8RqWsdU3pVJeobZY7JFKVPfNpy5z

Pages: 1 2 3 [4]