0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-06-13 15:38:57 +02:00

Simplify README.

This commit is contained in:
Jason Volk 2018-05-20 00:44:15 -07:00
parent c2b45aacc3
commit cb7d19f7a0

View file

@ -146,39 +146,3 @@ for how it is being used. Modes mostly affect aspects of local clients.
- [x] Phase Zero: **Core libircd**: Utils; Modules; Contexts; JSON; Database; HTTP; etc...
- [x] Phase One: **Matrix Protocol**: Core VM; Core modules; Protocol endpoints; etc...
- [ ] Phase Two: **Construct Cluster**: Kademlia sharding of events; Maymounkov's erasure codes.
##### Experimental section
- [ ] Phase Three: **Graduate Seminar**
- Tromer/Virza's zkSNARK applied to JavaScript XDR evaluation verifying the distributed
execution of a matrix room using MNT pairing curves.
- [ ] Phase Four: **Dissertation Defense**
- Phase Three _with RingLWE_; GPU accelerated matrix multiplication for
the number theoretic transform...
- [ ] Phase Five: **Habilitation**
- Phase Four _under fully homomorphic encryption_.
### IRCd Library
This library can be embedded by developers creating their own server or those
who simply want to use the library of routines it provides.
Including libircd headers will not include any other headers beyond those in
the standard library, with minimal impact on your project's compile complexity.
The prototypical embedding of `libircd` is `construct` found in the
`construct/` directory.
- Can be embedded in your application with very minimal overhead.
- Runs only one server at a time.
- Is asynchronous and single-threaded✝.
- Introduces its own userspace threading.
- Leverages fast & safe formal grammars.
See the `include/ircd/` and `ircd/` directories for more information.