Welcome to the Dash Forum!

Please sign up to discuss the most innovative cryptocurrency!

Known Issues and Improvement Ideas

Discussion in 'Development Tech Discussion' started by kot, May 30, 2015.

  1. kot

    kot Administrator
    Core Developer Dash Core Team Foundation Member Dash Support Group Masternode Owner/Operator Moderator

    Joined:
    Mar 17, 2015
    Messages:
    685
    Likes Received:
    1,843
    Trophy Points:
    263
    After an inspiring discussion started in the Announcing the Project Management and Delivery Excellence Initiative thread, I decided to create separate place to collect all improvement ideas in a single place (all ideas listed in the PM announcement thread, will be copied here).

    If you see any issue (with Dash software, website or any other part of the project) or you want to propose an idea for improvement, this is a good place to write it.

    Myself and balu will do our best to resolve existing issues and implement improvements ideas in cooperation with the Dash Community.
     
    • Like Like x 6
  2. coingun

    coingun Active Member
    Masternode Owner/Operator

    Joined:
    Jul 8, 2014
    Messages:
    489
    Likes Received:
    402
    Trophy Points:
    133
    Sweet came here to comment about the ssl cert still not working for wget's but I checked before posting and it seems this has been fixed up. Nice job.
     
    • Like Like x 1
  3. moli

    moli Grizzled Member

    Joined:
    Aug 5, 2014
    Messages:
    3,261
    Likes Received:
    1,837
    Trophy Points:
    1,183
  4. crowning

    crowning Well-known Member

    Joined:
    May 29, 2014
    Messages:
    1,428
    Likes Received:
    2,005
    Trophy Points:
    183
    Not only that, it's even a Bitcoin commit:
    https://github.com/bitcoin/bitcoin/commit/40149c4e41114499c324abc313aea93a59bfa2f7 :)

    That's most probably the way Git commits are chained together.

    When you go bottom up from the very first Bitcoin commit you will stay at the same master branch until it ends at the very last Bitcoin(!) commit. Somewhere on the way up there was a fork to Litecoin, later on from Litecoin to Darkcoin/Dash.

    When you go top-down (Dash -> Litecoin -> Bitcoin, just click on each "parent" commit) you go down to the very first Darkcoin commit, it's parent is the latest Litecoin commit before(!) the fork, then you'll come to the very first Litecoin commit, it's parent is the latest Bitcoin commit before the fork.

    The links above just show how the Bitcoin/Litecoin commit chain would look when you follow those forks.

    I guess the advantage to do it this way is that it makes things easier when you merge a fork (which itself is a repository) down to the original repository, you can still verify whether both are identical or different.

    Example: I have my own fork of Dash here: https://github.com/crowning-/dash
    I named it Dash, but I could also have renamed it to CrowningCoin or whatever else. When I develop new features, Git can easily keep track of a) what I have changed, and b) what has changed in the original repository.

    This is important, because if Evan would change something in the original Dash repository I can easily check whether it would collide with my changes or not. The opposite way also works, when I change things Git can easily find out whether my changes can be automatically be merged back into Evan's repository or if I have to adjust my developments to stay compatible.
    You can see ALL of Evan's commits under my repository also: https://github.com/crowning-/dash/commit/40149c4e41114499c324abc313aea93a59bfa2f7

    Sounds complicated, but saves a ton of work.
     
    #4 crowning, May 31, 2015
    Last edited by a moderator: May 31, 2015
    • Like Like x 3
  5. moli

    moli Grizzled Member

    Joined:
    Aug 5, 2014
    Messages:
    3,261
    Likes Received:
    1,837
    Trophy Points:
    1,183
    Thanks, Crowning, for this explanation. It makes sense.
     
    • Like Like x 1
  6. crowning

    crowning Well-known Member

    Joined:
    May 29, 2014
    Messages:
    1,428
    Likes Received:
    2,005
    Trophy Points:
    183
    Thanks for the feedback...at one point in the middle of my post I wasn't sure whether I would understand it myself :D
     
    • Like Like x 5
  7. alex-ru

    alex-ru Grizzled Member
    Dash Support Group

    Joined:
    Jul 14, 2014
    Messages:
    2,366
    Likes Received:
    3,240
    Trophy Points:
    1,183
    My ideas:

    1. Reorganize official forum (Dashtalk)
    so it sections could better represent most important parts of project (including upcoming voting, promotion, ...).
    My vision is:
    [​IMG]
    Also remove old (Darkcoin) pics and so on...

    2. Multi languages Interface for Dashtalk
    xenForo (script engine of this forum) allows easy adding many different languages to user interface.
    Please add as many as possible - to allow people from all over the world to join the community. As I know many Russians just can't even register on this forum because of lack of knowing English language. The same situation with China I guess.
    2 links:
    https://xenforo.com/help/languages-and-phrases/
    https://xenforo.com/community/resources/categories/translations.31/?order=download_count
    Of course it is not about "automatic" translating all topics to all languages.
    But is it about accurate translating of all forum's interfaces to several languages. They are ready to be used - just needed to install existing languages packs.

    3. Regular Dash digest - articles.
    I understand that Dash now has no power to "produce" dozens of promotional articles daily like Bitcoin does. But we still have to do some minimum to keep our presence in media (even 1/100 of Bitcoin is better than nothing). To be published in external media we have to be in format of interesting article and so on, not just "forum post". We can start as a "monthly digest" and trying to become "weekly digest". Even if we have no professional writer in community to collect several parts of actual info, to "interview" our developers and so on - we can try to do it collectively? In fact I think if somebody could represent Toknormal's ideas in form of articles - it will be a half of success. :). And so on...
     
    • Like Like x 4
  8. coingun

    coingun Active Member
    Masternode Owner/Operator

    Joined:
    Jul 8, 2014
    Messages:
    489
    Likes Received:
    402
    Trophy Points:
    133
    I have been collecting my own thoughts and ideas and publishing them here:

    https://dashdot.io/alpha/

    Just like many nerds I used to love and rely on Slashdot to keep up. Sadly Slash Media has done a horrible job. Now the time I used to spend browsing there I have been spending working on compiling articles and different things related to dash. Things we have talked about and discussed.

    Hopefully many Cryptonerds will start to rely on Dashdot! If anyone would be interested in posting or helping maintain a blog presence for new articles I'd be happy to provide that access. If anyone has any suggestion's or interest in that please email me: [email protected]

    Edit: I should give an obligatory shoutout to moocowmoo,moli, Syntax360, and all the others I chat with about the future of Dash. These ideas have all come from these constructive engagements on IRC. I have been informed I stole TaoOfSatoshi twitter icon. LOL. Accept my apologies.
     
    #8 coingun, Jun 1, 2015
    Last edited by a moderator: Jun 1, 2015
    • Like Like x 6
  9. crowning

    crowning Well-known Member

    Joined:
    May 29, 2014
    Messages:
    1,428
    Likes Received:
    2,005
    Trophy Points:
    183
  10. coingun

    coingun Active Member
    Masternode Owner/Operator

    Joined:
    Jul 8, 2014
    Messages:
    489
    Likes Received:
    402
    Trophy Points:
    133
    Thanks crowning! It is just my attempt at pulling out the important bits from these forum posts and making sure they get noticed. There is enough exciting stuff going on that just taking a single forum thread and linking to it's discussion could provide us months of media content. Of course if you are looking for a quick reference for the mission and vision statement I have also posted that there. I have used the Dash Dalmatian which I didn't realize wasn't the entire project's to use. Hopefully nobody minds?!
     
    • Like Like x 3
  11. alex-ru

    alex-ru Grizzled Member
    Dash Support Group

    Joined:
    Jul 14, 2014
    Messages:
    2,366
    Likes Received:
    3,240
    Trophy Points:
    1,183
    Great!

    It's time to start collecting all the Dash power and intelligence and then convert them into something useful - ideas, plans, articles, FAQs, ...

    Because chatting on forums is pleasant - but doesn't bring much benefits...
     
    • Like Like x 2
  12. coingun

    coingun Active Member
    Masternode Owner/Operator

    Joined:
    Jul 8, 2014
    Messages:
    489
    Likes Received:
    402
    Trophy Points:
    133
    It bring's much benefit as long as we circle back around after the discussion, break down the overall points of discussion and what decisions were arrived at, and then post those in a clearly presentable fashion that can be read and interrupted by the normal user. We have been nailing the discussion parts. We have just been slacking on the circling around back.

    I personally have been mid discussion closed a few tabs wanted to go show someone else a point and not been able to easily find my way back to the piece of the discussion. It's important we improve that for the end users.
     
    • Like Like x 2
  13. TaoOfSatoshi

    TaoOfSatoshi Grizzled Member

    Joined:
    Jul 15, 2014
    Messages:
    2,699
    Likes Received:
    2,604
    Trophy Points:
    1,183
    Who's responsible for this website? I have to congratulate them on their choice of artwork. ;)
     
    • Like Like x 4
  14. coingun

    coingun Active Member
    Masternode Owner/Operator

    Joined:
    Jul 8, 2014
    Messages:
    489
    Likes Received:
    402
    Trophy Points:
    133
    * coingun looks over both shoulders... *
     
    • Like Like x 2
  15. TaoOfSatoshi

    TaoOfSatoshi Grizzled Member

    Joined:
    Jul 15, 2014
    Messages:
    2,699
    Likes Received:
    2,604
    Trophy Points:
    1,183
    I'll have to give it a shoutout on Twitter now... :D

    [​IMG]
     
    • Like Like x 1
  16. coingun

    coingun Active Member
    Masternode Owner/Operator

    Joined:
    Jul 8, 2014
    Messages:
    489
    Likes Received:
    402
    Trophy Points:
    133
    • Like Like x 1
  17. TaoOfSatoshi

    TaoOfSatoshi Grizzled Member

    Joined:
    Jul 15, 2014
    Messages:
    2,699
    Likes Received:
    2,604
    Trophy Points:
    1,183
  18. kot

    kot Administrator
    Core Developer Dash Core Team Foundation Member Dash Support Group Masternode Owner/Operator Moderator

    Joined:
    Mar 17, 2015
    Messages:
    685
    Likes Received:
    1,843
    Trophy Points:
    263
    • Like Like x 2
  19. coingun

    coingun Active Member
    Masternode Owner/Operator

    Joined:
    Jul 8, 2014
    Messages:
    489
    Likes Received:
    402
    Trophy Points:
    133
    Another great initiative! Let's get back on focus. What else besides the website do we need improving? Documentation for sure? Could probably do the same sort of thread for a wiki police type group!
     
  20. coingun

    coingun Active Member
    Masternode Owner/Operator

    Joined:
    Jul 8, 2014
    Messages:
    489
    Likes Received:
    402
    Trophy Points:
    133
    Was just browsing the white paper.

    https://www.dashpay.io/wp-content/uploads/2015/04/Dash-WhitepaperV1.pdf

    In this version Section 2.1 talks in the last paragraph about 45% [footnote]. Going to the bottom of the document and clicking on link 10 is a 404 for me.

    https://github.com/dashpay/dash/blob/master/src/Masternode-pos.cpp

    I can't find the footnote covering the breakdown of the masternode block payment schedule. Is it just me or are those graphs almost illegible? Even at like 200% zoom I can barely read the Mining reward schedule.
     
  21. kot

    kot Administrator
    Core Developer Dash Core Team Foundation Member Dash Support Group Masternode Owner/Operator Moderator

    Joined:
    Mar 17, 2015
    Messages:
    685
    Likes Received:
    1,843
    Trophy Points:
    263
    This is just to let you know, I have created inputs in Jira PM backlog for the reported suggestions and issues:
    https://dashtalk.org/posts/53841
    https://dashtalk.org/posts/54997
    https://dashtalk.org/posts/55002
    https://dashtalk.org/posts/55020
    https://dashtalk.org/posts/55087
    https://dashtalk.org/posts/55358
    https://dashtalk.org/posts/55413
    https://dashtalk.org/posts/55429
    https://dashtalk.org/posts/55564

    In case I missed any input, please let me know. The next step for me and balu will be to set the priorities and work on them. Each important stream will have separate project in Jira to give you a possibility to see the progress and collaborate
     
  22. fuzzyduck

    fuzzyduck Active Member

    Joined:
    Feb 19, 2015
    Messages:
    134
    Likes Received:
    113
    Trophy Points:
    93
    I don't have any coding skills but I got an idea :

    For added security, I propose to incorporate a MD5 hash to check if the files of a wallet and/or Masternode are Intact and not tampered with.

    With any network traffic it's mandatory to incorporate your hash(which should be built into the software).

    Without the hash or without the correct hash you are blocked /banned from the network because others are rejecting you .

    I think this is most valuable to Masternodes because now and then people can bend payments into their favor.
     
    #22 fuzzyduck, Jun 22, 2015
    Last edited by a moderator: Jun 22, 2015
    • Like Like x 1
  23. kot

    kot Administrator
    Core Developer Dash Core Team Foundation Member Dash Support Group Masternode Owner/Operator Moderator

    Joined:
    Mar 17, 2015
    Messages:
    685
    Likes Received:
    1,843
    Trophy Points:
    263
    thanks fuzzyduck - I aksed Evan for his opinion about this
     
    • Like Like x 1
  24. eduffield

    eduffield Core Developer

    Joined:
    Mar 9, 2014
    Messages:
    1,084
    Likes Received:
    5,319
    Trophy Points:
    183
    There's really no way for the network to tell that the hash you're giving them is not tampered with somehow, because they don't have access to your local file system to see if you're lying or not. With crypto in general, you need to base the security off of something everyone has access to such as the block chain proof of work hashes or pubkey keys.

    Although, someone could make a separate tool to hash the local files and alert the masternode operator when something changed via email. I bet tools like that exist already and would work great with Dash.
     
    • Like Like x 1
  25. fuzzyduck

    fuzzyduck Active Member

    Joined:
    Feb 19, 2015
    Messages:
    134
    Likes Received:
    113
    Trophy Points:
    93
    thx for you response.

    I got an other idea:
    A Masternode service running alongside the masternode checking it every couple of minutes orso. Not only if dashd is running or not, but also checking its status: Is it synced, does it have connections, check the POS score etc. And if not repair it (zap wallet, delete blockchain, restart dashd, etcetc)

    I find myself checking my masternode every couple of hours like an obsessed weirdo, but just now after running great for some time, it wasnt synced anymore. Restart helped. Automating this would be cool.

    It could be written by anyone i think. Unfortunately i am not a capable coder.

    Maybe something to vote on when V12 is running stable?
     
  26. crowning

    crowning Well-known Member

    Joined:
    May 29, 2014
    Messages:
    1,428
    Likes Received:
    2,005
    Trophy Points:
    183
    Actually as easy as the idea sounds, checking a Masternode would basically need another dashd-daemon running which would need to check the sync-status against it's own, open connections to it, get its score etc.
    And this is exactly how I and elbereth get the status that we publish on our status-pages.

    Wouldn't you then check this check-service like a weirdo?