Skip to content

Commit f09087c

Browse files
authored
Release/1.0.0 (#115)
* Update spelling * Minor homepage cleanup * Roadmap Updates * v1.0.0
1 parent 142e3ff commit f09087c

File tree

3 files changed

+105
-22
lines changed

3 files changed

+105
-22
lines changed

.spelling

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,8 @@ keyList
140140
localhost
141141
mainnet
142142
messageID
143+
metadata
144+
multichain
143145
namespace
144146
objectId
145147
parseable
@@ -179,4 +181,3 @@ v3
179181
validator
180182
versioning
181183
x19Ethereum
182-
keccak256

pages/ActivityContent/Associated/Hash.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ AT LEAST ONE hash in the array MUST be one of the [supported algorithms](#suppor
2121

2222
| Algorithm | Description | Value Serialization | Specification(s) |
2323
| --- | --- | --- | --- |
24-
| keccak256 | keccak-256 hash | [hexadecimal](/Announcements/Overview#hexadecimal) | [The Keccak SHA-3 submission v3](https://keccak.team/files/Keccak-submission-3.pdf) |
24+
| `keccak256` | keccak-256 hash | [hexadecimal](/Announcements/Overview#hexadecimal) | [The Keccak SHA-3 submission v3](https://keccak.team/files/Keccak-submission-3.pdf) |
2525

2626
### Example
2727

pages/index.md

Lines changed: 102 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,10 @@ route: /
55

66
# DSNP Specification
77

8-
## Version 0.10.0
8+
## Version 1.0.0
99

1010
Welcome to the Decentralized Social Networking Protocol (DSNP) specification!
11-
Here you can find a detailed documentation regarding the current state of the protocol, previous iterations and proposals for future extensions.
12-
**Please note, the protocol specification is still very much a work in progress at this time, and the information within is subject to frequent changes.**
11+
Here you can find a detailed documentation regarding the current state of the protocol and proposals for future extensions.
1312

1413
## Goals & Purpose
1514

@@ -27,36 +26,33 @@ however these proposals should be regarded with caution as they are largely inco
2726

2827
## Implementation Status
2928

30-
**DISCLAIMER**
31-
32-
The DSNP is still in a work in progress and as such it is currently subject to frequent changes.
33-
We do not recommend implementing any software based on this document in its current state.
34-
Once the Protocol Specification reaches an appropriate degree of completeness, we will remove this disclaimer.
35-
3629
### Versions
3730

3831
DSNP Specification Versions follow [Semantic Versioning 2.0](https://semver.org/) for releases.
3932
Draft Specifications do NOT effect the version number until they are included.
33+
Reference and Roadmap changes do NOT effect the version number.
4034

4135
| Name | Description | Date |
4236
| --- | --- | --- |
43-
| 1.0.0 | Initial Release | In Progress |
37+
| 1.0.0 | Initial Release | 2021-09-08 |
4438

4539
### Draft Specifications
4640

4741
| Name | Status | Description |
4842
| --- | --- | --- |
4943
| [Archivist](/Draft/Archivists) | DRAFT | Long term DSNP Announcement Storage |
5044

51-
#### Status Definitions
45+
#### Draft Status Definitions
5246

5347
| Name | Description |
5448
| --- | --- |
5549
| **Draft** | Open for comment and major changes. |
5650
| **Proposed** | Ready for formal review. It should be done except for minor changes. |
5751
| **Tentative** | This is the accepted plan. The specification should not change unless there are blocking issues. |
5852

59-
## Solidity Interfaces
53+
## Language Interfaces
54+
55+
### Solidity
6056

6157
All included Solidity interfaces are targeting the Solidity language version 0.8.x.
6258
Other versions may be available in the [official contracts code repository](https://github.com/LibertyDSNP/contracts).
@@ -70,8 +66,9 @@ Official DSNP interfaces and implementations code may be found in [GitHub](https
7066
- [Official TypeScript/JavaScript](https://github.com/LibertyDSNP/sdk-ts)
7167

7268
## Roadmap
69+
*Last Updated: 2021-09-08*
7370

74-
Here is a high level roadmap to what content is coming next!
71+
### Completed
7572

7673
| Work | Status |
7774
| --- | --- |
@@ -86,13 +83,98 @@ Here is a high level roadmap to what content is coming next!
8683
| Batch Announce Filter System | Done (2021 Q3) |
8784
| Graph Data | Done (2021 Q3) |
8885
| Announcement/Publishing Revision | Done (2021 Q3) |
89-
| Chain Migration Options | 2021 |
90-
| Stabilize 1.0 | 2021 |
91-
| Archivist (Post 1.0) | 2021 |
92-
| Chain Migration Plan (Post 1.0) | Future |
93-
| Private Graph (Post 1.0) | Future |
94-
| Private Announcements and Content (Post 1.0) | Future |
95-
| Verified Attributes (Post 1.0) | Future |
86+
| Stabilize 1.0 | Done (2021 Q3) |
87+
88+
### Future
89+
90+
Below is a tentative roadmap to what protocol features are being developed next!
91+
Order is approximately in current priority order.
92+
93+
#### Chain Migration
94+
*Status: In progress*
95+
96+
Ethereum's cost is just too high.
97+
Migrate the DSNP architecture to another chain.
98+
99+
#### Private Graph
100+
*Status: Whitepaper*
101+
102+
Keep some graph connections private with permissioned access.
103+
104+
#### Direct Messaging
105+
*Status: Whitepaper*
106+
107+
One-to-one messaging with metadata privacy.
108+
109+
#### Public Friends
110+
*Status: Not Started*
111+
112+
Graph connections are currently limited to one-way follow relationships.
113+
Build support for other forms of relationships that require all parties to opt-in.
114+
115+
#### Social Account Recovery
116+
*Status: Not Started*
117+
118+
Use the social graph to leverage safe account recovery and protect against private key losses.
119+
120+
#### Private Friends
121+
*Status: Not Started*
122+
123+
Expand private graph to other relationships while maintaining metadata protection.
124+
125+
#### Verified Attributes
126+
*Status: Not Started*
127+
128+
Some users and applications need social identities with additional layers of validation.
129+
How can these be created while being privacy preserving and support and open system.
130+
131+
#### Distributed Content Moderation
132+
*Status: Not Started*
133+
134+
Content moderation is hard because it is different for different people.
135+
Make the individual nature of content moderation easier through distributing the work and results.
136+
137+
#### Namespace and Multichain support
138+
*Status: Not Started*
139+
140+
Identity and content could flow from other systems needing to know where that data originated without collisions.
141+
Supporting multichain would be the first step and allow even greater user choice, without locking data to one chain or network.
142+
143+
#### Content Bridges
144+
*Status: Not Started*
145+
146+
Open social network bridges would allow more content and users accessible to all via DSNP.
147+
148+
#### Service-Node Protocols
149+
*Status: Not Started*
150+
151+
Sub-specifications targeted at ecosystem services to promote interoperability.
152+
153+
#### Private Group Messaging
154+
*Status: Not Started*
155+
156+
Secure many-to-many conversions.
157+
Group chat style still with metadata privacy.
158+
159+
#### Private Posts to Friends
160+
*Status: Not Started*
161+
162+
Secure one-to-many posts that still allow for commenting.
163+
164+
#### Third-party Identity Bridges
165+
*Status: Not Started*
166+
167+
Create ways for users to be able to bring their own identities or connect a DSNP Identity with outside identities.
168+
169+
#### Archivists
170+
*Status: [Draft](/Draft/Archivists)*
171+
172+
Long-term storage for announcements and perhaps expanding to content storage.
173+
174+
#### Peer-to-Peer publishing
175+
*Status: Not Started*
176+
177+
Build a peer-to-peer system for announcement publishing for faster routing and message delivery.
96178

97179
# Learning More
98180

0 commit comments

Comments
 (0)