Grin: Hardfork retrospective, RFC process & sub-teams update, Security Process Update, Niffler v0.4.2, Grin Fast

Paradigm
Paradigm
Published in
9 min readAug 5, 2019

Biweekly update 22nd July — 5th August

All the Grinners are welcome here! The mysterious company with anonymity covering everything has a stable development all the way to the top. They seem to be too shy to blow their own trumpet, but the progress they made is tangible! Grin is like a genuinely involved introvert, going deep-code, and creating amazing things on the sly. @yeastplume reported that hard fork went unnoticeable; however, the amount of work the team coped with is just incredible. Regular governance, ecosystem and developer meetings are arranged for detailed discussions of issues and milestones Grin has. Recently they discussed secp256k1-zkp on azure-pipelines, integration tests issue, security audit report findings issues filed, Grin v2.0.0, next minor release planning: Grin v2.1.0 and next patch Grin v2.0.1. As for ecosystem, @i1skn did the first Grin iOS-Android transaction using the Ironbelly wallet, @nijynot announced the first release of his Wimble wallet for Grin, Niffler v0.4.2 is currently out, supporting a full local node and Grin Fast, a method to receive grin by SMS, email or keybase was introduced.

Besides, Grin was active socially with the support of its Super-Community. The company was featured in an article by the Human Rights Foundation researching privacy coins. ALTCOIN MAGAZINE posted an article on “The Bitcoin Founder Satoshi Nakamoto Appeared As Grin Years Later?” and it provides some information expressing why Ignotus Peverell, founder of Grin, might be Satoshi Nakamoto. @hashmap spoke at the BUIDL Asia 2019 conference in Seoul (article in Korean), which was followed by a Grin meetup in Seoul (an astonishing one). The Grin Super-Community has a stable growth in social networks. By the way, our last update was included in the Grin newsletter — it seems that we are ready to replenish a large group of Grin fans and MW enthusiasts. Stay fascinated with Paradigm!

Development

Grin GitHub metrics
Developer activity (from Grin Coinlib.io)
  1. There are 114 open issues in /grin, and 32 open issues in /grin-wallet.
  2. Merged PRs: 3 in /grin | 1 in /grin-wallet | 4 unique contributors
  3. @yeastplume’s weekly update.

(Direct quote)

“Well, that turned out to be possibly the most uneventful hard-fork in the history of hard forks. I think the worst issue we had was that wallet listeners need to be restarted if they were running over the course of the fork (and I’ll take 100% responsibility for that one). Like the whole Y2K thing, all of the work that gets put into ensuring these events run smoothly goes completely unnoticed by most people if it’s done correctly, and everyone involved in Grin has done a great job making sure this one was completely unremarkable. Well done everyone!

Also, everyone should be on the same page with respect to running the 2.0.0 node, V2 Slate, V2 APIs etc and as far as I can tell everyone is able to transact again without these compatibility issues. We’ll all be being extra careful from now on that this remains the case, and will be highly unlikely to be making slate changes without a) very, very good reasons or b) at a scheduled hardfork opportunity

So on we go. For my part this week:

a) The large aforementioned wallet refactoring 2 is mostly done, or at least to the point where everything works again and all tests now compile (and I took the opportunity to refactor a few tests to make this a bit easier in future). I’ve paused development there a bit to have a think, because one of the aspects of this refactor is to handle passwords and seeds over API calls in a relatively secure way. Currently researching and discussing to come up with a scheme here, and will be incorporating thinking there into a revised version of the RFC next week.

b) The London Grin Meetup 2 went well, It was good to see a few familiar faces and meet a few new ones. I also took the opportunity to have some decent technical brainstorming with @lehnberg, @jaspervdm and @ravidio (on keybase) about possible improvements and directions for Grin. I won’t go into too much detail about any of those, but I expect we’ll be relating some of these ideas in both the wallet and node subteam channels very soon.”

4. The next bi-weekly developer meeting is scheduled for Tuesday Jul 23 @ 15:00 UTC in grin/Dev on Gitter. You can add topics to the agenda.

Governance

  1. Last week’s governance meeting adopted the RFC process, the sub-teams proposal, and had updates on a website redesign and security audit.

RFCs

Adopted

  1. RFC-0001: RFC Process [core]
  2. RFC-0002: Grin Governance [core]

Proposed

  1. Security Process Update [core]
  2. Combine MMR Roots [node-dev]

Ecosystem

Any mention of a project in this section should not be seen as an endorsement.

  1. @i1skn did the first Grin iOS <-> Android transaction using the Ironbelly wallet.
  2. @nijynot announced the first release of his Wimble wallet for Grin.
  3. The next monthly ecosystem meeting is scheduled for Tue Aug 13 @ 17:00 UTC in grin/Ecosystem on Gitter.
  1. Merged PRs: 14 in /grin | 0 in /grin-wallet | 8 unique contributors
  2. There are 112 open issues in /grin, and 36 open issues in /grin-wallet.
  3. In last week’s developer meeting there was a Hard Fork retrospective, and decisions were made on version planning and the branching model moving forward.
  4. Grin P2P networking stats, thanks to a crawler written by e-max / Cycle42.
  5. The next bi-weekly developer meeting is scheduled for Tuesday Aug 06 @ 15:00 UTC in grin/Dev on Gitter. You can add topics to the agenda.

RFCs

Open

  1. Security Process Update [core]
  2. Multiple named wallets [wallet-dev]

Final Comment Period

  1. Full Wallet Lifecycle [wallet-dev]

Closed

  1. Combine MMR Roots [node-dev]

Ecosystem

Any mention of a project in this section should not be seen as an endorsement.

  1. Niffler v0.4.2 is out — now supporting a local full node.
  2. Grin Fast — a method to receive grin by sms, email or keybase.
  3. The next monthly ecosystem meeting is scheduled for Tue Aug 13 @ 17:00 UTC in grin/Ecosystem on Gitter.

@yeastplume progress update Update Friday, Aug 2th 2019

(Direct quote)

  1. (The wallet lifecycle PR)[https://github.com/mimblewimble/grin-wallet/pull/184 1] was finished over the previous week, and contains a fairly large refactor that better defines a wallet instance, in such a way that functions such as create_wallet and open_wallet can exist. This adds a new WalletLifeCycle trait to provide these kinds of functions which can be implemented however it’s needed (and a default implementation is also provided for the reference wallet). Much code around creating/recoving/restoring wallets etc was moved from disparate places around the CLI implementation into the much better contained DefaultLCProvider. This cleans up the code considerably as well as paves the way for exposing this functionality via the OwnerAPI.
  2. Once that was done, I focused on adding a more detailed security model to the wallet lifecycle RFC. The proposed solution XORs the stored wallet seed with a random mask in memory, and clients must provide this seed as a token on each API call. There is also a layer that encrypts JSON-RPC traffic using an ECDH derived key. I hope this gives sufficient security for passing sensitive data via JSON-RPC calls (even if it is just over localhost in many instances).
  3. And I have just finished up the second large preparory-PR related to the above, implementing XORed wallet seeds. There’s not a huge amount to say about this, other than API changes are implemented in a backwards compatible way, and yet again there should be no changes whatsoever from a user perspective. Those interested in the details can have a look through the PR, but the vast majority of the changes there are just tests, doc fixes, and ensuring the XORed wallet seed mask is propagated when it’s needed.
  4. Less visibly, also spent quite a bit of time getting the Grin donation address back up and working, and ensuring the key is split among council members via the Shamir share splitting lib I did a few months ago (which I hope to get into the wallet as a feature add one of these days, but far too many more important things to focus on first.

Social encounters

  1. A day before the hard fork marked the six month anniversary of Grin’s Mainnet, overview was given of what’s been accomplished in this brief period at last week’s London Meetup. The slides are now online [PDF], and also includes an introduction to the recent governance changes and RFC process.
  2. David Vorick announced that Obelisk has cancelled their GRN1 ASIC miner. @photon provides interesting commentary further down in the forum thread.
  3. The Token Talks podcast about Grin.
  1. 16 Jul — meeting notes
  2. 30 Jul — agenda
  3. 23 Jul — meeting notes
  4. 6 Aug — agenda
  1. Grin was featured in an article by the Human Rights Foundation researching privacy coins.
  2. Microsoft Research endorses Rust for safe systems programming. They find that 70% of the security issues assigned a CVE number to “would most likely have been eliminated” if the software in question would have been written in Rust.
  3. @hashmap spoke at the BUIDL Asia 2019 conference in Seoul (article in Korean), which was followed by a Grin meetup in Seoul.

Upcoming events:

No updates.

Finance

Grin has no accounts and no addresses.

Source: https://grin.blockscan.com/
Source: Coinmarketcap

Partnerships and team members

With regards to partnerships, they have no partnerships at the moment, and no foreseeable plans to establish any.

Rumors

  • The art of Grin Community:

About Grin

Social media metrics

Social media activity
Social media dynamics
Social media dynamics

The graph above shows the dynamics of changes in the number of Grin Facebook likes, Reddit subscribers and Twitter followers. The information is taken from Grin coingecko.com.

This is not financial advice.

Subscribe to detailed companies’ updates by Paradigm!

Medium. Twitter. Telegram. Reddit.

--

--