프로젝트

일반

사용자정보

제안서(Proposal) » 이력 » 버전 5

이름없음, 2021/05/25 07:59

1 1 이름없음
h1. 제안서(Proposal)
2
3 2 이름없음
|_. key |_. type |_. note |_. description |
4 1 이름없음
| ProposalID | string |   | 해당 제안서의 식별자 |
5
| Owner | string |   | 해당 제안서의 등록자 |
6 5 이름없음
| Category | int[] | >0 | 수집할 개인정보 카테고리 목록<notextile></notextile>"수집 개인정보":https://snplab.synology.me/confluence/pages/viewpage.action?pageId=27558064<notextile></notextile> 참조모든 양의 정수 사용 가능하며, 블록체인에서는 검증하지 않음 |
7 2 이름없음
| Purpose | int |   | 제안서 사용 목적
8
0: 타겟 마케팅(Target Marketing)
9
1: 예측 마케팅(Predictive Marketing)
10
100: 데이터 거래
11
997: 추첨(sortilege)
12
998: 이벤트2(999와 분리)
13
999: 이벤트1000: LDP |
14
| Filter | string |   | 제안서 대상 필터 |
15
| *Condition* | *string* |   | *제안서 동의 필터* |
16 1 이름없음
| NotBefore | string | rfc3339 | 제안서의 유효기간 시작 일시 |
17
| NotAfter | string | rfc3339 | 제안서의 유효기간 종료 일시 |
18
| MaxIssuable | int | >0 | 제안서을 통해 등록할 수 있는 최대 티켓 수 |
19 5 이름없음
| Duration | string | duration or rfc3339 | *제안서을 통해 발행한 티켓의 유효 기간. 최대 주단위로 설정할 수 있다. 자세한 사용법은 아래 링크를 참고한다.*<notextile></notextile><notextile></notextile>*"time.duration in golang":https://golang.org/pkg/time/#Duration*<notextile></notextile>*위 링크에서 정의된 h(시간) 외에 추가 단위로 아래와 같은 단위를 제공한다. (Month는 명확하지 않으므로 절대 시간 사용 권장)*
20 2 이름없음
* *d : 일(24시간)*
21 1 이름없음
* *w: 주(7일)*
22 2 이름없음
* *M: 월(30일)*
23 5 이름없음
*상대적인 주기가 아니라 절대 시간을 duration으로 하고자 한다면 rfc3339 규격에 맞춘 문자열을 설정할 수 있다.*<notextile></notextile><notextile></notextile>*계산 시작점은 TicketValidFrom이 설정되어 있을 경우 TicketValidFrom부터 계산하며,*<notextile></notextile>*TicketValidFrom이 존재하지 않을 경우 현재 시간(fabric transaction의 timestamp)부터 계산한다.* |
24 1 이름없음
| ImageURL | string[] | optionaltagged-url | 제안서을 보여줄 때 사용할 이미지들의 URL |
25
| CreatedAt | string | rfc3339 | 제안서 등록 일시 |
26
| RevokedAt | string | optional, rfc3339 | 제안서 폐기 일시 |
27
| UpdatedAt | string | rfc3339index | 제안서 변경 일시등록, 활성화, 파기 등 모든 변경 케이스에 대한 시간 반영 |
28
| Status | int |   | 제안서 상태0: 정상 (활성화됨)1: 활성화 전2: 폐기됨3. 만료됨4. 사용완료 (MaxIssuable만큼 티켓이 발행됨)5. 기타 무효 상태(예비) |
29
| Content | json object | untyped | 티켓이 참고할 내용 (개인정보 전달 경로, LDP 정보 등) |
30 2 이름없음
| RewardPolicy | json object(RewardPolicy) | typed | 리워드 지급 기준
31
RewardPolicy.Type: 지급 유형
32 1 이름없음
* 1: 티켓 소모 완료 시
33
* 2: 티켓 소모 시마다
34
*RewardPolicy.Amount: 한 티켓으로 지급할 수 있는 최대 금액*
35
* *데이터 단가 계산 식 : rewardPolicy.Amount / (consumePolicy.Count * consumePolicy.MaxDataCount)* |
36
| ConsumePolicy | json object(ConsumePolicy) | typed | 티켓 소모(사용) 기준
37 2 이름없음
ConsumePolicy.Type: 소모 유형
38
* 1: 요청자(proposal.Owner)에 의해 소모
39
* 2: 티켓 발행자 자가소모(ticket.Owner)
40 3 이름없음
ConsumePolicy.Count: 소모 횟수
41 4 이름없음
*ConsumePolicy.Period:  소모 주기*<notextile></notextile> *ConsumePolicy.MaxDataCount: 1회 소모 시 수집 가능한 데이터 총량*<notextile></notextile> <notextile></notextile>*1 consume당 지급 리워드 계산 식:*<notextile></notextile> <notextile></notextile>*min(1, (consumeContext.DataCount / consumePolicy.MaxDataCount) )  / consumePolicy.Count * rewardPolicy.Amount* |
42 1 이름없음
| Description | string[] | optional | 제안서을 보여줄 때 사용할 목적별 문구들 |
43 2 이름없음
| Deposit | string | optional | Activate를 위해 deposit한 TokenID |
44 1 이름없음
| Reserved | json object | optional, untyped | 예비 |
45
| BindMap | BindMap | optional | 블록체인 내부 관리용 정보. 표시되지 않을 수 있으며,표시되어도 블록체인 외부에서는 사용하지 않는다. |
46
| DisallowMultiIssue | bool | optional | true로 설정될 경우 동일 DID로 중복 issue를 허용하지 않는다.기본값 false (중복 issue 허용) |
47
| *TicketValidFrom* | *string* | *rfc3339,optional* | *티켓 유효기간 시작 시각. 미설정시 즉시 시작* |
48
49 2 이름없음
h2(wiki-class-auto-cursor-target#wiki-id-Proposal-리워드지급기준). 리워드 지급 기준
50 1 이름없음
51
RewardPolicy
52
53 2 이름없음
|_. key |_. type |_. note |_. description |
54 1 이름없음
| Type | int |   | 지급 유형
55
* 1: 티켓 소모 완료 시
56 2 이름없음
* 2: 티켓 소모 시마다 |
57 1 이름없음
| Amount | int | >=0 | 티켓의 지급 가능 총량 |
58
59 2 이름없음
h2(#wiki-id-Proposal-티켓소모기준). 티켓 소모 기준
60 1 이름없음
61
ConsumePolicy
62
63 2 이름없음
|_. key |_. type |_. note |_. description |
64 1 이름없음
| Type | int |   | 소모 유형
65
* 1: 요청자(proposal.Owner)에 의해 소모
66 2 이름없음
* 2: 티켓 발행자 자가소모(ticket.Owner) |
67 1 이름없음
| Count | int | >0 | 소모 허용 횟수 |
68
| *Period* | *string* | *duration,optional* | *소모 주기(소모 간 최소 간격)*
69
* *현재 일단위만 지원 (예: 하루 1번일 경우 1d로 지정)*
70
*없을 경우 주기 체크하지 않음* |
71
| *MaxDataCount* | *int* | *>0, optional* | *consume시 최대 데이터 소모 수* |
72
73
*an example of a LDP template*
74
75
| @{@
76 2 이름없음
@"ProposalID"@ @:@ @""@ @,@
77
@"Owner"@ @:@ @""@ @,@
78
@"Category"@ @:[@
79 1 이름없음
@4,@
80
@1,@
81
@2@
82
@],@
83 2 이름없음
@"Purpose"@ @:0,@
84
@"Filter"@ @:@ @"*"@ @,@
85
@"NotBefore"@ @:@ @"2020-12-14T14:37:43+09:00"@ @,@
86
@"NotAfter"@ @:@ @"2020-12-24T15:37:43+09:00"@ @,@
87
@"MaxIssuable"@ @:3,@
88
@"Duration"@ @:@ @"2020-12-24T15:37:43+09:00"@ @,@
89
@"ImageURL"@ @:[@
90
@"icon= https://cdn.snplab.io/images/snplab.png "@ @,@
91 1 이름없음
@"background= https://cdn.snplab.io/images/commonwallpaper.png "@
92
@],@
93 2 이름없음
@"Content"@ @:{@
94
@"endpoint"@ @:@ @"firebase url"@ @,@
95
@"isItReal"@ @:@ @false@ @,@
96
@"key"@ @:@ @"somewhat"@ @,@
97
@"range"@ @:[@
98
@"0"@ @,@
99
@"0.25"@ @,@
100
@"0.50"@ @,@
101
@"0.75"@ @,@
102 1 이름없음
@"1"@
103
@],@
104 2 이름없음
@"spinner"@ @:0.1@
105 1 이름없음
@},@
106 2 이름없음
@"RewardPolicy"@ @:{@
107
@"Type"@ @:1,@
108
@"Amount"@ @:0@
109 1 이름없음
@},@
110 2 이름없음
@"ConsumePolicy"@ @:{@
111
@"Type"@ @:2,@
112
@"Count"@ @:1@
113 1 이름없음
@},@
114 2 이름없음
@"Description"@ @:[@
115
@"title=\"TEST LDP\""@ @,@
116 1 이름없음
@"disclaimer=\"blahblah\""@
117
@],@
118 2 이름없음
@"DisallowMultiIssue"@ @:@ @true@
119
@}@ |
클립보드 이미지 추가 (최대 크기: 97.7 MB)