diff --git a/static-assets/img/coscup-waku/huilong.jpg b/static-assets/img/coscup-waku/huilong.jpg new file mode 100644 index 0000000..4d93bd6 Binary files /dev/null and b/static-assets/img/coscup-waku/huilong.jpg differ diff --git a/static-assets/img/coscup-waku/talk.png b/static-assets/img/coscup-waku/talk.png new file mode 100644 index 0000000..7a7c5fc Binary files /dev/null and b/static-assets/img/coscup-waku/talk.png differ diff --git a/static-assets/img/coscup-waku/walletconnect.png b/static-assets/img/coscup-waku/walletconnect.png new file mode 100644 index 0000000..54d8490 Binary files /dev/null and b/static-assets/img/coscup-waku/walletconnect.png differ diff --git a/static-assets/img/js-waku-gist.png b/static-assets/img/js-waku-gist.png new file mode 100644 index 0000000..f17dd66 Binary files /dev/null and b/static-assets/img/js-waku-gist.png differ diff --git a/static-assets/img/mvds_batch.png b/static-assets/img/mvds_batch.png new file mode 100644 index 0000000..aa3449b Binary files /dev/null and b/static-assets/img/mvds_batch.png differ diff --git a/static-assets/img/mvds_interactive.png b/static-assets/img/mvds_interactive.png new file mode 100644 index 0000000..84e2450 Binary files /dev/null and b/static-assets/img/mvds_interactive.png differ diff --git a/static-assets/img/noise/N11M.png b/static-assets/img/noise/N11M.png new file mode 100644 index 0000000..bc28d58 Binary files /dev/null and b/static-assets/img/noise/N11M.png differ diff --git a/static-assets/img/noise/NM.png b/static-assets/img/noise/NM.png new file mode 100644 index 0000000..b445d3d Binary files /dev/null and b/static-assets/img/noise/NM.png differ diff --git a/static-assets/img/peacock-signaling.jpg b/static-assets/img/peacock-signaling.jpg new file mode 100644 index 0000000..71a1381 Binary files /dev/null and b/static-assets/img/peacock-signaling.jpg differ diff --git a/static-assets/img/rain.jpg b/static-assets/img/rain.jpg new file mode 100644 index 0000000..c087e42 Binary files /dev/null and b/static-assets/img/rain.jpg differ diff --git a/static-assets/img/rain.png b/static-assets/img/rain.png new file mode 100644 index 0000000..8fd08c6 Binary files /dev/null and b/static-assets/img/rain.png differ diff --git a/static-assets/img/remote-log.png b/static-assets/img/remote-log.png new file mode 100644 index 0000000..8926602 Binary files /dev/null and b/static-assets/img/remote-log.png differ diff --git a/static-assets/img/rln-relay/rain.jpg b/static-assets/img/rln-relay/rain.jpg new file mode 100644 index 0000000..c087e42 Binary files /dev/null and b/static-assets/img/rln-relay/rain.jpg differ diff --git a/static-assets/img/rln-relay/rln-message-verification.msc b/static-assets/img/rln-relay/rln-message-verification.msc new file mode 100644 index 0000000..ce16260 --- /dev/null +++ b/static-assets/img/rln-relay/rln-message-verification.msc @@ -0,0 +1,43 @@ +# Sequence diagram for RLN Relay protocol (publishing,routing, and slashing) +msc { + hscale="1", + wordwraparcs=true; + + a [label="RLN-Relay Node: Publisher"], + b [label="RLN-Relay Node: Router"], + c [label="RLN-Relay Node"], + d [label="RLN-Relay Node"], + e [label="Membership Contract"]; + + # a rbox a [label="RLN-Relay Node: Publisher"], + # b rbox b [label="RLN-Relay Node: Router"], + # c rbox c [label="RLN-Relay Node"], + # d rbox d [label="RLN-Relay Node"], + # e note e [label="Membership Contract"]; + |||; + b box b [label=" \n nullifierMap= [(nullifier, shareX, shareY)...] \n \n Initialize an empty map of the received nullifiers \n "], + c box c [label=" \n nullifierMap= [(nullifier, shareX, shareY)...] \n \n Initialize an empty map of the received nullifiers \n "], + d box d [label=" \n nullifierMap= [(nullifier, shareX, shareY)...] \n \n Initialize an empty map of the received nullifiers \n "]; + |||; + ..., + a -> a [label="Keep track of epoch"], + b -> b [label="Keep track of epoch"], + c -> c [label="Keep track of epoch"], + d -> d [label="Keep track of epoch"]; + a box a [label=" \n Message: the intended message \n \n epoch: the current epoch \n "]; + a box a [label=" \n A(x) = sk + H(sk, epoch)x \n \n shareX = H(message), shareY = A(shareX) \n \n nullifier = H(H(sk,epoch)) \n "]; + a box a [label=" \n zkProof: generate the proof using zkSNARK \n "]; + |||; + a => b [label="Message, epoch, proofBundle:(shareX, shareY, nullifier, zkProof) \n "]; + b box b [label="1. If the received epoch is far from the current epoch"]; + b -x c [label="Do not relay"]; + b box b [label=" \n 2. If verification of zkProof failed \n "]; + b -x c [label="Do not relay"]; + b box b [label=" \n 3. If identical nullifier exists in the nullifierMap, \n \n extract the publisher sk \n "]; + b -x c [label="Do not relay"]; + b => e [label="Slash the publisher: Unlbock the deposit associated with sk"]; + e => b [label="x ETH"]; + b box b [label=" \n 4. If none of 1-3 happens, update the nullifierMap \n "]; + b => c [label="Relay"]; + b => d [label="Relay"]; +} \ No newline at end of file diff --git a/static-assets/img/rln-relay/rln-message-verification.png b/static-assets/img/rln-relay/rln-message-verification.png new file mode 100644 index 0000000..5a56274 Binary files /dev/null and b/static-assets/img/rln-relay/rln-message-verification.png differ diff --git a/static-assets/img/rln-relay/rln-relay-overview.png b/static-assets/img/rln-relay/rln-relay-overview.png new file mode 100644 index 0000000..d8edfd7 Binary files /dev/null and b/static-assets/img/rln-relay/rln-relay-overview.png differ diff --git a/static-assets/img/rln-relay/rln-relay.msc b/static-assets/img/rln-relay/rln-relay.msc new file mode 100644 index 0000000..8a96912 --- /dev/null +++ b/static-assets/img/rln-relay/rln-relay.msc @@ -0,0 +1,32 @@ +# Sequence diagram for RLN Relay protocol (registration) +msc { + hscale = "2"; + + d [label = "RLN-Relay Node B"], a [label = "RLN-Relay Node A"],b [label = "Membership Contract"]; + # a rbox a [label="Relay Node A"], + # b note b [label="Membership Contract"], + # d rbox d [label = "Relay Node B"]; + |||; + + a box a [ label=" \n Generate sk,pk \n "] ; + a=>b [ label = " \n Register(pk, x ETH) \n " ] ; + |||; + + b box b [label=" \n Insert pk to the list \n "]; + //|||; + //b=>a [ label = "index"]; + |||; + ..., ---; + ... [ label = "Other relay nodes register and the membership contract gets updatetd" ]; + ..., ---; + # a=>b [ label = "getRoot()" ] ; + # b box b [label=" \n root: Get the current root\n "]; + # b=>a [ label = "root"]; + + # ..., --- [ label = " " ]; + + # a=>b [ label = "getAuthPath(index)" ] ; + # b box b [label=" \n authPath: Calculate the authentication path of the leaf with the given index and based on the current tree\n "]; + + # b=>a [ label = "authPath"]; +} \ No newline at end of file diff --git a/static-assets/img/rln-relay/rln-relay.png b/static-assets/img/rln-relay/rln-relay.png new file mode 100644 index 0000000..2ed43f0 Binary files /dev/null and b/static-assets/img/rln-relay/rln-relay.png differ diff --git a/static-assets/img/status_scaling_model_fig1.png b/static-assets/img/status_scaling_model_fig1.png new file mode 100644 index 0000000..75eff10 Binary files /dev/null and b/static-assets/img/status_scaling_model_fig1.png differ diff --git a/static-assets/img/status_scaling_model_fig10.png b/static-assets/img/status_scaling_model_fig10.png new file mode 100644 index 0000000..1280197 Binary files /dev/null and b/static-assets/img/status_scaling_model_fig10.png differ diff --git a/static-assets/img/status_scaling_model_fig11.png b/static-assets/img/status_scaling_model_fig11.png new file mode 100644 index 0000000..8a98c8b Binary files /dev/null and b/static-assets/img/status_scaling_model_fig11.png differ diff --git a/static-assets/img/status_scaling_model_fig12.png b/static-assets/img/status_scaling_model_fig12.png new file mode 100644 index 0000000..30c4b53 Binary files /dev/null and b/static-assets/img/status_scaling_model_fig12.png differ diff --git a/static-assets/img/status_scaling_model_fig13.png b/static-assets/img/status_scaling_model_fig13.png new file mode 100644 index 0000000..ddd6b96 Binary files /dev/null and b/static-assets/img/status_scaling_model_fig13.png differ diff --git a/static-assets/img/status_scaling_model_fig2.png b/static-assets/img/status_scaling_model_fig2.png new file mode 100644 index 0000000..8b9b900 Binary files /dev/null and b/static-assets/img/status_scaling_model_fig2.png differ diff --git a/static-assets/img/status_scaling_model_fig3.png b/static-assets/img/status_scaling_model_fig3.png new file mode 100644 index 0000000..288e3dd Binary files /dev/null and b/static-assets/img/status_scaling_model_fig3.png differ diff --git a/static-assets/img/status_scaling_model_fig4.png b/static-assets/img/status_scaling_model_fig4.png new file mode 100644 index 0000000..9912d0a Binary files /dev/null and b/static-assets/img/status_scaling_model_fig4.png differ diff --git a/static-assets/img/status_scaling_model_fig5.png b/static-assets/img/status_scaling_model_fig5.png new file mode 100644 index 0000000..6a6cf41 Binary files /dev/null and b/static-assets/img/status_scaling_model_fig5.png differ diff --git a/static-assets/img/status_scaling_model_fig8.png b/static-assets/img/status_scaling_model_fig8.png new file mode 100644 index 0000000..5e65977 Binary files /dev/null and b/static-assets/img/status_scaling_model_fig8.png differ diff --git a/static-assets/img/status_scaling_model_fig9.png b/static-assets/img/status_scaling_model_fig9.png new file mode 100644 index 0000000..a1ce2d9 Binary files /dev/null and b/static-assets/img/status_scaling_model_fig9.png differ diff --git a/static-assets/img/taipei_ethereum_meetup.png b/static-assets/img/taipei_ethereum_meetup.png new file mode 100644 index 0000000..9269f16 Binary files /dev/null and b/static-assets/img/taipei_ethereum_meetup.png differ diff --git a/static-assets/img/taipei_ethereum_meetup_slide.png b/static-assets/img/taipei_ethereum_meetup_slide.png new file mode 100644 index 0000000..3b92e1b Binary files /dev/null and b/static-assets/img/taipei_ethereum_meetup_slide.png differ diff --git a/static-assets/img/tianstatue.jpg b/static-assets/img/tianstatue.jpg new file mode 100644 index 0000000..0b0fd66 Binary files /dev/null and b/static-assets/img/tianstatue.jpg differ diff --git a/static-assets/img/waku1-vs-waku2/waku1-vs-waku2-10-nodes.png b/static-assets/img/waku1-vs-waku2/waku1-vs-waku2-10-nodes.png new file mode 100644 index 0000000..d37302f Binary files /dev/null and b/static-assets/img/waku1-vs-waku2/waku1-vs-waku2-10-nodes.png differ diff --git a/static-assets/img/waku1-vs-waku2/waku1-vs-waku2-150-nodes.png b/static-assets/img/waku1-vs-waku2/waku1-vs-waku2-150-nodes.png new file mode 100644 index 0000000..b3d134d Binary files /dev/null and b/static-assets/img/waku1-vs-waku2/waku1-vs-waku2-150-nodes.png differ diff --git a/static-assets/img/waku1-vs-waku2/waku1-vs-waku2-30-nodes.png b/static-assets/img/waku1-vs-waku2/waku1-vs-waku2-30-nodes.png new file mode 100644 index 0000000..3b6c7c9 Binary files /dev/null and b/static-assets/img/waku1-vs-waku2/waku1-vs-waku2-30-nodes.png differ diff --git a/static-assets/img/waku1-vs-waku2/waku1-vs-waku2-50-nodes.png b/static-assets/img/waku1-vs-waku2/waku1-vs-waku2-50-nodes.png new file mode 100644 index 0000000..f00d9b3 Binary files /dev/null and b/static-assets/img/waku1-vs-waku2/waku1-vs-waku2-50-nodes.png differ diff --git a/static-assets/img/waku1-vs-waku2/waku1-vs-waku2-85-nodes.png b/static-assets/img/waku1-vs-waku2/waku1-vs-waku2-85-nodes.png new file mode 100644 index 0000000..d05390a Binary files /dev/null and b/static-assets/img/waku1-vs-waku2/waku1-vs-waku2-85-nodes.png differ diff --git a/static-assets/img/waku1-vs-waku2/waku1-vs-waku2-overall-message-rate.png b/static-assets/img/waku1-vs-waku2/waku1-vs-waku2-overall-message-rate.png new file mode 100644 index 0000000..2e2f150 Binary files /dev/null and b/static-assets/img/waku1-vs-waku2/waku1-vs-waku2-overall-message-rate.png differ diff --git a/static-assets/img/waku1-vs-waku2/waku1-vs-waku2-overall-network-size.png b/static-assets/img/waku1-vs-waku2/waku1-vs-waku2-overall-network-size.png new file mode 100644 index 0000000..94fe0cc Binary files /dev/null and b/static-assets/img/waku1-vs-waku2/waku1-vs-waku2-overall-network-size.png differ diff --git a/static-assets/img/waku_infrastructure_sky.jpg b/static-assets/img/waku_infrastructure_sky.jpg new file mode 100644 index 0000000..cc72301 Binary files /dev/null and b/static-assets/img/waku_infrastructure_sky.jpg differ diff --git a/static-assets/img/waku_simulation.jpeg b/static-assets/img/waku_simulation.jpeg new file mode 100644 index 0000000..0300baf Binary files /dev/null and b/static-assets/img/waku_simulation.jpeg differ diff --git a/static-assets/img/waku_v1_routing_small.png b/static-assets/img/waku_v1_routing_small.png new file mode 100644 index 0000000..f1927be Binary files /dev/null and b/static-assets/img/waku_v1_routing_small.png differ diff --git a/static-assets/img/waku_v2_discv5_random_walk_estimation.svg b/static-assets/img/waku_v2_discv5_random_walk_estimation.svg new file mode 100644 index 0000000..8e69b10 --- /dev/null +++ b/static-assets/img/waku_v2_discv5_random_walk_estimation.svg @@ -0,0 +1,230 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static-assets/img/waku_v2_routing_flood_small.png b/static-assets/img/waku_v2_routing_flood_small.png new file mode 100644 index 0000000..e9bc6a9 Binary files /dev/null and b/static-assets/img/waku_v2_routing_flood_small.png differ diff --git a/static-assets/img/waku_v2_routing_gossip_small.png b/static-assets/img/waku_v2_routing_gossip_small.png new file mode 100644 index 0000000..32fe3c1 Binary files /dev/null and b/static-assets/img/waku_v2_routing_gossip_small.png differ diff --git a/static-assets/img/waku_v2_routing_sharding_small.png b/static-assets/img/waku_v2_routing_sharding_small.png new file mode 100644 index 0000000..4179b50 Binary files /dev/null and b/static-assets/img/waku_v2_routing_sharding_small.png differ diff --git a/static-assets/img/whisper_scalability.png b/static-assets/img/whisper_scalability.png new file mode 100644 index 0000000..9db87bd Binary files /dev/null and b/static-assets/img/whisper_scalability.png differ