Grin Community is diverse and multi cultural, words are meaningful and important, I’m supposed to read something and instantly understand what it means. After hours and hours offering support to the average joe in the Grin++ Telegram support channel, I realized that people are not getting how Grin works. We’ve been trying to simplify things, and probably it is not that bad these days, but still people are not getting it. Picking the right words seems to be trivial but it is not.
I’m sorry if that was the idea that you got from reading this thread; let me be clear: this is not about replacing the term slatepack
for something else. The RFC 0015 defines what Slatepack
is: Slatepack is a universal transaction standard for Grin
. I’m just trying to find a better way to explain this to average joe. The majority of the Community hangouts in Telegram, so the reality is: most people are not familiar with Keybase, we should not assume that people are familiar with Keybase in order to understand Grin.
It is important to remember that this is not about changing fundamental technical terms; now, my question is: are we afraid/against of changing the code in order to make things easier for the users? if the answer is: yes, you know what? Grin is dead, let’s turn off the lights because the show is over; but… I don’t think the answer is yes, I think the answer is: no, we are not against of making things easier for the users.
Great, that’s interesting, so it is not that crazy to say that interactivity is a feature, not a bug; and I want to take a step further, if the interactivity is a feature, let’s embrace the interactivity then, and with this I mean:
- Let’s take advantage of it by adding
manual_confirmation
andreusable addresses
, for example. - Let’s educate our users by letting them know what is really happening during the transaction building process.
- Let’s make it clear what exchanging the Slatepack Messages means, and why.
After learning what and why, Grin users will find ways to exchanges Slatepack messages in ways that we haven’t heard of yet. We won’t need to add anything else, they will realize that they can use any means they want to perform the exchange. We just need to build a scalable, solid, clean and robust Mimblewimble implementation, and if Mimblewimble is meant the be successful it will be, our duty today is to fully embrace Mimblewimble capabilities, and take the best advantage of them.
I wanted to set a common ground on what Grin is, this also could be seen as something trivial and/or silly but it is neither. If we agree with the next statement that says: Grin is to be used by anyone, anywhere
, we should always have that in mind. One of the reason why Ubuntu was so successful is because they wanted to bring Linux to the hands of average joe. I’m personally fine using Gentoo or Arch Linux, but regular joe will go with Ubuntu immediately, I can ask regular joe to read the documentation and watch videos in YouTube but he won’t do it, but even if he does he will go with Ubuntu because neither Gentoo or Arch Linux are meant to be used by regular joe, Ubuntu is. If we believe that Grin is for anyone, anywhere, we should do more than just write a ton of documentation. Ubuntu did not rewrite Linux, they just took Debian and improved the experience, and we can do the same, we can improve the Grin experience
I’m inviting the Community to improve Grin experience.