* 1. [Objectif](#Objectif) * 2. [Portée](#Porte) * 3. [3. Documents de référence](#Documentsderfrence) * 4. [Data publique](#Datapublique) * 4.1. [Clés](#Cls) * 4.2. [Peers](#Peers) * 4.3. [Process](#Process) * 4.4. [Messages](#Messages) * 4.5. [RequestPrd](#RequestPrd) * 4.6. [RequestPcd](#RequestPcd) * 5. [Data privée](#Dataprive) * 5.1. [Clés](#Cls-1) * 5.2. [Peers](#Peers-1) * 5.3. [Process](#Process-1) * 5.4. [Messages](#Messages-1) * 5.5. [RequestPrd](#RequestPrd-1) * 5.6. [RequestPcd](#RequestPcd-1) ## 1. Objectif ## 2. Portée ## 3. Documents de référence Voir [_Doc_references.md](_Doc_references.md). ## 4. Data publique ### 4.1. Clés Base "key_recover_spend_list" pseudo-code: ```json [ { "label": "", "device_footprint": "", "third_party_list": [ { "device_footprint": "", "sp_address": "" } ], "key_revoke_sp_address": "" } ] ``` ### 4.2. Peers shared_peer_list_merged pseudo-code: ```json [ { "shared_peer": { "domain": "String", "address_ip": "String", "relay": { "address_port": "", "data_max_size": 0, "pow_difficulty": 0, "pow_pattern": "", "pow_prefix": "", "pow_timeout": 0, "faucet_sp_address": "" }, "l1_node": { "address_port": "", "explorer_base_url": "", "sp_address_anchorage": "", "sp_address_reward": "" }, "l1_miner": { "sp_address_minig_reward": "", "block_mined_list": [{ "block_hash_list": [""], "certif_hash": [""], "tx": "" }] }, "l2_node_list": [ { "address_port": 0, "explorer_base_url": "", "sp_address_anchorage": "", "sp_address_reward": "", "nbits": "", "magic_number": "", "challenge": "", "l2_miner": { "sp_address_minig_reward": "", "sp_address_refunder": "", "block_hash_mined_list": [""] }, "l2_certif": { "sp_address_certif_l1": "", "sp_address_refunded": "", "block_certified_list": [{ "block_hash_list": [""], "certif_hash": [""], "tx": "" }] } } ] } } ] ``` ### 4.3. Process ```json [ { "hash": "", "item": { "uuid": "", "version": 0, "item_type": "", "pagination_number_per_request_pcd": 0, "metadata_contract_public": { "metadata": { "tag_list": [ "" ], "zone_list": [ "" ], "label_list": [ "" ], "ref_list": [ "" ], "data_list": [ {} ], "amount": { "timestamp": 0, "change_source_list": [ "" ], "amount_cent": 0, "amount_unit": "", "amount_unit_ref": "" }, "number": { "fixed_state": true, "number": 0, "number_unit": "" }, "render_template_list": [ {} ], "legal_text_list": [ "" ], "key_list": [ "" ] } }, "metadata_role_confidential": { "metadata": { "tag_list": [ "" ], "zone_list": [ "" ], "label_list": [ "" ], "ref_list": [ "" ], "data_list": [ {} ], "amount": { "timestamp": 0, "change_source_list": [ "" ], "amount_cent": 0, "amount_unit": "", "amount_unit_ref": "" }, "number": { "fixed_state": true, "number": 0, "number_unit": "" }, "render_template_list": [ {} ], "legal_text_list": [ "" ], "key_list": [ "" ] } } }, "item_process_public_attribute_group": { "roles_group": { "role_peer": { "item_name": "", "role": { "item": { "uuid": "", "version": 0, "item_type": "", "pagination_number_per_request_pcd": 0, "metadata_contract_public": { "metadata": { "tag_list": [ "" ], "zone_list": [ "" ], "label_list": [ "" ], "ref_list": [ "" ], "data_list": [ {} ], "amount": { "timestamp": 0, "change_source_list": [ "" ], "amount_cent": 0, "amount_unit": "", "amount_unit_ref": "" }, "number": { "fixed_state": true, "number": 0, "number_unit": "" }, "render_template_list": [ {} ], "legal_text_list": [ "" ], "key_list": [ "" ] } }, "metadata_role_confidential": { "metadata": { "tag_list": [ "" ], "zone_list": [ "" ], "label_list": [ "" ], "ref_list": [ "" ], "data_list": [ {} ], "amount": { "timestamp": 0, "change_source_list": [ "" ], "amount_cent": 0, "amount_unit": "", "amount_unit_ref": "" }, "number": { "fixed_state": true, "number": 0, "number_unit": "" }, "render_template_list": [ {} ], "legal_text_list": [ "" ], "key_list": [ "" ] } } }, "sp_output_salt_enc": "", "required_2fa": true, "validation_timeout": 0, "condition_prd_address_set_list": [ { "request_prd_type": "", "from_role": "", "request_prd_sp_address_list": [""], "request_prd_sp_address_required_list": [""], "request_prd_sp_address_quota": 0, "request_prd_value_ok_list": [""], "request_prd_value_ko_list": [""], "request_prd_value_none_list": [""], "request_prd_value_auto_ok": true, "request_prd_value_auto_ko": true, "request_prd_value_auto_none": true, "request_prd_sp_address_value_min": 0, "request_prd_sp_address_value_min_ok": true, "request_prd_sp_adddress_value_ok_min_per": 0, "request_prd_sp_address_value_ok_max": 0, "request_prd_sp_adderss_value_ko_max_per": 0, "request_prd_sp_address_value_ko_max": 0, "request_prd_sp_address_value_none_max": 0, "request_prd_sp_adderss_value_none_max_per": 0, "request_prd_sp_address_score_min": 0, "request_prd_sp_address_score_min_min_required": 0, "request_prd_sp_address_score_min_min_ok": true, "request_prd_sp_address_score_min_min_per": 0 } ], "condition_publish": [ { "request_prd_type": "", "request_pcd_data_size_max_unit": "", "request_pcd_data_size_max_total": 0, "request_pcd_number_min": 0, "request_pcd_number_max": 0, "request_pcd_amount_max_total": { "timestamp": 0, "change_source_list": [ "" ], "amount_cent": 0, "amount_unit": "", "amount_unit_ref": "" }, "request_prd_waiting_timeout": 0, "request_pcd_waiting_timeout": 0 } ], "condition_cap_list": [ { "request_prd_type": "", "transaction_mode": { "value": { "timestamp": 0, "change_source_list": [ "" ], "amount_cent": 0, "amount_unit": "", "amount_unit_ref": "" }, "hash_ok_list": [""], "hash_ko_list": [""], "hash_none_list": [""], "from_list": [""], "from_type": "", "from_method": "", "to_list": [""], "to_type": "", "to_method": "" }, "payment_proof_validation": { "request_prd_type": "", "from_role": "", "request_prd_sp_address_list": [""], "request_prd_sp_address_required_list": [""], "request_prd_sp_address_quota": 0, "request_prd_value_ok_list": [""], "request_prd_value_ko_list": [""], "request_prd_value_none_list": [""], "request_prd_value_auto_ok": true, "request_prd_value_auto_ko": true, "request_prd_value_auto_none": true, "request_prd_sp_address_value_min": 0, "request_prd_sp_address_value_min_ok": true, "request_prd_sp_adddress_value_ok_min_per": 0, "request_prd_sp_address_value_ok_max": 0, "request_prd_sp_adderss_value_ko_max_per": 0, "request_prd_sp_address_value_ko_max": 0, "request_prd_sp_address_value_none_max": 0, "request_prd_sp_adderss_value_none_max_per": 0, "request_prd_sp_address_score_min": 0, "request_prd_sp_address_score_min_min_required": 0, "request_prd_sp_address_score_min_min_ok": true, "request_prd_sp_address_score_min_min_per": 0 } } ], "condition_payment_list": [ { "request_prd_type": "", "transaction_mode": { "value": "", "hash_ok_list": [""], "hash_ko_list": [""], "hash_none_list": [""], "from_list": [""], "from_type": "", "from_method": "", "to_list": [""], "to_type": "", "to_method": "" }, "payment_proof_validation": { "request_prd_type": "", "from_role": "", "request_prd_sp_address_list": [""], "request_prd_sp_address_required_list": [""], "request_prd_sp_address_quota": 0, "request_prd_value_ok_list": [""], "request_prd_value_ko_list": [""], "request_prd_value_none_list": [""], "request_prd_value_auto_ok": true, "request_prd_value_auto_ko": true, "request_prd_value_auto_none": true, "request_prd_sp_address_value_min": 0, "request_prd_sp_address_value_min_ok": true, "request_prd_sp_adddress_value_ok_min_per": 0, "request_prd_sp_address_value_ok_max": 0, "request_prd_sp_adderss_value_ko_max_per": 0, "request_prd_sp_address_value_ko_max": 0, "request_prd_sp_address_value_none_max": 0, "request_prd_sp_adderss_value_none_max_per": 0, "request_prd_sp_address_score_min": 0, "request_prd_sp_address_score_min_min_required": 0, "request_prd_sp_address_score_min_min_ok": true, "request_prd_sp_address_score_min_min_per": 0 }, "condition_deposit_list": [{ "request_prd_type": "", "transaction_mode": { "value": "", "hash_ok_list": [""], "hash_ko_list": [""], "hash_none_list": [""], "from_list": [""], "from_type": "", "from_method": "", "to_list": [""], "to_type": "", "to_method": "" }, "payment_proof_validation": { "request_prd_type": "", "from_role": "", "request_prd_sp_address_list": [""], "request_prd_sp_address_required_list": [""], "request_prd_sp_address_quota": 0, "request_prd_value_ok_list": [""], "request_prd_value_ko_list": [""], "request_prd_value_none_list": [""], "request_prd_value_auto_ok": true, "request_prd_value_auto_ko": true, "request_prd_value_auto_none": true, "request_prd_sp_address_value_min": 0, "request_prd_sp_address_value_min_ok": true, "request_prd_sp_adddress_value_ok_min_per": 0, "request_prd_sp_address_value_ok_max": 0, "request_prd_sp_adderss_value_ko_max_per": 0, "request_prd_sp_address_value_ko_max": 0, "request_prd_sp_address_value_none_max": 0, "request_prd_sp_adderss_value_none_max_per": 0, "request_prd_sp_address_score_min": 0, "request_prd_sp_address_score_min_min_required": 0, "request_prd_sp_address_score_min_min_ok": true, "request_prd_sp_address_score_min_min_per": 0 } }] } ], "condition_commitment_list": [ { "request_prd_type": "", "transaction_mode": { "value": "", "hash_ok_list": [""], "hash_ko_list": [""], "hash_none_list": [""], "from_list": [""], "from_type": "", "from_method": "", "to_list": [""], "to_type": "", "to_method": "" }, "payment_proof_validation": { "request_prd_type": "", "from_role": "", "request_prd_sp_address_list": [""], "request_prd_sp_address_required_list": [""], "request_prd_sp_address_quota": 0, "request_prd_value_ok_list": [""], "request_prd_value_ko_list": [""], "request_prd_value_none_list": [""], "request_prd_value_auto_ok": true, "request_prd_value_auto_ko": true, "request_prd_value_auto_none": true, "request_prd_sp_address_value_min": 0, "request_prd_sp_address_value_min_ok": true, "request_prd_sp_adddress_value_ok_min_per": 0, "request_prd_sp_address_value_ok_max": 0, "request_prd_sp_adderss_value_ko_max_per": 0, "request_prd_sp_address_value_ko_max": 0, "request_prd_sp_address_value_none_max": 0, "request_prd_sp_adderss_value_none_max_per": 0, "request_prd_sp_address_score_min": 0, "request_prd_sp_address_score_min_min_required": 0, "request_prd_sp_address_score_min_min_ok": true, "request_prd_sp_address_score_min_min_per": 0 } } ], "condition_attribute_encryption_list": [ { "payment_proof_validation": { "request_prd_type": "", "from_role": "", "request_prd_sp_address_list": [""], "request_prd_sp_address_required_list": [""], "request_prd_sp_address_quota": 0, "request_prd_value_ok_list": [""], "request_prd_value_ko_list": [""], "request_prd_value_none_list": [""], "request_prd_value_auto_ok": true, "request_prd_value_auto_ko": true, "request_prd_value_auto_none": true, "request_prd_sp_address_value_min": 0, "request_prd_sp_address_value_min_ok": true, "request_prd_sp_adddress_value_ok_min_per": 0, "request_prd_sp_address_value_ok_max": 0, "request_prd_sp_adderss_value_ko_max_per": 0, "request_prd_sp_address_value_ko_max": 0, "request_prd_sp_address_value_none_max": 0, "request_prd_sp_adderss_value_none_max_per": 0, "request_prd_sp_address_score_min": 0, "request_prd_sp_address_score_min_min_required": 0, "request_prd_sp_address_score_min_min_ok": true, "request_prd_sp_address_score_min_min_per": 0 } } ], "condition_orchestration": [ { "request_prd_type": "", "role_ok": "", "role_ko": "", "payment_proof_validation": { "request_prd_type": "", "from_role": "", "request_prd_sp_address_list": [""], "request_prd_sp_address_required_list": [""], "request_prd_sp_address_quota": 0, "request_prd_value_ok_list": [""], "request_prd_value_ko_list": [""], "request_prd_value_none_list": [""], "request_prd_value_auto_ok": true, "request_prd_value_auto_ko": true, "request_prd_value_auto_none": true, "request_prd_sp_address_value_min": 0, "request_prd_sp_address_value_min_ok": true, "request_prd_sp_adddress_value_ok_min_per": 0, "request_prd_sp_address_value_ok_max": 0, "request_prd_sp_adderss_value_ko_max_per": 0, "request_prd_sp_address_value_ko_max": 0, "request_prd_sp_address_value_none_max": 0, "request_prd_sp_adderss_value_none_max_per": 0, "request_prd_sp_address_score_min": 0, "request_prd_sp_address_score_min_min_required": 0, "request_prd_sp_address_score_min_min_ok": true, "request_prd_sp_address_score_min_min_per": 0 } } ], "role_succession": "", "role_resolve": "", "role_renew": "" } }, "role_member": { "item_name": "", "role": {} }, "role_process": { "item_name": "", "role": {} }, "role_artefact_list": [ { "item_name": "", "role": {} } ] } } } ] ``` ### 4.4. Messages ### 4.5. RequestPrd ### 4.6. RequestPcd ## 5. Data privée ### 5.1. Clés Base "key_recover_spend_list" pseudo-code: ```json [ { "label": "", "keyrecoverSpend": { "seed_rand_1": "", "seed_rand_2": "", "part_enc": "" }, "key_recover_scan": "", "process_shards_backup_list": [ { "hash": "", "members": [] } ] } ] ``` ### 5.2. Peers ```json [ { "shared_peer": { "domain": "", "address_ip": "", "relay": { "faucet_tx_list": [""], "spend_key": "", "scan_key": "" }, "l1_node": { "reward_tx_list": [""], "anchorage_tx_list": [""], "spend_key": "", "scan_key": "" }, "l1_miner": { "mining_reward_tx_list": [""], "spend_key": "", "scan_key": "" }, "l2_node_list": [ { "l2_miner": { "mining_descriptor": "", "minig_reward_tx_list": [""], "refunder_tx_list": [""], "spend_key": "", "scan_key": "" }, "l2_certif": { "certif_l1_tx_list": [""], "refunded_tx_list": [""], "anchorage_tx_list": [""], "spend_key": "", "scan_key": "", } } ] } } ] ``` ### 5.3. Process ```json [ { "hash": "", "item": { "metadata_private": { "metadata": { "tag_list": [ "" ], "zone_list": [ "" ], "label_list": [ "" ], "ref_list": [ "" ], "data_list": [ {} ], "amount": { "timestamp": 0, "change_source_list": [ "" ], "amount_cent": 0, "amount_unit": "", "amount_unit_ref": "" }, "number": { "fixed_state": true, "number": 0, "number_unit": "" }, "render_template_list": [ {} ], "legal_text_list": [ "" ], "key_list": [ "" ] } } }, "item_process_public_attribute_group": { "roles_group": { "role_peer": { "item_name": "", "role": { "item": { "metadata_private": { "metadata": { "tag_list": [ "" ], "zone_list": [ "" ], "label_list": [ "" ], "ref_list": [ "" ], "data_list": [ {} ], "amount": { "timestamp": 0, "change_source_list": [ "" ], "amount_cent": 0, "amount_unit": "", "amount_unit_ref": "" }, "number": { "fixed_state": true, "number": 0, "number_unit": "" }, "render_template_list": [ {} ], "legal_text_list": [ "" ], "key_list": [ "" ] } } } } } } } } ] ``` ### 5.4. Messages ### 5.5. RequestPrd ### 5.6. RequestPcd