Giter Club home page Giter Club logo

xaya_docs's Introduction

Xaya Core

https://xaya.io (Formerly Chimaera)

What is Xaya?

Xaya Core is a decentralized open source information registration and transfer system based on the Namecoin cryptocurrency. It is primarily aimed at decentralised blockchain gaming. This is the first layer of the Xaya Platform.

What does it do?

  • Securely record and transfer arbitrary names (keys).
  • Transact CHI Coins, the digital currency (CHI).
  • Store Data.
  • Allow creation of Tokens.
  • and more

What can Xaya be used for?

  • Along with some of Namecoin's uses cases, it is designed especially with gaming and complex decentralised applications in mind.
  • Allow creation of game accounts.
  • Create Virtual Game Currencies.
  • Asset Storage, Ownership and Management (particularly for in game items).
  • Identification and authentication systems.
  • DAPPs.
  • Payment Gateway.
  • Decentralised Autonomous Worlds.
  • and much more.

More Information

XAYA Core includes the base elements required for Experienced users, Miners and Exchanges. xayad, xaya-qt, xaya-cli and the usual.

You may check https://github.com/xaya/xaya/tree/master/doc/xaya for more XAYA specs and additional information.

Several tutorials and more information are here: https://github.com/xaya/xaya_tutorials/wiki

For compiling on Ubuntu you can use this guide: https://forum.xaya.io/topic/59-guide-building-xaya-on-ubuntu/

you can also follow any Bitcoin guide, just replace the repo with XAYA's: https://github.com/bitcoin/bitcoin/blob/master/doc/build-windows.md https://github.com/bitcoin/bitcoin/blob/master/doc/build-unix.md https://github.com/bitcoin/bitcoin/blob/master/doc/build-osx.md

Standard users should use the XAYA Electron Wallet which is a front end to xayad here https://github.com/xaya/xaya_electron

for issues with XAYA Core you can create an issue in Github or ask on the forum https://forum.xaya.io

xaya_docs's People

Contributors

domob1812 avatar xaya avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

xaya_docs's Issues

Mining target (nBits) should be in the PoW data, not block header

A small issue with the proposed dual-algo, "triple-purpose" mining: Since the "pure" block header itself does not carry information about which algo is used, it does not make much sense to put the difficulty target (nBits) in it. Especially in light of mining with getauxblock and getwork, it might make sense to share the block generation logic so that the same generated blocks can be returned by either method.

Instead of having the difficulty target in nBits in the pure block header, we should let nBits be free (or perhaps restrict it to be zero, so that we may use it in a controlled way if we later want to). Instead, the PoW data, which also specifies the mining algo, should have the nBits. All other validation rules stay the same (i. e., when verifying a block, we check that the nBits in the PoW data are as expected for the given algo, and then that the supplied PoW matches the target).

Define address restrictions

It would be very useful to allow people to place "restrictions" on receiving coins to specific addresses (e.g. that only one transaction can be received). Implementing this as a soft fork will enable better in-game market places, as unique items could be sold for CHI in the game state without the possibility of getting paid twice in CHI and the need for "locking" or refunding.

Here's roughly how I think those address restrictions should work:

  • They are only temporary with a configurable (but bounded-from-above) number of blocks for which they are valid. This avoids the need to keep restrictions in the network state forever.
  • Restrictions are defined by updating a name with a specific JSON in the value. The restriction will be put on the address that owned the name before the update, making sure that only the owner of an address can restrict it.
  • Restrictions can define (at the minimum) a maximum number of transactions to the address, a minimum amount per transaction and a maximum total balance sent. This is enough to build a decent in-game market place.
  • Restrictions are part of the consensus rules for which transactions are valid. Adding them will be a soft fork.

This should be fleshed out in more detail in a proper spec.

Describe atomic swaps for currencies

The draft spec for currencies should mention how atomic swaps work. Basically, it is not possible to transfer multiple tokens in a single transaction (definitely not for multiple players, and hard to verify for a single player). That should be described, and the proposed solution: Use "vessel" names as in the games.md doc and trade for CHI.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.