I. INTRODUCTION

II. SOCIAL NETWORKS  
A. Social Network Classifications  
B. Desired Functions in OSNs  
C. Functional Requirements for OSNs  
D. Non-Functional Requirements for OSNs  
E. Motivation for Decentralization  

III. TECHNICAL REQUIREMENTS FOR A P2P FRAMEWORK FOR SOCIAL NETWORKS  
A. Overlay Network  
B. P2P Framework  
C. Social Networking Apps and Graphical User Interface  

IV. PEER-TO-PEER NETWORKS  
A. Overlay Structures  
B. Overlay Function  
C. Storage Techniques and Redundancy  
D. Advanced Storage  
E. Communication  
F. Services  
G. Applications  

V. P2P-BASED SOCIAL NETWORKS  
A. Single-Overlay Distributed Social Networks  
B. Single-Overlay Hybrid Social Networks  
C. Multi-Overlay Social Networks  

VI. COMPARATIVE ANALYSIS AND SUMMARY  
A. OSN Requirements & System Status  
B. Developmental Progression  
C. Essential P2P Components  
D. Security Considerations  

VII. LESSONS LEARNED

VIII. CONCLUSION