I’ll share here what the creator of Reticulum said. Good to have it for posterity here I think:
Grin is insanely interesting. When I read your post I was like, oh let me just check this thing out quickly and reply on the discussion, and then went straight down the rabbit hole of their docs. While I still don’t have a complete grasp on the elliptic curve math they use (especially for “collapsing” the transactions into combined kernels), I can definitely say that the system as a whole is completely brilliant. Very, very cool stuff. The slatepack concept really got me thinking. I’ve been dazing around with this on my mind for a couple of days now, and haven’t been able to get it out of my head. For one thing, it would definitely be possible to run the whole Grin transaction building process over Reticulum, even in a very elegant and native way, since the slatepack “sender” and “receivers” can be natively represented as Destinations on a reticulum network (both are really just Curve25519 points). But then it also hit me that we could actually build a very neat transaction+finality system directly on top of Reticulum, by using a combination of concepts from Scrit and Grin, and a few concepts. You could actually do this entirely without a blockchain per-se, having the entire network state represented only as a database of unspent outputs. Such a thing would be very efficient and easy to sync. Just for fun, I tried to design a small, high-level, concept-system around this idea, and I think it actually could work. Or I might have missed a bunch of critical details, and it is all just happy pipe dreams. But I think it is worth exploring some more, and I will definitely do so when I have the time. If anyone is interested, I can try to do a write up of the concept and ideas so far. I would be interested to hear your thoughts. The system I have in mind basically aims at making it possible, maybe even easy, to bootstrap economic activity for a community, while ensuring a high degree of privacy, security and distribution of control. Take note of the word bootstrap here. This needs to work from zero, with very little setup cost (both social and capital), and still provide reliability and security. I think this is very important to be able to set up a transaction/value storage system from scratch where and when you need it. This is not usually possible with existing blockchains, since you need huge capital expenditure to have any semblance of security, i.e., you can fork any chain you like, but you are then completely vulnerable, since someone from that chain can just shift 0.0001% of their hash-power towards your chain and completely control it.
Don’t take my word on this as gospel, since I haven’t read their full implementation. This is just what I believe from my initial understanding. But from what I understand, you could build the entire slatepack message just from the EC point math already in Reticulum, and then send it to some node on the Grin network for finalization. You would of course need to hook into a Grin wallet somehow to get the signing keys for actually building the slatepack message, and I don’t know exactly how, or even if, there is an API for that, but I can’t imagine that it’s not possible. Or you could simply add Reticulum as a transport option to the Grin wallet, and have the wallet itself build the slatepack, only doing it over Reticulum instead of HTTPS or Tor. From what I understand, Grin already has a system in place for supporting multiple transports for building transactions, so maybe this is the best way to go about something like that. When I get more time I am probably going to mess around with it, but for now, my hands are full with all the scheduled work on RNS and the new RNode ecosystem.
Having the ability to bootstrap economic activity and fungibility within an arbitrary domain, from zero and with (virtually) zero cost is a really great tool, that I think could be useful in situations like:
-
When you need the ability to transact and trade on networks that are not connected to the Internet.
-
When you want to transact reliably, but completely outside the scrutiny of the outside world, or only with a well-defined group of peers.
-
Organisation of peer-to-peer loans, debt and repayment.
-
Allocation of resources, responsibilities, rights, services and similar, within organisations, communities or groups.
-
Ownership management of any kind of stuff.
-
When you want complete self-reliance for things that are inherently internal to your community (annoying that you can’t re-allocate fuel or water, because the Internet is unavailable, or some node needs to re-sync a 300GB chain over a slow connection). From a social perspective I also think there is a very important aspect in self-ownership over essential tools and infrastructure. If people of a community know that they are themselves in co-ownership and co-control over essentials like the economic transaction system, it directly makes people feel empowered. This breeds individual responsibility, and also helps create a context of meaning. That is important empowerment to return to a community. It’s a small positive feedback loop you can start. The more of those you can start, the stronger a community becomes. Long-term, having self-sovereign transaction and fungibility layers are an important building block of self-sovereign societies, and a necessary precursor to any kind of communally created order-structure. You put that on an “outsourced” tech layer, and what you are really doing is putting your order-structures into the hands of the owners of that tech layer (exactly as it stands in our world now).
The next while for me will be focused on the remaining missing pieces in the Reticulum ecosystem, but here is to hoping that we might be able to collaborate in some way in the not too distant future. The more I look into Grin, the more I like it. I would love to see the ability to perform slatepack exchanges over Reticulum.
@ardocrat @waynegeorge @renzokuken he briefly describes a sort of alternative crypto currency system inspired by Grin that I think is less about global consensus and more (similar to reticulum itself) about many interconnected networks of currencies. But he also explains how he would connect Grin (as it is today) with Reticulum and says he would love for someone to try it out.