Technical Deep-dive /// Help needed asap

Hello everyone

I am currently writing an research paper on the technical aspects of the Libra Blockchain etc.

Is there someone who took closer look into the system that could help me figure out some of the implications?

For example, the single versioned data base represents the libra blockchain, however, the protocol is based on the account-based model, from where accounts encode the ledger state. If it comes to transactions, how should I explain the process, once it describes the transaction in the rounds where leader propose the transaction, than there is the transaction execution of the VM, and once the whole lifecycle in the core. How can I explain this in a rational way is it possible without jumping from section to section.

My current structure looks like this

1 Libra Blockchain +key aspects of protocol)
<-( or protocol here)
1.1 The Database
1.2 The Ledger - State ( Account Model??)
1.2.1 Accounts
1.2.2 An Address
1.3 The Transaction System - State Transition
1.3.1 A Transaction
1.3.2 Transaction Execution
1.3.3 Ledger History
1.4 Move
1.4.1 resources and modules
1.4.2 Move VM
1.5 Consensus Algorithm
1.5.1 Libra BFT
1.5 Transition

I would highly appreciate some help on the structure and potential changes to undertake, because I am not sure if this works out that way! And resources and modules, should this be up in the ledger state or leave it in Move?

Kindest
Enzo

Hi! I’m glad to hear others are studying the technical aspects of the Libra Blockchain. We have a series of white papers that should help with this.

“The Libra Blockchain” - https://developers.libra.org/docs/assets/papers/the-libra-blockchain.pdf

  • This paper is an overview paper of how the Libra blockchain works.

“State Machine Replication in the Libra Blockchain” - https://developers.libra.org/docs/assets/papers/libra-consensus-state-machine-replication-in-the-libra-blockchain.pdf

  • This describes our third version of the consensus protocol and gets closer to the code than in previous versions.

“Move: A Language With Programmable Resources” - https://developers.libra.org/docs/assets/papers/libra-move-a-language-with-programmable-resources.pdf

  • This describes the Move programming language in detail

If I understand correctly, it sounds like your plan is write an overview paper (similar in spirit) to “The Libra Blockchain.” The organization of the paper is tricky since all the topics are highly interrelated. Please feel free to take a look at the way we organized that paper and see if it works for you.

1 Like