Skip to content

crunchyNYC/EOSVR

 
 

Repository files navigation

EOSVR

中文版

EOSVR 0.2 Demo, can use as EOS wallet.

Abstract

EOSVR is a virtual world based in EOS chain. Like Ready Player One, people are able to access the virtual world, communicate with others, and exchange and build virtual objects together through versatile devices.

EOSVR reduces the maintanance cost and enhances user experiences by utilizing the decentralizing technology.

Background

People need to communicate in network, but currently all app is centralized. Because server, bandwidth, maintain and regulation cost lots of money, centralized platform need to use the data privately. User need register a new account when they play in a new platform. And all data between these platform can not sync.

Example: User need an account in facebook, also need an account in amazon. The friendship information in facebook can not be used by amazon. And the bought information in amazon can not be used by facebook.

And in an decentralized app, encrypted user's data stored in lots of machines. User only need one account, and can allow certain user data in certain platform. At this time, user can login by one account in decentralized facebook and amazon. And use all user data in all platform. Such as: friendship, habit, etc.

Blockchain is a implementation of decentralized technique, and EOS is the new block chain technology. It uses DPOS consensus, instead of POW consensus of BTC or ETH that take most of machine resource into useless mathematical problem. So it can trade thousands of times per second, and can deploy useful app. At the same time, BTC cost nearly tens of billions of dollars per year, and can only trade 7 times per second.

On the other side, users especially young man need more real virtual world. They need more personalized character to find their friends in network. One world liked "Ready Player One" is what they need. In it, users can use their favorite character to enter real world and talk with their friends face-to-face.

But in real world, how to prevent injuries to user is a big problem. In EOSVR, decentralized audit use to solve this problem.

EOSVR Components

EOSVR has these components: Contracts in EOS Mainnet, File storage, Client APP, Scenario server.

EOS Chain

EOS Chain is a block-chain that run EOS system. It is transparent and safe.

EOSVR use it to store user data, including token, user titles etc. The amount of these data is small but must be safe to store.

Contract

A contract is some computer codes, execute these code will get expected result.

Because all users can see the contract, everyone can check contract and prove their profit.

EOSVR use contract in EOS mainnet to validate Comment and Trade.

File Storage

File storage , use to store user's model, pictures and media files , etc. It supports private server to decentralize. Also the owner of model can sell his models to cover the fee of file storage.

Client APP

Client, show the virtual world. User enter the world by it. Planned to support Windows, Mac, iOS, Android, also support VR Helmet like HTC vive and Oculus.

Scenario Server

Scenario server, use to sync user's motion data and voice data.

  • It is open-source and user can setup their servers. They can control the parameters of server. Example: allow strange enter, use which token.

  • After a scenario server setup, owner can use it privately, or publish it in EOS chain.

  • Each scenario provide a 3D space. Users can move in it, talk with each other or show kinds of models.

Record and Replay

EOSVR client can record the motions of users in it, and play them later. This can be proof for the audit. Also the record can be traded with other user, also can use in a complaint. (The following)

User can make 3D animation with it!

Because it only records the motion of objects, it will be very small compared with traditional video. And these record is 3D and user can view it in all directions freely.

This new kinds of animation even can partly replace traditional movie in the future.

Note: Record is only in EOSVR client, not in server. And user can sign it and put the signature to EOS chain to validate it.

Audit

It is very important to avoid psychological harm in a virtual world:

  • Some one feel bad with certain model and indelicacy.  

  • Some one feel bad with discriminatory words or actions.

  • Some one feel bad when other is too near.

  • Some one can not allow children talk with other without their eyes. And on the contrary, children can not allow their parent watch them at all time.

We need a balance to let all people feel better, at least no bad.

Audit is a way to reduce the harm. But traditional audit is central and cost a lot. We need a decentral way to audit. The following is the design:

1,Comment: users can comment other (agree or disagree) when they feel happy or unhappy.

  • Agree: give token to other,

  • Disagree: a user can lock his(her) token, to lock another user's token;

Example: John do not like the action of Mike just now. John can lock Mike's 10 tokens by locking his 10 tokens. If Mike only has 9 unlock token, he will be drive out of game.

2,Complaint: users can record what occur just now (example: within 2 minutes) and publish the record. Everyone can judge the record and comment to someone in the record.

A bad environment will harm users who have lots of token, and they tend to protect the effiency of the virtual world and do the justice.

In special environment, such as private zone, users can invalidate the ability of comment and Complaint, to avoid the abuse of them.

3, Guardian:Parent can provide an account to their children, and they can watch all actions of this account at any time and can take control of the account at any time. If young men do not like the watch of parent, they can create an account themselves.

District

With different habit and interest, user can separate into different district.

Also different district has different rules, including:

1, Complaint effect, cost .vs. lock is not always 1 .vs. 1

2, In a Complaint, can have the limit of locking token

3, Delegate in Complaint, users can select several judge who have more locking multi effect than normal users

4,Different token. User need to cost/get this token when stay in the district.

Token & Trade

EOSVR use EVR token as its base token. Different world have different token.

Users can trade with each other when they meet. They can also trade in trading world.

Here is the details about token and trade.

Conclusion

EOSVR is a decentralize app that can communicate with each other, and can trade and audit. It can build a new virtual world efficiently.

About

EOSVR Introduction

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 85.9%
  • HTML 9.1%
  • Shell 5.0%