Corrections to faq.md

Made some grammatical and punctuation changes to the FAQ.
This commit is contained in:
Yuvraj Singh 2017-06-30 15:40:25 -07:00 committed by GitHub
parent e0f9f6eeea
commit a2249dbde2
1 changed files with 34 additions and 34 deletions

View File

@ -1,41 +1,41 @@
# FAQ
## Why a Messenger?
## Why a messenger?
When Carl & Jarrad looked at how to achieve mass adoption for a client. We looked at things such as where the people are, how they behave on their devices, time spent on pc vs mobile - as of 2014 more time is spent on mobile than desktop, and of that time - a THIRD of it is spent within Instant Messengers.
Trying to achieve mass adoption for a client, Carl & Jarrad looked at things like where people are, how they behave on their devices, and how much time they spent on PC vs. mobile. As of 2014, people spend more time on smartphones than desktops; and of that time, a **third** of it is in instant messengers.
Instant Messengers have the highest retention rates, that is when you purchase an install, they become sticky and typically users won't immediately uninstall.
Instant messengers have the highest retention rates. That is to say that when someone downloads and installs the app, they won't immediately uninstall it.
The average user lifetime sky rockets once their friends are involved. When you start thinking about this as a user base and how to connect that with Ethereum, things like payments and applications built ontop of Ethereum integrated into a converstional interface starts becoming like a clear path forward.
The average user lifetime skyrockets when friends join up as well, creating a network effect. When you think about the user base, and you can connect it with Etherum, things like payments and applications built on top of Etherum and integrated into a conversational interface becomes a clear path forward.
Ultimately we're building a hybrid browser and messenger for us to have the best chance to cast the widest net and focus on user acquisition, staying agnostic and as close as possible to the principles Ethereum embodies.
Ultimately, we're creating a browser-messenger hybrid that will give us the opportunity to cast a wide net and focus on user acquisition while staying agnostic and as close as possible to the principles that Etherum embodies.
## Does Status support DApps that have their own web page ?
## Does Status support DApps that have their own web page?
Yes, we absolutely support DApps on their own webpage and are striving for SWARM support also. Chances are, if a DApp works in Mist or MetaMask it is likely to work in Status!
Yes, we support DApps within their own web page and are striving for SWARM support also. The chances are that if a DApp works in Mist or MetaMask, it is likely to work in Status!
Our goal is to be a DApp browser for Android & iOS, in addition to this we'll support a Chat API if you wish to integrate within a chat context.
Our goal is to be a DApp browser for Android & iOS. In addition to that, we'll support a Chat API if you wish to integrate within a chat context.
If your web-based DApp renders on mobile, trying using the `!browse` command inside a chat and navigating to your DApp URL! During our alpha release, DApp developers can also add their DApps as default contacts by following [these instructions](../contributing/development/adding-dapps.md), but in later releases these will be discoverable to uses through the Discover feature.
If your web-based DApp renders on mobile, trying using the `!browse` command inside a chat and navigating to your DApp URL. During our alpha release, DApp developers can also add their DApps as default contacts by following [these instructions](../contributing/development/adding-dapps.md), but in later releases, these will be discoverable to users via the Discover feature.
## Can your app be launched with a link?
Not at the moment, the standard we will likely support is [EIP67](https://github.com/ethereum/EIPs/issues/67).
Not at the moment. The standard we will likely support is [EIP67](https://github.com/ethereum/EIPs/issues/67).
## Do I have to run go-ethereum myself or on server?
## Do I have to run go-ethereum myself or on a server?
Status includes `go-ethereum` and connects directly to the Ethereum network. All you need to do is run the Status app! This is possible to do with the new Light Client Protocol.
Status includes `go-ethereum` and connects directly to the Ethereum network. All you need to do is run the Status app. This is possible to do with the new Light Client Protocol.
## When did you start coding and how you are funded?
Status is largely self-funded. We've been working on it since prior Devcon1, and we were awarded a Devgrant to port EthereumJ to Android prior to that.
Status is largely self-funded. We've been working on it prior to Devcon1, and we were awarded a Devgrant to port EthereumJ to Android before that.
EthereumJ has different goals, its developers intended for server use and had no interest in supporting the light client protocol, another large factor is we wanted largely a single codebase for multiple platforms, we had Java running on iOS and Android, we want unify the GUI but the means to do that (JavaFX) is really not suited to mobile devices.
EtherumJ has different goals. Its developers intended it for server use and had no interest in supporting the Light Client Protocol. Other important factors were that we largely wanted a single codebase for multiple platforms; we had Java running on iOS and Android; and we wanted to unify the GUI, but the means to do so (JavaFX) wasn't suited to mobile devices.
Our current approach allows us to get bleeding edge tech and stability of geth whilst maintaining a single codebase.
Our current approach allows us to get bleeding edge tech and stability of geth while maintaining a single codebase.
## I am new to Ethereum & Blockchain. I would like to contribute to the project, where would you suggest I start?
## I am new to Ethereum & Blockchain and would like to contribute to the project. Where would you suggest I start?
To get up to speed with Ethereum, here are a few resources to get you started:
@ -46,30 +46,30 @@ To get up to speed with Ethereum, here are a few resources to get you started:
For Status - please take a look under the [Contributing Section](../index.md#how-to-contribute), and ask us about it [on Slack](https://status.im) (we're friendly people!)
## I have a DApp that runs on Mist how can I test it in Status?
## I have a DApp that runs on Mist. How can I test it in Status?
So each chat context has a command !browse - allowing users to access a webview (you can imagine this as a bit like a browser tab), so much in the same way as mist. In terms of integration/compatibility nothing is required on your end to do that if it already works in Mist.
Each chat context has a command !browse - that allows users to access a web view (imagine this as a bit like a browser tab), much in the same way as Mist. Regarding integration & compatibility, nothing is required on your end if it already works in Mist.
That said, looking beyond the alpha, we'll have developer tooling, and a way for DApp developers to have profiles for theirs DApps (this then makes them discoverable through the 'Discover' feature), along with the Chat API for Developers who want to integrate through a conversational UI rather than (or in addition to) webview.
Looking beyond the alpha, we'll have developer tooling and a way for DApp developers to have profiles for theirs DApps (making them discoverable through the 'Discover' feature), along with the Chat API for developers who want to integrate through a conversational UI rather than (or in addition to) web view.
## What is the "jail" in your status-react code?
When the Chat API is ready to use, your javascript code is executed in Otto VM [https://github.com/robertkrimen/otto](https://github.com/robertkrimen/otto) this is the same javascript engine `go-ethereum` uses. That way your code is executed in a "jail" and shouldn't interfere with the rest of Status. At least, that's the theory, at the moment we have no implementation of the halting problem, but we will.
When the Chat API is ready to use, your javascript code is executed in Otto VM [https://github.com/robertkrimen/otto](https://github.com/robertkrimen/otto), the same javascript engine that `go-ethereum` uses. In theory, when the code is executed in a "jail", it shouldn't interfere with the rest of Status. At the moment we have no implementation of the halting problem, but we will.
For web DApps, we rely on the webview to correctly jail javascript.
For web DApps, we rely on the web view to correctly jail javascript.
## When can we expect to see the Beta?
The first release of our alpha was at the very beginning of Q1 2017, beta will come end of Q1 or early Q2 2017 with developer tooling, bug fixes & the ability for DApps to integrate within a chat context.
## When can we expect to see the beta?
The first release of our alpha was at the very beginning of Q1 2017. The beta will come at the end of Q1 or early Q2 2017 with developer tooling, bug fixes, and the ability for DApps to integrate within a chat context.
## Is it going to be for Android only?
No, we support Android & iOS.
## Is it possible to install Status & how can I test?
## Is it possible to install Status? How can I test it?
At the moment you have to [build it yourself](../contributing/development/building-status.md), we are just fixing some bugs before first alpha release to the early access subscribers which signed up on our website [https://status.im](https://status.im) - alternatively there are some binaries floating around the Slack now.
At the moment you have to [build it yourself](../contributing/development/building-status.md). We are fixing some bugs before the first alpha release to the early access subscribers that signed up on our website [https://status.im](https://status.im). Alternatively, there are some binaries floating around the Slack now.
Soon we'll have our alpha test on Google Play & Testflight. Currently Status has been tested on:
Soon we'll have our alpha test on Google Play & Testflight. Currently, Status has been tested on:
- LG Nexus 5X
- Samsung Galaxy Nexus
@ -83,23 +83,23 @@ Soon we'll have our alpha test on Google Play & Testflight. Currently Status has
## What languages do you support?
Were currently supporting 30 languagesthis includes; English, 官話, 官话, 廣東話, 上海话, Nederlands, Français, Deutsch, हिन्दी, Magyar, Italiano, 日本語, 한국어, Polski, Português brasileiro, Português europeu, Română, Slovenski, Español, Español (Latin-America), Swahili, Svenska, Suisse française, Schweizerdeutsch, Svizzera Italiana, ภาษาไทย, Türkçe, русский, українська, اُردُو & Tiếng Việt!
Were currently supporting 30 languagesthis includes: English, 官話, 官话, 廣東話, 上海话, Nederlands, Français, Deutsch, हिन्दी, Magyar, Italiano, 日本語, 한국어, Polski, Português brasileiro, Português europeu, Română, Slovenski, Español, Español (Latin-America), Swahili, Svenska, Suisse française, Schweizerdeutsch, Svizzera Italiana, ภาษาไทย, Türkçe, русский, українська, اُردُو & Tiếng Việt!
If you see a typo, mistranslation or something missing, don't hesitate to let us know [via the Status Slack](http://slack.status.im), or fix it yourself using our [Translation Guide!](../contributing/translations.md)
If you see a typo, mistranslation, or something missing, don't hesitate to let us know [via the Status Slack](http://slack.status.im), or fix it yourself using our [Translation Guide!](../contributing/translations.md)
## What about all these permissions in the app?
Permissions are always a hot topic for apps, we hate the way were doing them too. The good news is its only like this for alpha and in production well make permission usage on-demand. At the moment theres many moving parts and a bunch of react-native dependencies (and Instabug) which dont have code to ask on-demand. Thanks for understanding!
Permissions are always a hot topic for apps. We hate the way were doing them too. The good news is its only like this for alpha, and in production, well make permission usage on-demand. At the moment, there are many moving parts and a bunch of react-native dependencies (and Instabug) which dont have code to ask on-demand. Thanks for understanding!
**Contacts, SMS, Telephone**these are for an optional step of phone contact synchronisation. We dont use them unless you tap on the phone sync request message.
**Contacts, SMS, and telephone permissions**are for an optional step of phone contact synchronization. We dont use them unless you tap on the phone sync request message.
**Location**Currently used for our toy !location command. Our aim is to provide this to DApps For things like sharing location with friends, ordering food, or self-driving cars.
**Location permissions**are used for our toy !location command. Our aim is to provide this to DApps for things like sharing location with friends, ordering food, or self-driving cars.
**Microphone**In this version, we dont need it, its there because we intended to send audio messages over Whisper, in practice this was a bad idea. We still intend to offer Audio messages in Beta so its going to stay. It is also used in Instabug which we use to collect feedback.
**Microphone permissions,**while not needed in this version, are included because we intended to send audio messages over Whisper. In practice, it was a bad idea. We plan to offer audio messages in the beta, however, so it will stay included. It is also used in Instabug which we use to collect feedback.
**Storage**We need a place to put the blockchain data.
**Storage permissions**are required to store blockchain data.
**Camera**We use this for setting your profile picture and for reading QR codes.
**Camera permissions**are required to set up a profile picture and for reading QR codes.
## Where are the nightlies?