The DBooks Project is Switching to EOS

in #utopian-io6 years ago (edited)

Repository

https://github.com/feekayo/dbooksEOS

DBooks is Moving to EOS

Screenshot (202).png

This is a corollary to the initial announcement made here. Steemit's premier book publishing platform DBooks.org would be porting to the EOS blockchain. This decision was made as a result of consultations and intense pondering on how best to make this a successful and sustainanble project.

The DBooks platform was designed to extend the capabilities of regular steem functions and provided a thin layer of functionalities that made it possible for authors and publishers of books of fiction and non-ficition on the Steem Blockchain while getting rewards in the form of Steem and SBD.

Switching over to EOS has not been an easy decision as most members of the team have an almost tribal attachment to the Steem blockchain. However certain realities have made it totally illogical to not switch. These realities stem from Steem's strict use case which cannot offer the flexibility required by DBooks.

In the following sections I would try to expantiate on the issues.

Extending The Steem Blockchain.


Source

Steemit's current use-case is centered around the Article. It is the central entity around which everything forms. On DBooks the central entity is the Book which really is a group of related articles chronologically ordered and given the look and feel of a book.

Most functionalities that exist on DBooks are not available on the Steemit Blockchain. Amongst these are the abilities to favorite books, keep track of number of reads a book has had, number of unique users of the application, review a book and assign a rating, collaborate on books amongst a myriad of other functionalities currently existing/planned for future versions of the application.

These functionalities are data intensive, and these data needs to be kept track of, inspite of the fact that they are a very big departure from the Steem use case. But we managed to do something about that.

To implement these features and make sure to know what articles belong to what books, we had a simple solution, we created a RESTful API which is hosted on https://dbooks-api.herokuapp.com and all the data and metadata involved is stored on a Distributed MongoDB database.

This means that the D in DBooks is more ornamental than functional

The Issue With Rewards.

Rewards on the Steem blockchain are very strict. They are generated from the upvotes an article gets during the course of the week after it was published. This has led to kind of publish or die phenomenon occuring on Steemit, if you don't keep writing, you can't keep earning.

This is not a bad thing for the average steemit user as Steemit & Steem based apps are designed for content creators on the go. But this is a terrible thing for book publishers who deserve to be compensated in perpetuity for the work they've done as long as said works are still being interacted with.

To achieve the ability to improve the reward shelf life of books, we came up with a few possible solutions, which I would paraphrase from our last post.

The immediate need to extend the reward shelf life of books for novelists and other book writers have made us have to make some pretty interesting choices.

Those choices include the introduction of certain fees meant to serve as Royalties and a general reward pool for the writer community.These fees include

Book Purchase Fees:- Set by the writer for each book he wants to monetize. 75% of this fee goes to the writer, while the remainder goes to the community.

Writer Subscription Fees:- Also set by the Writer, allows users access to all his books for 1 month; 75% of each payment goes to the Writer. 25% to the community

Liquid Rewards:- 75-25 ratio once again. For the same purposes

These fees are set by the writers; and are expected to be a token value (could even be set as free). The 25% community fees would be used for community developments projects (Bounties & Contests) and Monthly Royalties payments.

This approach tries to pass the buck to the consumers/users of our application. And whilst this is not a bad idea, it has a lot of what if's that make come hand in hand with it. These include

  1. What if users do not accept the concept of fees? Everything on Steemit is free? Why should we pay writers for articles we can find (regardless of how inconvenient it might prove) for free on steemit?
  2. What if the number of writers/novels and general activities increase at a rate not consumerate with the reward pool being generated by our best efforts? The writers would find themseleves in a choked room fighting for very limited resources.

There needs to be a better way to provide rewards to users... and SMTs are still some way from arriving.

With our own EOS tokens we can be in total control of rewards and won't need to charge users for use of the application. Everything would be totally free and we'll be able to create our own reward pool for writers and users

So Why EOS?

Source

If you've been on Steemit within the past year or so and have never heard of EOS... Then well...

Simply put, The EOS platform is an emerging blockchain for developing purely decentralized apps dApps and it gives greater freedom and autonomy to developers than the Steem Blockchain, essentialy allowing us define our core functionalities within our smart contracts.

This would eliminate the need for a 3rd party RESTful API for managing our core functionality. Everything would be done on the EOS blockchain, we would be able to dictate our fates as we can interact directly with the blockchain without having to make use of too many layers of abstraction like the Steem Blockchain.

Using EOS we would also have the ability to clearly define our rewards system. Using our own tokens to reward Writers and eliminating the publish or die traps of Steemit. As a corollary to this announcement in the coming weeks, a whitepaper would be released to provide more details about all these

Core Team Expansion

With the expanded scope of our project, we have expanded our team. With three new developers added to the team. They include

  1. @Arias
  2. @DeraDeveloper
  3. @iafolabi9

This team would be on ground to work on developing the smart contracts and most of the frontend functionality of the Web Application. However, we would still be releasing lots of task-requests and bounties and we're still asking the Utopian community to come and join in our development. The EOS testnet and mainnets are very new technologies and we would be needing as much help as we could possibly get

We are also on the lookout for developers who are good at ReactNative to join in the development as we aim to expand our services to mobile devices.

We have also added the following people as advisors to the DBooks project.

  1. @fisteganos
  2. @samstickkz

This is in addition to the existing team members which include

  1. @feekayo
  2. @timoshey
  3. @the23Chronicles
  4. @kurodevs

How To Contribute

The entire development process would be open source. Task-requests would be released from this handle to guide the development process. All submissions are expected to be done through pull requests and are expected to be submitted via the appropriate utopian-io tags

Right now, only the web frontend repository has been published

The repositories for the smart-contract and mobile development would be released soon. As part of the development process, extensive documentation is expected to be carried out, and this documentation would be published intermittently between development phases, so as to make easy onboarding to project possible for interested participants.

Technology Stack

To properly contribute to this application; you are expected to be proficient in one or more of the following

  1. ReactJS
  2. EOS-Testnet
  3. EOSJS
  4. ReactNative
  5. Bootstrap

Roadmap

Over the next couple of months we are aiming to complete the development of the platform and provide extensive documentation and task requests to meet these aims and objectives. Over the next 3-4 months, our core aims in development include

  1. Smart Contract Development and Deployment
  2. Mordern web design and development with extensive community features
  3. Development of IOS and Android Applications using ReactNative
  4. Token development and distribution
  5. Elimination of Bugs and Release of a stable beta on all the aforementioned platforms

Contact Information

We have a development workspace on slack. To enquire about joining our development workspace, send a mail to

[email protected]

Interested participants are expected to be proficient in one or more of the above stated Technology Stack.

We also have a dedicated community server hosted on discord.

https://discord.gg/A3tAHMS

You could drop in complaints, contributions and general merriment

Github account

https://github.com/feekayo

Sort:  

The 7 day limit on payout is a major limitation of steem with respect to content quality. I still don't quite get EOS, but that seems to be par for the course with crypto. Those who create crypto seem to be great technically, and know how to use a lot of buzzwords, but terrible at actually explaining something to the average person. Ok, perhaps even the above average person. Then of course they make up rules that are practically impenetrable. Just what does my vote do on Steem and how will that change after HF20? I'm a human factors engineer--it is really important to be very clear and transparent about things. One of the main usability heuristics is visibility of system state: the user needs to know the state of the system, know what effect actions will have on the system and get clear and immediate feedback when they are taken.

Good luck with your project on EOS. I will try to follow it... if only I could figure out EOS.

Incidently, the EOSIO FAQ doesn't really explain what it is and includes a disclaimer to go read the code!

And yes, I've watched videos on EOS. I think "they" really need to human factors and communications experts. This kind of middleware is hard to market.

EOS is low level, but you can design a token on it with the rules you think are more appropriate for the community

Hi. Thanks for the contribution.

Interesting news, and these seem to be good reasons to migrate the project to EOS. However, this type of news about changes in development, are more valued when it is announced about an implemented development, than when a development is announced that is going to be implemented. The repository that you have linked is only the "starting point in the development of the application with REACT (From the repo README)".

Maybe the possibilities offered by EOS make it the properly option the migrate the project, but, as it is a fairly new technology, and still strange and unintelligible to many people, it is good to go deeper into how it solves the DBooks needs, and how the application will work after migration. I, personally, have some doubts, related to the token: Why the new token will be valuable? Why should I buy it? the point is that, with such important news, which modifies the entire structure behind the project, it is good to make everything clear.

I wish many successes for the project and I will following it to learn about how you implement it.

Your contribution has been evaluated according to Utopian policies and guidelines, as well as a predefined set of questions pertaining to the category.

To view those questions and the relevant answers related to your post, click here.


Need help? Write a ticket on https://support.utopian.io/.
Chat with us on Discord.
[utopian-moderator]

@feekayo thanks for the post, can you explain better what will you can buy with the dbooks token or why people should hold it? The purchase and the subscription mode are interesting, but how can you avoid that a subscriber copy a book and keep reading it forever?

Would Steem Smart Media Tokens fix the issues?

you have haste in you. pace things.

This reply surmised my thoughts

EOS is very much shaky... Something I'll refer to as untested waters. Currently, the average layman has a better understanding of Steemit than of the tiniest component of EOS. And I don't see that changing any time soon.

Steemit SMT launching in the first quarter of next month, to me, is a better alternative. @feekayo, as for perpetually getting rewards for their books, well, writers can try out kindle. Besides, the fuel for dbooks come from steemit posts, right? If you leave steemit, where do you get the fuel from? If you're expecting writers to sit down, write a book and post on a very new platform on EOS without the advantage of exposure they've built on steemit, then.....

But I think the team wants tremendous progress, and they want it too soon.

Interesting Project, haven't heard of it before and umm... welcome to eos ;)
What I don't read from the article is how eos solves the two issues with fees you mentioned, or did I miss something?

Well... No more fees just rewards with our own token.

good luck with the move!

I find these new developments interesting.
Does this mean that dbooks will no longer be able to post directly to Steemit?

Hey @viking-ventures... We've bn expecting you on the development group... Allowing posting to steemit would be easily achievable... I see no reason why we shouldn't allow it

I will reply on Discord.

Hey @feekayo
Thanks for contributing on Utopian.
We’re already looking forward to your next contribution!

Want to chat? Join us on Discord https://discord.gg/h52nFrV.

Vote for Utopian Witness!

The rewards plan would need to be different for books, so this plan makes some sense. Steemit is all fine for like, introductions or adverts for books, but which then link to EOS , for lifetime token reward earnings.