Decred
Published in

Decred

Decred Journal — August 2020

Image: Bidirectional by @saender
  • A v1.5.2 patch was released to fix a potential denial of service vector.
  • Team dcrdex is up to 6 active members, and they must be burning through keyboards with over 50 PRs merged in the month, clearing up bugs and edge cases as these are revealed by testing.
  • Review of the epic Treasury decentralization PR has concluded and the finishing touches are being applied.
  • vspd has been receiving some polish and work has now moved on to Decrediton and dcrwallet integrations.
  • The key elements for Politeia’s switch to tlog are now in place, once some refactoring to accommodate these is completed, testing will begin.

v1.5.2 Patch Release

Development

  • several historical release notes added to the repository. Compared to using GitHub’s Release pages only, this better protects these documents from loss, reduces dependency on GitHub, and allows people to contribute improvements in a standard workflow.
  • added simnet environment documentation and setup script. This increases developer productivity when testing and also facilitates writing reproducible bug reports using a common setup.
  • introduced contrib directory to house optional tools which may be useful when working with dcrd and related software. Currently, this includes operating system service configurations and the new simnet setup script.
  • added a database migration to remove block index data that is no longer needed after all the recent optimizations. This results in ~19.5% less memory used by dcrd.
  • limited the amount of data read from seeder response
  • the build was updated to Go 1.15 which brings substantial linker improvements that result in ~5% smaller binaries
  • improved documentation and test coverage
  • implemented basic VSP v3 (vspd) infrastructure
  • added discovery of mix accounts to restore wallets with CoinJoin transactions
  • added optional account parameter to the listlockunspent command (originally requested by dcrdex, but it is useful in general too)
  • allow wallets to be created from standard input (useful for automated testing, this has helped multiple other projects)
  • optimized database layout for faster access and less reads/writes
  • limited the amount of data read from seeder response and the duration of the call
  • fixed a bug where listunspent was reporting stake outputs even when they were locked
  • added support for running LN wallet with the base wallet in SPV mode and enabled SPV by default
  • added support for restoring wallets with mixed accounts
  • restored refactored legacy code to support both old and new staking models
  • continued upgrading to using functional components, custom hooks, and CSS modules
  • added first automated tests for the sidebar component
  • numerous bug fixes
  • @JoeGruff has ticket purchasing with Trezor working on simnet with Decrediton and a PR to their firmware repo is forthcoming.
  • Before that’s usable by regular people the firmware changes will need to be reviewed and merged upstream by the Trezor people.
  • As far as I know nobody is working on Ledger support right now, that may get tackled after Trezor is complete.
  • It’s unreasonable to expect that staking will ever be supported in Ledger Live (their software wallet), as it would require a large commitment on their part, it’s not something we can do for them.
  • backend support for TOTP (time-based codes for 2FA)
  • improved handling of reconnection to dcrdata in Politeia and CMS
  • RFP proposal fetching optimized with finite state machines
  • numerous bugfixes
  • UI for reviewing same domain invoices
  • added new contractor type for those who have been approved by a proposal but not a DCC, and a rule that such contractors cannot see domain invoices
  • added a limit where contractors of same domain can only see each other’s 6 past months of invoices
  • removed the use of cache to prepare for tlog migration
  • Basic HTTP authentication for admin status endpoint (used for automated monitoring)
  • write a backup after closing the database, not before
  • multiple smaller updates
  • made config options saner
  • taker/maker contract lock times changed from 24/48 to 8/20 hours
  • allow to zoom out to see more orders on the the depth chart
  • added “split” transactions to prepare outputs of the right size. At the cost of one extra transaction, this allows the user to better control how much funds are locked and to free up funds for more orders, thus creating a healthier order book and a better user experience.
  • indicate immediate time-in-force for user orders on markets view
  • notifications for penalized accounts
  • asynchronous request/notification handling and parallel new match negotiation to fix long-running client init and redeem requests and a few other issues
  • disable account on the client side if it is not recognized by the server
  • added myorders endpoint with some pre-computed useful information such as age of the order and amount settled
  • deduplicated websocket code
  • updated and locked down npm dependencies
  • fixed balance calculation
  • fixed multiple concurrency bugs
  • lots of other backend and UI changes
  • added rebroadcast button to pending transaction dialog
  • UI tweaks and translation updates
  • show ticket reward and days it took to vote on the transactions list page
  • added rebroadcast button to pending transaction dialog
  • added button to switch currency of the amount input field
  • show hashes and links for alternative (sidechain) blocks on the Block page
  • short URL for Treasury address page
  • filter to only list unspent outputs on the Address page
  • icon updates and bug fixes
  • most projects build and test with Go 1.15, which came out in August
  • multiple developers used the release tool to reproduce the v1.5.2 build and computed the same manifest hash

People

  • Twitter followers: 40,816 (+179)
  • Reddit subscribers: 9,906 (+31), online: 320
  • Matrix #general users: 174 (+50) *
  • Discord users: 1,394 (+22)
  • Telegram users: 2,468 (-52)
  • YouTube subscribers: 4,180 (+30), views: 154K (+3K)
  • LinkedIn followers: 875 (+13)
  • GitHub dcrd stars: 557 (+7), forks: 246 (+6)

Governance

  • proposal for design domain funding to cover 6 months of work in subdomains for UI/UX ($35K), Identity ($16K), and Visual Comms ($14K) — was approved with 80% yes votes and 25% turnout
  • proposal to continue paying the moderators of Politeia, Matrix, Discord, and Telegram (max $9K over 6 months) was approved with 73% yes votes and a voter turnout of 29%
  • proposal to pay $50K for integration and promotional campaigns on two travel booking sites was rejected with 15% approval and a voter turnout of 24%
  • a new proposal for video production from @Exitus was published in early September
  • early September also saw the first RFP proposal published, it aims to change the messaging on decred.org and is inviting proposals for which changes to make
  • @kozel is shepherding a pre-proposal for content translation
  • @lewildbeast is gathering feedback on a pre-proposal to offer awards to developers and researchers who pioneered new technology that Decred benefits from (e.g. HD wallets)

Network

Integrations

Outreach

  • updated the PR Calendar with suggested pitches and story ideas for the next 6 months
  • created and pitched 2 story ideas to the media
  • secured two email Q&As with crypto and mainstream publications
  • submitted comments from Decred spokespeople to one news story

Events

  • Aug 5 — Governance and blockchain in Latin America — Internet. @elian joined Cristobal Pereira and Ernesto Contreras of Dash to discuss blockchain governance of Decred in comparison to Dash, mechanics of Decred Treasury, Politeia, and the proposal process. The event was announced on Spanish Cointelegraph. (video)
  • Aug 8 — Hablemos Decred 8 — Internet. @elian and guest José Manuel Da Silva from criptolugares.io talked about cryptocurrencies and commerce, particularly in Venezuela, and the prospects of adoption from a medium of exchange perspective. (video)
  • Aug 11 — Decred Talk 1 — Internet. In this first episode of the Brazilian version of Decred Talk, @michae2xl and André Horta (CEO BitcoinToYou) talked about Decred DAO and autonomous ecosystems. The event was streamed on BitcoinToYou’s channel. (video)
  • Aug 17 — Decred Talk 2 — Internet. Second edition of Decred Talk was hosted on Instagram. The goal was to engage with new/unknown community members and answer their questions. (video)
  • Aug 20 — Hablemos Decred 9 — Internet. @adcade and guest Mauricio Ocampo of technolawgeek.com discussed legal perspectives of cryptocurrencies. (video)
  • Aug 28 — Legal status of Bitcoin — Internet. Organized by Paxful Latam.
  • Aug 28 — Hablemos Decred 10 — Internet. @adcade, @elian and guest Carlos Ramirez discussed cybersecurity, privacy and cybercrime. (video)
  • Aug 29 — From laws to protocols — Internet. Hosted by Students for Liberty Mexico. (video)
  • Aug 31 — Future of organizational structures: Centralized vs decentralized — Internet. @elian joined a panel with John DeVadoss (Neo) and Ernesto Contreras (Dash) to discuss governance in decentralized organizations. (video) Organized by Fintech Advisory Services. (video)

Media

  • Decred, mining market mechanics by @Checkmate (medium)
  • Utility of cryptoassets by @mm (stakey.club)
  • Blockchain governance — Part 1 by @mm (stakey.club)
  • Our Network #34 features another Decred update from @Checkmate (substack.com)
  • @mm’s own new and old articles are available in Portuguese
  • Decred, Mining Market Mechanics — in Spanish by territorioblockchain.com
  • Politeia Digest issues 33–35 — in Arabic (@arij, @abdulrahman4) and in Spanish (@pablito)
  • Decred Journal — July 2020 was translated to Arabic (@arij, @abdulrahman4), Chinese (@Dominic), Portuguese (@mm) and Spanish (@francov_). Polish May and June by @kozel are now available too. Thank you all!
  • We totally missed the creation of Decred Arabia YouTube channel back in May (seriously folks, submit your stories!). The channel now has 7 videos: 2 original on the history of money and history of Decred, and 5 strategic English videos with Arabic subtitles such as How Decred is Unique and How to Stake Decred. The same subtitles are also available in original English videos. Source files are on GitHub for collaboration and reuse. If you would like to submit your translated subtitles to Decred’s videos please contact @Exitus.
  • @elian was featured in Spanish Territorio Bitcoin podcast in Feb and Jun, which got 7K and 5K views, respectively.
  • @elian was quoted in Spanish Cointelegraph on marketing and challenges of organic growth.
  • Decred bi-weekly news update — August 18th, 2020 by @Exitus (youtube)
  • Top 5 bullish signals for Decred by LiteLiger (youtube)
  • Mining market mechanics — Decred research read-through by @Checkmate (youtube)
  • Did you know Decred has Governance by Decred Society (youtube) — a quick overview of the Politeia proposal process
  • Staked Podcast Episode 0.0. “It took me over a year to build up the bravery to do this”. Congrats to Eduardo for launching the podcast! (anchor.fm, tweet)
  • Rough Consensus 10. In this episode, the spidermen are joined by @notsofast — a cryptocurrency OG with wide ranging expertise, and pick his brain surrounding: Bitcoin vs altcoins, why Decred, mining, investment/trading approach, and much more. (libsyn)

Community Discussions

  • newcomer wonders why the wider crypto community is not paying attention to DCRDEX
  • question about Treasury fund management had several in depth answers
  • Jul 31 Forward Thinking Friday focused on Contrarian Messaging where @Checkmate suggested two potential areas for Decred marketing to rally around, “Decred is Ready” and “Own the Name, Decentralised Credits, in the face of ‘De’Fi”
  • Aug 7 Forward Thinking Friday mostly concerned marketing ideas, and it’s where the idea to reward Bitcoin developers who produced work that is useful to Decred was first discussed
  • Aug 14 Forward Thinking Friday’s top comment was about building private DAEs on Decred
  • Aug 28 Forward Thinking Friday’s top comment was about creating a crypto index using DCRDEX
  • Reluctant Raccoon just cannot find that “DeFi governance token” satisfaction anywhere outside Decred
  • @DecredSociety noted Decred’s “market maturity” component of the FCAS rating is down, but overall the project is still A-grade
  • @degeri reminds that Decred is always hiring (and tagging some company that was “restructured” recently)
  • @CATO_io explored how Decred’s ethics and risk-sharing lead to a more robust system. Good example of creative outreach that exposes new sides of the project.

Markets

Relevant External

About This Issue

  • writing and editing: bee, degeri, l1ndseymm, lukebp, richardred
  • reviews and feedback: davecgh, jholdstock, jrick, jz, Exitus, michae2xl
  • title image: saender

--

--

Curated writings from Decred contributors across the blockchain ecosystem.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Richard Red

Writing about cryptocurrency/blockchain projects that are doing something interesting with regard to governance. Decred contributor.