the current data sync logic depends on a node asking another node for what it needs (fast but incomplete), instead of asking what there is (slow but complete). as a result, the concept of a full node is unlikely or coincidental. as a result transaction data will be missing.
using nothing but configuration settings, create and operate a cluster valve of full nodes that aspire to make outbound connections to collect all transaction data for a given shard and accept inbound connections to make the data available to all standard nodes.
full nodes insert and store transaction data and excuse themselves from data processing using a combination of the following configurations:
output node
connection inbound: many (accept many subscribers requesting data)
connection outbound: few (only make outbound connections to intake node ip addresses within the valve cluster)
preferred nodes: small number of intake node ip addresses
pruning: off
audit round: off
validation round: off
sync plan inbound: "what do you need"
sync plan outbound: none
peer rotation frequency: passive
private key: none
intake node
connection inbound: few (only accepting the number output node ip addresses within the valve cluster)
connection outbound: many (fetching data from as many standard nodes as possible)
preferred nodes: small number of output node ip addresses
pruning: off
audit round: off
validation round: off
sync plan inbound: none
sync plan outbound: "what do you have?" instead of "here is what I need"
peer rotation frequency: fast, constant, active
private key: none
hardware
low cpu, low ram, large disk, fast network
task exclusion
do not validate, audit or prune data. do not listen for key_identifier.
database exclusion
in consideration of the task exclusions, indexes may be removed and tables may go unpopulated.
millix is an open source cryptocurrency project. millix is fully decentralized, designed for simplicity, transacts at very high speed and very large scale.
work began on the project in spring of 2018 by a diverse group of developers and business professionals. their motivation to create a cryptocurrency protocol with the use case potential of millix came from their backgrounds building:
social network platforms
content management systems
e-commerce systems
data distribution systems
online financial services
communication services
affiliate marketing
manufacturing and logistics operations
gaming platforms
accounting and legal practices
fundamentally, there was a recognition that
which influenced the following set of first principles:
currencies should not be created with debt
currencies should operate at infinite scale
the cost of securing value can't exceed the value it secures
a currency's market value should be proportionate to its fundamental value
participants that increase fundamental value should be compensated
currencies should function without carrying the weight of previous transactions
currencies should work the same throughout the spectrum of transaction values
modern currencies should be at least as simple to use as primitive currencies
simplicity at the edge is only possible with equal simplicity in the foundation
to the extent there is an inverted correlation between utility and a store of value, millix is not intended to compete with the use case or feature set of blockchain projects. the utility that comes from scale and speed has been prioritized, leading to the principles and methodologies described above.
learn more: meet the millix team
case study: the speed and scale of millix
Developers: millix certification for technical and non-technical careers
the total allocation of 9,000,000,000,000,000 mlx (nine quadrillion millix) were created in a genesis event on January 20th , 2020. millix is not being offered directly for sale. instead it will be distributed to participants who support and improve the millix ecosystem.
participants running millix software constantly receive millix for performing protocol related tasks that improve the millix ecosystem, such as storing transaction data and verifying transactions.
the economy is envisioned to allow any participant to incentivize any computing activity by any other participant via fees.
unlike blockchain cryptocurrencies, millix is built on the logic of Directed Acyclic Graph (DAG) for transaction speed and capacity that increases as more transactions and users are added.
millix is original work and was not built on a copied code base of existing work. millix has no points of centralization. millix has no designed bottlenecks. millix has no hierarchy of participants of capabilities. millix data is natively sharded.
learn more: how does millix data sharding work
learn more: the millix toolbox of trust
learn more: how do transactions work
learn more: how do transactions get verified
the initial millix road map consisted of the following themes:
base organization and functionality
connecting millix protocol to machines for large scale transactions
large scale transaction speed and storage
a community of earning
store and own your personal data
developers: contribute to the millix project
millix is available to download for windows, mac, and linux at millix.org/client.