Skip to main content
Advertisement
Browse Subject Areas
?

Click through the PLOS taxonomy to find articles in your field.

For more information about PLOS Subject Areas, click here.

< Back to Article

Fig 1.

Proposed system push process: Source code is encrypted and stored on IPFS.

The encryption key is split into three shares via SSS: One is retained by the owner, one is sent to the middleman for fast retrieval, and one is registered on the blockchain asynchronously.

More »

Fig 1 Expand

Fig 2.

Proposed system pull process: After an on-chain permission check, the system first queries the authoritative blockchain for a key share.

If unavailable due to latency, it optimistically falls back to the middleman, ensuring a responsive user experience.

More »

Fig 2 Expand

Fig 3.

Performance comparison: proposed system vs. centralized git.

User-perceived push time is faster than git push for common repository sizes, while pull performance is highly competitive, validating our asynchronous, optimistic design.

More »

Fig 3 Expand

Table 1.

User-perceived performance: proposed system vs. centralized git (in seconds).

More »

Table 1 Expand

Fig 4.

Breakdown of total system workload during a push operation: The Pure Blockchain Latency represents a large, constant overhead, confirming it as the primary system bottleneck that our asynchronous design successfully abstracts away from the user’s workflow.

More »

Fig 4 Expand

Fig 5.

System latency comparison: Local vs. public testnet environments.

This chart quantifies the performance overhead of public networks. Minimal local latency (lighter bars) reflects efficient core logic, while higher public latency (darker bars) is attributable to real-world network and consensus delays.

More »

Fig 5 Expand