Hi bozzyboo and sotisoti,
1. Complete decentralization, not partial, but complete & full decentralization
It depends what decentralization means. The main idea behind BL is to strip human actors of any impact on network. Thus it is both decentralized (there is no humans led center) and totally centralized (decision process is meant to be performed by network, humans supply computing power only).
2. Fair & open governance model for the benefit of the whole community
Sure. Whatever it means.
3. Privacy functionality with untraceable transactions
Both scenarios can be applied - untraceable and traceable txs. From structural point of view applying them both adds little complexity. And this is my stance. Let users decide. Besides, even with traceable one can easily use mixing solutions.
4. Smart contracts & dApp platform
Yes. With pluggable VMs (I dislike Turing complete ones and would love to see some limited ones).
5. High ability to scale - scalability without impacting on complete decentralization
High. This was one of key factors that prompted me to start developing it.
6. Fair & widespread token distribution
Sure. While there will be no mining in classic sense (PoW), coins will be minted in return for sharing computation power and storage.
7. Programming language that majority of developers can code to - e.g. JavaScript like LISK
Of what? API interface can have some JS port (if someone writes it). But the reference client won't be in JS. For multiple reasons.
Which programming language do you use to build the project?
The prototype is being written in Python (and some C for fast CUDA kernels that aren't actually crucial). It's just easier, transparent to read and interpreter takes care about boring stuff. It's for purpose. The target client is meant to be written in a language with low level access to memory (and some other spices). So, C for instance (it's not yet decided, I'd prefer it). Thus it's easier to prepare cleanly readable code first, test it, and implement into less readable and easier to abuse language. Besides, my style keeps no standards, so it's better if it's at least readable.
The choice of language with low level access to memory is due to things that always made me feel uneasy while analyzing other coins' clients. Would prefer having means to at least obfuscate crypto operations in memory. Especially since Spectre came into light
(just wrote a small, sketchy art about it:
https://medium.com/@Hibryda/on-melting-spectre-or-how-soft-hardware-can-lead-to-coitus-interruptus-with-your-coins-6f975e8b22b9 ). Call me paranoid, but it never failed me.
Would all these items be addressed with the lattice structure?
If I understood properly your partly imprecise questions, then the answer is yes.
I am also interested in being an early contributor to any unique/innovative technology!!
Sure, please write to
[email protected] . My team will lead you further.
BR,
H