millix

full node cluster valve configuration

overview

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.

objective

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

  1. connection inbound: many (accept many subscribers requesting data)

  2. connection outbound: few (only make outbound connections to intake node ip addresses within the valve cluster)

  3. preferred nodes: small number of intake node ip addresses

  4. pruning: off

  5. audit round: off

  6. validation round: off

  7. sync plan inbound: "what do you need"

  8. sync plan outbound: none

  9. peer rotation frequency: passive

  10. private key: none

intake node

  1. connection inbound: few (only accepting the number output node ip addresses within the valve cluster)

  2. connection outbound: many (fetching data from as many standard nodes as possible)

  3. preferred nodes: small number of output node ip addresses

  4. pruning: off

  5. audit round: off

  6. validation round: off

  7. sync plan inbound: none

  8. sync plan outbound: "what do you have?" instead of "here is what I need"

  9. peer rotation frequency: fast, constant, active

  10. 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.

full nodes in a cluster valve

standard nodes

whitepaper

overview

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

“all activity benefits from trusted
transactions at scale”

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

economy

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.

learn more: how can I earn, buy or sell millix?

use case: millix turns unused computer power into income

technology

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

learn more: how does the millix network work

developers: full API documentation and tutorials

roadmap

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

learn more: see the current millix road map with dates

get started

millix is available to download for windows, mac, and linux at millix.org/client.