https://youtu.be/mVaS-gLi1Co
Concrete architecture�of Bitcoin Core
Presenter:
Xueyi Jia
Jihong Zhang
Leader:
Jinlun Zhang
Contents Overview
Introduction
Derivation Process
Alternatives Architecture
Concrete Architecture / Reflection Analysis
Second-level subsystem with Reflection
Use case
Lesson Learnt /Limitation
Conclusion
3
Introduction��
Conceptual Architecture (in A1)
What dependencies added/removed
Concrete Architecture
Intention of Reflection model
4
Derivation Process
Brainstorm -> Mapping by Understand -> Ideas Organization -> Make sketch
(Mapping by Understand)
(Update Concrete Architecture)
Alternatives Considered
6
Reflection Analysis
Generally, through observing the clean concrete architecture shown on Understand, one can immediately notice the 2 unexpected top-level components, ‘Utility’ and ‘Consensus Method’. The Utility component in the cleaned concrete architecture stores a wide variety of files for the consistent and reliable deployment and execution of Bitcoin Core.
7
Conceptual Architecture Changed
8
9
2nd-Level Subsystem
Component related to mining of blocks in conceptual architecture
10
Conceptual Architecture of Mining
2nd-Level Subsystem of Reflection Analysis
Component related to mining of blocks
11
Dependencies of Mining by Understand
Concrete Architecture of Mining
Sequence Diagram
Use case of Mining
Lesson Learnt/Limitations
What we Learnt
Limitations
13
Conclusion
14
Thank you