Fix notes

This commit is contained in:
Volodymyr Kozieiev 2020-05-15 12:15:52 +03:00
parent f5e71d2a91
commit 48e099e087
No known key found for this signature in database
GPG Key ID: 82B04968DF4C0535
1 changed files with 15 additions and 15 deletions

View File

@ -1,7 +1,7 @@
--- ---
permalink: /spec/9 permalink: /spec/9
parent: Stable specs parent: Draft specs
title: 9/3RD-PARTY title: 9/3RD-PARTY-USAGE
--- ---
# 9/3RD-PARTY # 9/3RD-PARTY
@ -13,7 +13,7 @@ title: 9/3RD-PARTY
> Authors: Volodymyr Kozieiev <volodymyr@status.im> > Authors: Volodymyr Kozieiev <volodymyr@status.im>
# 3rd party APIs used for core functionality that impacts things like availability/censorship and privacy # Third party APIs used for core functionality
## Table of Contents ## Table of Contents
@ -31,11 +31,11 @@ title: 9/3RD-PARTY
7. [Copyright](#copyright) 7. [Copyright](#copyright)
## Abstract ## Abstract
In this specification listed 3rd party APIs that Status rely on. With the help of that APIs Status: In this specification, we discuss 3rd party APIs that Status relies on. These APIs provide various capabilities such as:
- communicates to Ethereum network - communicate with the Ethereum network
- allows user to see address and transaction details on external website - allow users to see address and transaction details on external website
- gets fiat<->crypto exchange prices - get fiat/crypto exchange rates
- gets information about collectibles - get information about collectibles
- hosts privacy policy - hosts privacy policy
## Definitions ## Definitions
@ -55,22 +55,22 @@ Relying on 3rd party APIs interferes with `censorship resistance` Status princip
### Infura ### Infura
##### What is it? ##### What is it?
Infura hosts a collection of own full nodes on the Ethereum network and provides an API access to the Ethereum and IPFS networks without having to run a full node. Infura hosts a collection of full nodes for the Ethereum network and provides an API to access both the Ethereum and IPFS networks without having to run a full node.
##### How Status use it? ##### How Status use it?
Status works on mobile devices and therefore can't rely on local node. So all communication to Ethereum network happens via Infura. Status works on mobile devices and therefore can't rely on local node. So all communication to Ethereum network happens via Infura.
##### Concerns ##### Concerns
Making http request means that user metadata leaks. Also if service hacked it can be used in various attacks, e.g. by faking returning data. Making http request means that a user leaks metadata, which can be used in various attacks if the service is hacked.
Infura hosts on Amazon. It can fail or Amazon can cut off service or their servers crash. In this case all Status features related to Ethereum network calls will fail. Infura hosts on centralized providers. If these fail or the provider cuts off service, then Status features requiring Ethereum calls will.
### Etherscan ### Etherscan
##### What is it? ##### What is it?
Etherscan is a service that allows user to explore and search the Ethereum blockchain for transactions, addresses, tokens, prices and other activities taking place on Ethereum network. Etherscan is a service that allows user to explore and search the Ethereum blockchain for transactions, addresses, tokens, prices and other activities taking place on Ethereum.
##### How Status use it? ##### How Status use it?
Status Wallet has buttons that allow user to view details of address or transactions on Etherscan site. Status Wallet allows users to view details of addresses and transactions on Etherscan.
##### Concerns ##### Concerns
If Etherscan fails user won't be able to view address or transaction details with it. But inside the app this info will still be available. If Etherscan fails user won't be able to view address or transaction details with it. But inside the app this info will still be available.
@ -84,7 +84,7 @@ CryptoCompare is a service that shows live streaming prices, charts and analysis
Status regularly fetches crypto prices from CryptoCompare. Using that info Status calculates fiat value for transaction or wallet assets. Status regularly fetches crypto prices from CryptoCompare. Using that info Status calculates fiat value for transaction or wallet assets.
##### Concerns ##### Concerns
Making http request means that user metadata leaks. Also if service hacked it can be used in various attacks, e.g. by faking returning data. Making http request means that a user leaks metadata, which can be used in various attacks if the service is hacked.
If CryptoCompare fails Status won't be able to show fiat equivalent of crypto in wallet. If CryptoCompare fails Status won't be able to show fiat equivalent of crypto in wallet.
### Collectibles ### Collectibles
@ -97,7 +97,7 @@ There is a set of services that used for getting information about collectibles:
##### Concerns ##### Concerns
Making http request means that user metadata leaks. Also if service hacked they can be used in various attacks, e.g. by faking returning data. Making http request means that a user leaks metadata, which can be used in various attacks if the service is hacked.
### Iubenda ### Iubenda
##### What is it? ##### What is it?