Warning: Currently it uses Rinkeby test network, not real money. It is a preliminary version, not suitable for a real usage yet.
Try it at https://arweave.net/YfI3D3qqpVcNn0Z5FgK0w6O1DyFCj1H-zVx_tu7M26o
This project Cryptozon allows you to sell e-books and other files for crypto (ETH and/or AR).
It is like SmashWords e-book sales, a shareware site, Dmoz Web directory at once, but backed with crypto technology and community voting.
You upload the file permanently and users can find it and download or pay for it, they also can donate to you more than your set price.
The software subtracts owner's share (currently 10%) from your price and distributes it using a Profit Sharing Token.
In fact, the project provides two profit sharing tokens: One Arweave PST token and one Ethereum ERC-20 token (it is another smart contract that the main contract). Arweave profits are distributed to shareholders directly, ETH profits can be withdraw by shareholders using the smart contract. The profits are proportional to the amounts of the tokens holded by the shareholders.
The software supports uploading multiple files per item and versioning of uploaded files, splitting them into a set of several file bundles versions. (Usually the UI should show just the last version.)
You can send Ether to the main contract address. This way you obtain voting rights proportional to the total amount of Ether you sent.
After this you can vote for or against any particular child-parent relationship to be considered spam or non-spam.
The UIs may retrieve voting results and show or not show an item or a subcategory dependently on its non-spam score being above a certain threshold.
This is a great system for crowdsourcing a category structure with voting rather than using a centralized category structure.
Consider top-level categories like
-
E-books
-
Binaries
-
Software sources
-
Videos
Namely the categorization system makes this software useful. It would be useless without categorization.
The main smart contract has the following features which are currently missing in the user interface:
It is implemented using Arweave, Ethereum, and TheGraph.
In the future TheGraph may be improved to make it better (e.g. for quick pagination together with the spam filter), or TheGraph may be replaced with a home-made system of storing the Ethereum state.
Prerequisites: make, Node, XSLTproc, GNU cp (not FreeBSD cp!)
To install it into out/ui/
directory type
npm install
make