diff --git a/doc/graphs/perfect_tree_d2.pu b/doc/graphs/perfect_tree_d2.pu
new file mode 100644
index 0000000000000000000000000000000000000000..61050297ce43b632fb829bdb38036f4d9909f843
--- /dev/null
+++ b/doc/graphs/perfect_tree_d2.pu
@@ -0,0 +1,24 @@
+@startuml
+
+skinparam usecase {
+	BackgroundColor DarkSeaGreen
+	BorderColor DarkSlateGray
+	ArrowColor Blue
+}
+
+(C1) <-- (C2)
+(C1) <-- (C3)
+(C2) <-- (C4)
+(C2) <-- (C5)
+(C3) <-- (C6)
+(C3) <-- (C7)
+(C4) <-- (C8)
+(C4) <-- (C9)
+(C5) <-- (C10)
+(C5) <-- (C11)
+(C6) <-- (C12)
+(C6) <-- (C13)
+(C7) <-- (C14)
+(C7) <-- (C15)
+
+@enduml
\ No newline at end of file
diff --git a/doc/graphs/sybil.pu b/doc/graphs/sybil.pu
new file mode 100644
index 0000000000000000000000000000000000000000..8eb7e8ca8a52aaa3e54c6c2a1887f628e958eb7c
--- /dev/null
+++ b/doc/graphs/sybil.pu
@@ -0,0 +1,42 @@
+@startuml
+
+skinparam usecase {
+	BackgroundColor DarkSeaGreen
+	BorderColor DarkSlateGray
+	ArrowColor Blue
+}
+
+
+(C3) --[#AFBDDA,dotted]-> (C1)
+(C4) --[#AFBDDA,dotted]-> (C1)
+(C5) --[#AFBDDA,dotted]-> (C2)
+(C6) --[#AFBDDA,dotted]-> (C2)
+
+(C1) --[#AFBDDA]-> (S1)
+(C1) --[#AFBDDA]-> (S2)
+(C1) --[#AFBDDA]-> (S3)
+(C1) --[#AFBDDA]-> (S4)
+
+(C2) ---> (S1)
+(C2) ---> (S2)
+(C2) ---> (S3)
+(C2) ---> (S4)
+
+(S1) -[#FFBBAA]-> (S5)
+(S1) -[#FFBBAA]-> (S6)
+(S1) -[#FFBBAA]-> (S7)
+(S1) -[#FFBBAA]-> (S8)
+(S2) -[#F178FF]-> (S5)
+(S2) -[#F178FF]-> (S6)
+(S2) -[#F178FF]-> (S7)
+(S2) -[#F178FF]-> (S8)
+(S3) -[#090755]-> (S9)
+(S3) -[#090755]-> (S10)
+(S3) -[#090755]-> (S11)
+(S3) -[#090755]-> (S12)
+(S4) -[#6FBBAA]-> (S9)
+(S4) -[#6FBBAA]-> (S10)
+(S4) -[#6FBBAA]-> (S11)
+(S4) -[#6FBBAA]-> (S12)
+
+@enduml
\ No newline at end of file