diff --git a/src/app/assets/stylesheets/app.scss b/src/app/assets/stylesheets/app.scss index 5649e539c6..388253c02b 100644 --- a/src/app/assets/stylesheets/app.scss +++ b/src/app/assets/stylesheets/app.scss @@ -174,6 +174,7 @@ a.ptc { margin-top: -68px; position: relative; display: block; + cursor: default; } h1, h2, h3, h4, h5, h6 { diff --git a/src/app/help/en/faq.md b/src/app/help/en/faq.md index b428b5266f..332a3221ef 100644 --- a/src/app/help/en/faq.md +++ b/src/app/help/en/faq.md @@ -1,241 +1,220 @@ + # Steemit FAQ - -## Table of Contents - - -### General -- What is Steemit.com? -- How does Steemit work? -- How does Steemit differ from other social media websites? -- Does it cost anything to post, comment, or vote? -- Can I earn digital tokens on Steemit? How? -- Where do the tokens come from? -- Where does the value come from? -- Why are people getting vastly different rewards? - - -### Accounts -- How do I create an account? -- What information do I need to provide in order to create an account? -- How long does the account approval process take? -- Why do I need to provide my email and phone number? -- Can I create a Steem account without an email and phone number? -- What are other ways to create an account on the blockchain besides using Steemit.com? -- It is not letting me create an account with my phone number. What should I do? -- What happens if my email or phone number changes? -- Am I allowed to create more than one account -- Can I delete or deactivate my account? - -### Community -- Is there an Etiquette Guide for Steemit? -- Am I required to verify my identity? - - -### Site Navigation -- How do I upvote a post or comment? -- What do the Home, New, Hot, Trending, and Promoted links show? -- What information is available in my account menu? -- How do I see my recent rewards? -- What information is shown in my wallet? -- How do I transfer my STEEM or Steem Dollars into savings? -- How do I send money to another user? -- Will I receive notifications when there is activity with my account? -- What is shown in my profile? -- How do I change my avatar image and other profile information? -- What is the recommend size for the cover image? -- How can I control whether I see "Not Safe For Work" (NSFW) content? -- How do I search for content? -- Can I see which users I have muted? -- Can I see which users have muted me? -- Can I see the list of users I am following, and who is following me? -- What languages are supported? - - -### Posting -- What can users post to Steemit? -- What are the different choices for post rewards (50%/50%, Power Up 100%, Decline Payout)? -- How do I add images and photos to my posts? -- How do I set the thumbnail image for my post? -- What is the recommend aspect ratio for thumbnail images? -- How do I add videos to my posts? -- Is there a way I can make my images smaller? -- What are tags? -- What tags should I use? -- How many tags can I use? -- Why is the "Post" button grayed out? -- How do I format text in Markdown? -- How often can I post? -- How long can my post be? -- If posting in a language other than English, how will I get recognized? -- Can I delete something I posted? -- What does "Promoting" a post do? -- How do I promote a post? - - -### Comments -- Can I earn digital tokens for commenting? -- How often can I comment? - - -### Economics -- Where do the new STEEM tokens come from? -- How many new tokens are generated by the blockchain? -- How are the new tokens distributed? -- What is the reward pool? -- How is the reward pool split between authors and curators? -- Will the reward pool pay out more or less depending on who votes? -- Why do the earnings for my post go up or down? -- When can I claim my rewards? -- What is the difference between STEEM, STEEM Power, and Steem Dollars? -- What is delegated STEEM Power? -- What determines the price of STEEM? -- How do I get more STEEM Power? -- How long does it take STEEM or STEEM Power that I purchased to show up in my account? -- What is powering up and down? -- What do the dollar amounts for pending payouts represent? -- Will 1 Steem Dollar always be worth $1.00 USD? -- How do Steem Dollar to STEEM conversions work? -- Is there a way for me to convert my Steem Dollars to STEEM without waiting 3.5 days? -- What can I do with my STEEM tokens? -- What can I do with my SBD tokens? -- What is a MVEST? -- Can I sell goods and services on Steemit? -- How can I withdraw my STEEM or SBD coins? -- Will I get a 1099 from Steemit? -- How much are the transaction fees for sending tokens to other users? -- Are there fees for Powering Up, Powering Down, trading on the internal market, or converting SBD to STEEM? -- How long does it take to transfer STEEM or SBD tokens between users? - - -### Voting and Curating -- What is my voting power? -- How many times can I vote without depleting my voting power? -- Can I vote with less than 100% of my voting strength? -- Where can I check my voting power? -- What determines how much of the curation reward goes to the author versus curators? -- Can I get curation rewards for upvoting comments? -- Do I get curation rewards for downvoting posts or comments? -- What are curation trails? -- Why don't my upvotes have an effect on a post's rewards? -- Is there a way to make my votes count for more? -- What are the valid reasons for downvoting? -- Does a downvote mean that I did something wrong? -- Will a downvote hurt my reputation? -- What is the difference between a downvote and a flag? - - -### Plagiarism, Spam, and Abuse -- What is considered spam or abuse? -- What are Steemit’s policies on plagiarism? -- Is it okay to use random pictures from the internet? -- What is Steemcleaners? -- What is @cheetah? -- Where do I report a post or comment that contains plagiarism, spam, or abuse? - - -### Reputation -- What is Reputation? -- How is the Reputation score measured? -- How do I improve my reputation score? -- What causes my reputation score to go down? -- Why does my reputation score matter? - - -### Followers, Feeds, and Resteem -- What is Resteeming? -- Can I share on other social media? - - -### Blockchain -- What is a blockchain? -- What is the Steem blockchain? -- What is the difference between Steem and Steemit? -- How is Steem different from Bitcoin? -- What is the difference between Proof of Work, Proof of Stake, and Delegated Proof of Stake? -- How often does the Steem blockchain produce a new block? -- Is there a way to see the raw data that is stored in the blockchain? -- Where can I find the information for the official launch of the blockchain? -- Can I mine STEEM? - - -### Steemit, Inc. -- Who is the CEO of Steemit? -- Can I invest in Steemit? -- What does Steemit’s development roadmap look like? -- Am I allowed to use the Steemit logo? -- Can I purchase official Steemit merchandise? -- Did Steemit "pre-mine" tokens? -- What is the Steemit Privacy Policy? - - -### Security -- How can I keep my Steem account secure? -- Why should I be careful with my master password? -- Why is the master password a long string of gibberish? -- What are my different keys for? -- What do I do if I lost my password/keys? -- Are my STEEM and Steem Dollar tokens insured in the event of a hack or if someone takes over my account? -- What should I do if I discover that someone hacked my account? -- How does the stolen account recovery process work? -- How do I report a security vulnerability? - - -### Developers -- Are the Steem blockchain and Steemit.com code open-source? -- Is there a Github page for Steemit.com? -- Is there a Github page for the Steem blockchain? -- What is available for developers interested in Steem and Steemit? -- How do I use cli_wallet? - - -### Witnesses -- What are Steem witnesses? -- How can I vote for witnesses? -- How many witnesses can I vote for? - - -### Miscellaneous -- What third-party tools are there for Steemit? -- Is there an official Steemit Facebook page? -- Is there an official Steemit Twitter account? -- What is the Steem Whitepaper and what is its purpose? -- Where can I ask for help if my question was not answered here? - - -### Disclaimer -- Third Party References and User Links +## Table of Contents + +### General +- What is Steemit.com? +- How does Steemit work? +- How does Steemit differ from other social media websites? +- Does it cost anything to post, comment, or vote? +- Can I earn digital tokens on Steemit? How? +- Where do the tokens come from? +- Where does the value come from? +- Why are people getting vastly different rewards? + +### Accounts +- How do I create an account? +- What information do I need to provide in order to create an account? +- How long does the account approval process take? +- Why do I need to provide my email and phone number? +- Can I create a Steem account without an email and phone number? +- What are other ways to create an account on the blockchain besides using Steemit.com? +- It is not letting me create an account with my phone number. What should I do? +- What happens if my email or phone number changes? +- Am I allowed to create more than one account +- Can I delete or deactivate my account? + +### Community +- Is there an Etiquette Guide for Steemit? +- Am I required to verify my identity? + +### Site Navigation +- How do I upvote a post or comment? +- What do the Home, New, Hot, Trending, and Promoted links show? +- What information is available in my account menu? +- How do I see my recent rewards? +- What information is shown in my wallet? +- How do I transfer my STEEM or Steem Dollars into savings? +- How do I send money to another user? +- Will I receive notifications when there is activity with my account? +- What is shown in my profile? +- How do I change my avatar image and other profile information? +- What is the recommend size for the cover image? +- How can I control whether I see "Not Safe For Work" (NSFW) content? +- How do I search for content? +- Can I see which users I have muted? +- Can I see which users have muted me? +- Can I see the list of users I am following, and who is following me? +- What languages are supported? + +### Posting +- What can users post to Steemit? +- What are the different choices for post rewards (50%/50%, Power Up 100%, Decline Payout)? +- How do I add images and photos to my posts? +- How do I set the thumbnail image for my post? +- What is the recommend aspect ratio for thumbnail images? +- How do I add videos to my posts? +- Is there a way I can make my images smaller? +- What are tags? +- What tags should I use? +- How many tags can I use? +- Why is the "Post" button grayed out? +- How do I format text in Markdown? +- How often can I post? +- How long can my post be? +- If posting in a language other than English, how will I get recognized? +- Can I delete something I posted? +- What does "Promoting" a post do? +- How do I promote a post? + +### Comments +- Can I earn digital tokens for commenting? +- How often can I comment? + +### Economics +- Where do the new STEEM tokens come from? +- How many new tokens are generated by the blockchain? +- How are the new tokens distributed? +- What is the reward pool? +- How is the reward pool split between authors and curators? +- Will the reward pool pay out more or less depending on who votes? +- Why do the earnings for my post go up or down? +- When can I claim my rewards? +- What is the difference between STEEM, STEEM Power, and Steem Dollars? +- What is delegated STEEM Power? +- What determines the price of STEEM? +- How do I get more STEEM Power? +- How long does it take STEEM or STEEM Power that I purchased to show up in my account? +- What is powering up and down? +- What do the dollar amounts for pending payouts represent? +- Will 1 Steem Dollar always be worth $1.00 USD? +- How do Steem Dollar to STEEM conversions work? +- Is there a way for me to convert my Steem Dollars to STEEM without waiting 3.5 days? +- What can I do with my STEEM tokens? +- What can I do with my SBD tokens? +- What is a MVEST? +- Can I sell goods and services on Steemit? +- How can I withdraw my STEEM or SBD coins? +- Will I get a 1099 from Steemit? +- How much are the transaction fees for sending tokens to other users? +- Are there fees for Powering Up, Powering Down, trading on the internal market, or converting SBD to STEEM? +- How long does it take to transfer STEEM or SBD tokens between users? + +### Voting and Curating +- What is my voting power? +- How many times can I vote without depleting my voting power? +- Can I vote with less than 100% of my voting strength? +- Where can I check my voting power? +- What determines how much of the curation reward goes to the author versus curators? +- Can I get curation rewards for upvoting comments? +- Do I get curation rewards for downvoting posts or comments? +- What are curation trails? +- Why don't my upvotes have an effect on a post's rewards? +- Is there a way to make my votes count for more? +- What are the valid reasons for downvoting? +- Does a downvote mean that I did something wrong? +- Will a downvote hurt my reputation? +- What is the difference between a downvote and a flag? + +### Plagiarism, Spam, and Abuse +- What is considered spam or abuse? +- What are Steemit’s policies on plagiarism? +- Is it okay to use random pictures from the internet? +- What is Steemcleaners? +- What is @cheetah? +- Where do I report a post or comment that contains plagiarism, spam, or abuse? + +### Reputation +- What is Reputation? +- How is the Reputation score measured? +- How do I improve my reputation score? +- What causes my reputation score to go down? +- Why does my reputation score matter? + +### Followers, Feeds, and Resteem +- What is Resteeming? +- Can I share on other social media? + +### Blockchain +- What is a blockchain? +- What is the Steem blockchain? +- What is the difference between Steem and Steemit? +- How is Steem different from Bitcoin? +- What is the difference between Proof of Work, Proof of Stake, and Delegated Proof of Stake? +- How often does the Steem blockchain produce a new block? +- Is there a way to see the raw data that is stored in the blockchain? +- Where can I find the information for the official launch of the blockchain? +- Can I mine STEEM? + +### Steemit, Inc. +- Who is the CEO of Steemit? +- Can I invest in Steemit? +- What does Steemit’s development roadmap look like? +- Am I allowed to use the Steemit logo? +- Can I purchase official Steemit merchandise? +- Did Steemit "pre-mine" tokens? +- What is the Steemit Privacy Policy? + +### Security +- How can I keep my Steem account secure? +- Why should I be careful with my master password? +- Why is the master password a long string of gibberish? +- What are my different keys for? +- What do I do if I lost my password/keys? +- Are my STEEM and Steem Dollar tokens insured in the event of a hack or if someone takes over my account? +- What should I do if I discover that someone hacked my account? +- How does the stolen account recovery process work? +- How do I report a security vulnerability? + +### Developers +- Are the Steem blockchain and Steemit.com code open-source? +- Is there a Github page for Steemit.com? +- Is there a Github page for the Steem blockchain? +- What is available for developers interested in Steem and Steemit? +- How do I use cli_wallet? + +### Witnesses +- What are Steem witnesses? +- How can I vote for witnesses? +- How many witnesses can I vote for? + +### Miscellaneous +- What third-party tools are there for Steemit? +- Is there an official Steemit Facebook page? +- Is there an official Steemit Twitter account? +- What is the Steem Whitepaper and what is its purpose? +- Where can I ask for help if my question was not answered here? + +### Disclaimer +- Third Party References and User Links # General - -## What is Steemit.com? +## What is Steemit.com? Steemit is a social network and content rewards platform that makes the crowd the beneficiaries of the attention economy. It does this be rewarding users with STEEM. Steemit has redefined social media by building a living, breathing, and growing social economy; a community where users are getting rewarded for sharing their voice. -^ - -## How does Steemit work? +^ +## How does Steemit work? Steemit is a social media platform that works by having the crowd reward the crowd for their content. It does this thanks to the Steem blockchain and cryptocurrency; Steem is 'minted' daily and distributed to content producers according to the votes they get. -^ - -## How does Steemit differ from other social media websites? +^ + +## How does Steemit differ from other social media websites? Most social media sites extract value from their userbase for the benefit of shareholders alone. Steemit is different, it's a new kind of attention economy. By connecting with the Steem blockchain (which is decentralized and controlled by the crowd), Steemit users receive all the benefits and rewards for their attention. -^ - -## Does it cost anything to post, comment, or vote? +^ +## Does it cost anything to post, comment, or vote? No. It is free to post, comment, and vote on content on Steemit.com. You might even get paid for it! -^ - -## Can I earn digital tokens on Steemit? How? +^ +## Can I earn digital tokens on Steemit? How? You can earn digital tokens on Steemit by: @@ -245,23 +224,20 @@ You can earn digital tokens on Steemit by: **Purchasing** - Users can purchase STEEM or Steem Dollar tokens directly through the Steemit wallet using bitcoin, Ether, or BitShares tokens. They are also available from other markets and exchanges including BlockTrades, Poloniex, Bittrex, Shapeshift.io, and Changelly. STEEM tokens that are powered up to STEEM Power earn a small amount of interest for holding. -^ - -## Where do the tokens come from? +^ +## Where do the tokens come from? The Steem network continually creates digital tokens to reward content creators and curators. Some of the newly-created tokens are transferred to users who add value to Steemit by posting, commenting, and voting on other people's posts. The remainder is distributed to holders of STEEM Power and the witnesses that power the blockchain. -^ - -## Where does the value come from? +^ +## Where does the value come from? At its root, Steem is simply a points system. However, because this points system is blockchain-based, the points can be traded on markets as tokens. People buy and sell these tokens, and many hold in anticipation of increased purchasing power for various Steem-related services. By analogy, Steem is a game system where users compete for attention and rewards by bringing content and adding value to the platform. The rewards people earn are tokens that have market value and are readily tradable. It is similar to how someone playing a video game could obtain a limited item or currency by playing the game. If the currency or items are transferable between users, then they can sell or buy them on game item markets. -^ - -## Why are people getting vastly different rewards? +^ +## Why are people getting vastly different rewards? Steemit is not a "get rich quick" scheme. While it is possible to post content that goes viral quickly and earn a lot of rewards on a single post, this is not typical for most users. @@ -269,11 +245,10 @@ Most of the authors that you see earning high rewards are users that have spent It is best to have realistic expectations, without focusing on rewards when you are first starting out. Work on building a following, making connections, and developing a good reputation. Consistency will pay off in the long run. -^ +^ # Accounts - -## How do I create an account? +## How do I create an account? Click on the "Sign Up" link at the top of Steemit.com to get started. @@ -281,35 +256,30 @@ You will be asked to verify your email address and phone number. After your emai After you receive notification that your account is approved, click on the link in the email to finish the account creation process. Be sure to save and backup your username and password. It is very important that you do not lose your password. There is no way to recover your password or access your account if it is lost. Once your password is saved and backed up, click on the "Create Account" button to create the account. -^ - -## What information do I need to provide in order to create an account? +^ +## What information do I need to provide in order to create an account? You will need to provide your email address and phone number. -^ - -## How long does the account approval process take? +^ +## How long does the account approval process take? Most accounts are approved within 24 hours. Some may take up to a week. If your account has not been approved after one week, please ask for help in the #help channel on steemit.chat. -^ - -## Why do I need to provide my email and phone number? +^ +## Why do I need to provide my email and phone number? To create an account on the blockchain, it costs STEEM tokens. When you create an account through Steemit.com, Steemit Inc. is supplying the tokens to pay the account creation fee. In order to prevent users from abusing the paid-for signup and creating multiple accounts, we need to be able to verify that each user is only signing up for one account. -^ - -## Can I create a Steem account without an email and phone number? +^ +## Can I create a Steem account without an email and phone number? The only way to have an account created via Steemit.com is to supply your email and phone number. Because Steem is an open and permissionless network, there are other ways to create a Steem account. Any Steem blockchain account can be used on Steemit.com -^ - -## What are other ways to create an account on the blockchain besides using Steemit.com? +^ +## What are other ways to create an account on the blockchain besides using Steemit.com? If you are willing to pay your own signup fee, then there are other ways to create a new account on the blockchain. @@ -317,41 +287,35 @@ There is a third-party tool called SteemConnect that allows you to create accounts by paying or delegating the account creation fee. There is no additional fee to use the service, but does require an existing Steem blockchain account to pay the account creation fee to create the account. -^ - -## It is not letting me create an account with my phone number. What should I do? +^ +## It is not letting me create an account with my phone number. What should I do? Ask for help in the #help channel on steemit.chat. -^ - -## What happens if my email or phone number changes? +^ +## What happens if my email or phone number changes? Currently there is no way to change the email or phone number that is linked to your account. Though once your account is created, you can continue to use it even if the email or phone number that is linked to the account has changed. -^ - -## Am I allowed to create more than one account? +^ +## Am I allowed to create more than one account? Each user is allowed only one paid-for account created via Steemit.com, however users are allowed to create multiple accounts on the blockchain. Creating additional accounts on the blockchain requires users to pay their own account creation fee for any additional accounts. -^ - -## Can I delete or deactivate my account? +^ +## Can I delete or deactivate my account? Accounts can not be deactivated or deleted. The account along with all of its activity is permanently stored in the blockchain. -^ +^ # Community - -## Is there an Etiquette Guide for Steemit? +## Is there an Etiquette Guide for Steemit? There are no official rules for participating on Steemit.com, but one of the users @thecryptofiend has created an Etiquette Guide for the community. While it is not required to follow the suggestions in the guide, they are standards that many users in the community choose to follow. -^ - -## Am I required to verify my identity? +^ +## Am I required to verify my identity? Verification is a process where users give evidence to show that they are the person that they claim to be. This is to reduce fraud and people impersonating known figures. If you would like to remain anonymous, that is perfectly fine. However if you claim to be someone specific, the community may expect that you verify you are who you say you are. @@ -359,17 +323,15 @@ There are a number of ways to do this. The most common way to verify your identi Many users also like to post a photo or a video which shows them holding up a sheet of paper with the current date and their Steem account name handwritten on it. This is a great way to add a personal touch to verifying. -^ +^ # Site Navigation - -## How do I upvote a post or comment? +## How do I upvote a post or comment? To upvote a post or comment, click on the "upvote" icon at the bottom of the post/comment. -^ - -## What do the Home, New, Hot, Trending, and Promoted links show? +^ +## What do the Home, New, Hot, Trending, and Promoted links show? These are various ways to sort Steem posts. @@ -383,9 +345,8 @@ These are various ways to sort Steem posts. **Promoted** - Listings that are boosted by Steem Dollar payments get promoted for greater visibility. -^ - -## What information is available in my account menu? +^ +## What information is available in my account menu? You can get to your account menu by clicking on the avatar icon in the top-right corner of a Steemit.com page. @@ -405,9 +366,8 @@ You can get to your account menu by clicking on the avatar icon in the top-right **Logout** - If you'd like to logout. -^ - -## How do I see my recent rewards? +^ +## How do I see my recent rewards? The Rewards drop-down menu is available on your profile/blog page. Click it and there are two links: @@ -417,21 +377,18 @@ The Rewards drop-down menu is available on your profile/blog page. Click it and You can also view the same information for other users by visiting their profile. -^ - -## What information is shown in my wallet? +^ +## What information is shown in my wallet? Your wallet shows how many STEEM and Steem Dollar tokens you have in your account. It shows how much STEEM Power it has, and how much SP is delegated. It also shows how many of your STEEM and Steem Dollar tokens are being held in the savings account, which is a balance that is subject to 3 day withdraw waiting period. The wallet page shows any the progress of any Steem Dollar to STEEM conversions as well as the status of a power down. It also shows an estimated value of all the tokens in your account, based on the recent market prices of STEEM and SBD. -^ - -## How do I transfer my STEEM or Steem Dollars into savings? +^ +## How do I transfer my STEEM or Steem Dollars into savings? Your savings balance is STEEM and SBD tokens that are subject to 3 day withdraw waiting period. This is an extra security measure in case your account credentials are compromised. To transfer STEEM or SBD tokens into savings, click on the drop-down arrow next to STEEM or STEEM DOLLARS in your wallet, and select "Transfer to Savings". -^ - -## How do I send money to another user? +^ +## How do I send money to another user? - From your wallet page, click the STEEM or Steem Dollar balances with the down arrow next to them. - In the drop-down menu, click 'Transfer'. @@ -441,9 +398,8 @@ Your savings balance is STEEM and SBD tokens that are subject to 3 day withdraw - Click Submit. - You will be prompted for your password. You will need to enter your master password or active key. -^ - -## Will I receive notifications when there is activity with my account? +^ +## Will I receive notifications when there is activity with my account? When there is new activity in your feed, you receive a reply from another user, or there is a new transfer in your wallet, you will receive a notification in your account menu. It will show a little red number showing the number of new notifications. @@ -451,9 +407,8 @@ Steemit also allows you to subscribe to receive additional notifications when us Currently, there are no options to receive notifications for votes directly on Steemit.com. But, there is a third-party application https://steemstats.com/, developed by @jesta, which has an option to set up additional notifications on your computer. -^ - -## What is shown in my profile? +^ +## What is shown in my profile? At the top of your profile is your display name and reputation score. Below your display name is the number of followers you have, the number of posts and comments you have written, and the number of people you are following. It also shows the month and year when your account was created. @@ -461,69 +416,59 @@ You have the option to change your avatar and display name on the Settings page. You can view your own profile by clicking on the link to your Blog in your account menu. -^ - -## How do I change my avatar image and other profile information? +^ +## How do I change my avatar image and other profile information? Your profile info, avatar image, and cover image are set in your Settings page. In order to update your avatar picture and cover image, you will need to host the images somewhere. This can be done by uploading it to a Steemit comment or post, or using a third-party image host such as Postimage. Once your image is uploaded, copy its URL and paste it into the "Profile Picture URL" box for the avatar, or the "Cover Image URL" box for the cover image. Then click the Update button and enter your password or active key. -^ - -## What is the recommend size for the cover image? +^ +## What is the recommend size for the cover image? The cover image will be resized/scaled depending on the device being used. Therefore it is recommend to use an image that will still look good when cropped or resized. A 2048x512 image is the optimal size to work for most devices. -^ - -## How can I control whether I see "Not Safe For Work" (NSFW) content? +^ +## How can I control whether I see "Not Safe For Work" (NSFW) content? By default, content that users have tagged as "NSFW" will be hidden, but a link will be shown to reveal the content. You can update your display preference with the Settings page so that NSFW content is always shown by default, remains hidden until clicked, or is completely hidden with no option to reveal. -^ - -## How do I search for content? +^ +## How do I search for content? In the upper right corner of Steemit, there is a magnifying glass search link where you can find posts using a keyword search. There is also an **Explore** link in the main menu, where you can browse through posts based on tags. -^ - -## Can I see which users I have muted? +^ +## Can I see which users I have muted? Yes. This can be seen under the Settings page. -^ - -## Can I see which users have muted me? +^ +## Can I see which users have muted me? No. This information is not presented on Steemit.com. -^ - -## Can I see the list of users I am following, and who is following me? +^ +## Can I see the list of users I am following, and who is following me? Yes. You can see the list of followers or people you are following by clicking on the links on your profile page. -^ - -## What languages are supported? +^ +## What languages are supported? English is the most-used language used on the Steemit platform, but communities are forming that speak other languages. -^ +^ # Posting - -## What can users post to Steemit? +## What can users post to Steemit? Steem is an open platform meant to host and welcome any legal content. Users can post anything they want, whether it be phrases, quotes, blogs, anecdotes, photos, videos, memes, songs, and more. Be creative! -^ - -## What are the different choices for post rewards (50%/50%, Power Up 100%, Decline Payout)? +^ +## What are the different choices for post rewards (50%/50%, Power Up 100%, Decline Payout)? - **50%/50%** - This rewards in half STEEM Power, and half liquid STEEM / Steem Dollars. The ratio of liquid STEEM to Steem Dollars rewarded is based on network conditions at the time of payout. This is the default payout option. @@ -531,9 +476,8 @@ Steem is an open platform meant to host and welcome any legal content. Users can - **Decline Payout** - Use this option to receive no post rewards. Votes will affect the post's position on the trending ranking but no rewards are paid from Steem's reward pool. Replies made to the post are still eligible for rewards. -^ - -## How do I add images and photos to my posts? +^ +## How do I add images and photos to my posts? You can browse your hard drive to add an image by clicking on the "selecting them" link from within the editor. @@ -541,41 +485,35 @@ If you have an image copied to your clipboard, you can simply paste (`ctrl + v`) Pictures can also be hosted on an external site. Paste the image's web address (URL) into the editor and it will automatically be added. -^ - -## How do I set the thumbnail image for my post? +^ +## How do I set the thumbnail image for my post? The first image in the post will automatically be set as the thumbnail image. -^ - -## What is the recommend aspect ratio for thumbnail images? +^ +## What is the recommend aspect ratio for thumbnail images? The recommend aspect ratio for thumbnail images is 16x9. -^ - -## How do I add videos to my posts? +^ +## How do I add videos to my posts? To add a YouTube or Vimeo video to your blog post, simply paste the link to the video into the post. You can also read this guide from @algimantas, which has more detailed instructions: -^ - -## Is there a way I can make my images smaller? +^ +## Is there a way I can make my images smaller? Yes, but the picture must be resized before it is uploaded into the Steemit.com editor. This can be done in your favorite photo editing software, or online by uploading to a third-party website that features editing such as imgur.com. -^ - -## What are tags? +^ +## What are tags? Tags are a way to categorize your content, so that others can find it. The more relevant the tags are to the post, the more like-minded people will come across it. -^ - -## What tags should I use? +^ +## What tags should I use? Try to use tags that are relevant to your post, and that will be popular for other people to browse. For example, "mytriptoalaska" may be relevant to your post, but readers are probably not going to go searching for that. Using "travel" would be a better choice for a tag in this case. @@ -585,21 +523,18 @@ Be mindful when choosing tags. If your tags aren’t related to your post, your All tags must be lowercase letters. Spaces aren't allowed, but hyphenated words with a single dash are. -^ - -## How many tags can I use? +^ +## How many tags can I use? You can use up to 5 tags per post. -^ - -## Why is the "Post" button grayed out? +^ +## Why is the "Post" button grayed out? A post must have a title, body, and at least one valid tag. If any of these are missing, then the "Post" button will be disabled. -^ - -## How do I format text in Markdown? +^ +## How do I format text in Markdown? Some common markdown syntax is: - `**bold**` **bold** @@ -620,21 +555,18 @@ Text can be sized using headers: For more advanced formatting, a guide describing the common markdown formatting syntax can be found here: Markdown Cheatsheet -^ - -## How often can I post? +^ +## How often can I post? You are allowed to post almost as often as you like. Currently, posts must be spaced 5 minutes apart. However, the community may not find value in users that are posting too frequently. Keep in mind what your audience will be interested in viewing, so that you do not overwhelm your followers with too much content. -^ - -## How long can my post be? +^ +## How long can my post be? Post sizes are limited to about 64,000 characters including formatting. This is ample for most posts. If writing blogs, consider how much people are willing to read at one time. If you make your posts too long, readers may lose interest which may affect the amount of upvotes and rewards you receive. -^ - -## If posting in a language other than English, how will I get recognized? +^ +## If posting in a language other than English, how will I get recognized? You can use language-specific tags to help you to reach the audience that speaks your language. @@ -647,15 +579,13 @@ Language-specific groups include: - French = fr - Portuguese = pt -^ - -## Can I delete something I posted? +^ +## Can I delete something I posted? The blockchain will always contain the full edit history of posts and comments, so it can never be completely deleted. If you would like to update a post so that users cannot see the content via Steemit.com, you can edit the post and replace it with blank content for as long as the post is active. After seven days, the post can no longer be edited. -^ - -## What does "Promoting" a post do? +^ +## What does "Promoting" a post do? When you make a post, there is the option to promote it with Steem Dollars. It will then show up in the “Promoted” tab. The order that it appears in the list depends on how much the post was promoted for. Posts with a higher promoted amount will be higher than posts with less. @@ -663,72 +593,62 @@ Steem Dollars spent to promote a post are paid to the account @null, which nobod You can promote your own posts, or posts that you like from other users. -^ - -## How do I promote a post? +^ +## How do I promote a post? At the bottom of each post is a button to "Promote". After clicking the button, type the number of Steem Dollars that you want to spend and click “PROMOTE”. The operation will require your master password or active key. -^ +^ # Comments - -## Can I earn digital tokens for commenting? +## Can I earn digital tokens for commenting? Yes, comments that are upvoted can earn rewards just like posts! -^ - -## How often can I comment? +^ +## How often can I comment? There is a 20 second wait time in between comments to limit spam. -^ +^ # Economics - -## Where do the new STEEM tokens come from? +## Where do the new STEEM tokens come from? Blockchains like Steem and Bitcoin produce new tokens each time a block is produced. Unlike Bitcoin, where all of the new coins go to the block producers (called miners), the Steem blockchain allocates a majority of the new tokens to a reward fund. The reward fund gives users tokens for participating in the platform. -^ - -## How many new tokens are generated by the blockchain? +^ +## How many new tokens are generated by the blockchain? Starting with the network's 16th hard fork in December 2016, Steem began creating new tokens at a yearly inflation rate of 9.5%. The inflation rate decreases at a rate of 0.01% every 250,000 blocks, or about 0.5% per year. The inflation will continue decreasing at this pace until the overall inflation rate reaches 0.95%. This will take about 20.5 years from the time hard fork 16 went into effect. -^ - -## How are the new tokens distributed? +^ +## How are the new tokens distributed? Out of the new tokens that are generated: - 75% go to the reward pool, which is split between authors and curators. - 15% of the new tokens are awarded to holders of STEEM Power. - The remaining 10% pays for the witnesses to power the blockchain. -^ - -## What is the reward pool? +^ +## What is the reward pool? Every day, a fixed amount of STEEM tokens are allocated to the network reward fund, commonly called the "reward pool." These get distributed to authors and curators for posting and voting on content. -^ - -## How is the reward pool split between authors and curators? +^ +## How is the reward pool split between authors and curators? Up to 25% of a post's payout is awarded to curators (the people who upvoted the post) as a reward for discovering the content. The other 75% is awarded to the author. If curators vote for a post within the first 30 minutes of it being created, a portion of their curation reward is added to the author payout. This portion is linear to the age of the post between 0 and 30 minutes. Therefore upvoting at 15 minutes old will donate half of your potential curation reward to the author. -^ - -## Will the reward pool pay out more or less depending on who votes? +^ +## Will the reward pool pay out more or less depending on who votes? There is a fixed amount of STEEM coins that gets added to the rewards pool each day. In the short term, the amount of coins that get paid out may be higher or lower depending on the amount of voting activity, but over time it will pay out the full amount of rewards regardless of who votes. Votes in Steem are stake-weighted. Therefore voters with more STEEM Power have a greater influence over the allocation than voters with less SP, but their votes do not increase the amount of rewards. -^ - -## Why do the earnings for my post go up or down? +^ +## Why do the earnings for my post go up or down? The amount that is shown next to a post is a "**Potential Payout**". This is an estimated value of how much money the post will make based on the votes that have occurred so far. Depending on various factors, this value can go up or down until the payout window closes: @@ -741,15 +661,13 @@ The amount that is shown next to a post is a "**Potential Payout**". This is an - If the price of STEEM goes up, the potential payout of all posts can go up. - If the price of STEEM goes down, the potential payout of all posts can go down. -^ - -## When can I claim my rewards? +^ +## When can I claim my rewards? Posts and comments remain active for 7 days. When the period is over, you are able to claim their earned rewards. In your Wallet, click the Claim Rewards button to add the tokens to your account. -^ - -## What is the difference between STEEM, STEEM Power, and Steem Dollars? +^ +## What is the difference between STEEM, STEEM Power, and Steem Dollars? **STEEM** - STEEM is the base liquid currency token in the platform. STEEM can be powered up into STEEM Power, traded for Steem Dollars, and transferred to other accounts. It is a cryptocurrency token, similar to bitcoin. @@ -757,9 +675,8 @@ Posts and comments remain active for 7 days. When the period is over, you are ab **Steem Dollars** - Steem Dollars (commonly abbreviated SBD) are liquid stable-value currency tokens designed to be pegged to $1 USD. Steem Dollars can be traded with STEEM, and transferred to other accounts for commerce or exchange. Steem Dollars may also be converted into STEEM in a process that takes 3.5 days. Steem Dollars can be used to buy things in marketplaces, such as PeerHub.com. -^ - -## What is delegated STEEM Power? +^ +## What is delegated STEEM Power? Users have the option to delegate STEEM Power to other users. When a user is delegated STEEM Power, their content votes and curation rewards are calculated as if it were their own STEEM Power. Users are not able to power down or cash out delegated STEEM Power, as it still belongs to the original owner. @@ -767,15 +684,13 @@ Most users will have a small amount of STEEM Power delegated to them by the Stee Delegated STEEM Power shows up in a user's wallet below their actual STEEM Power balance in parentheses. -^ - -## What determines the price of STEEM? +^ +## What determines the price of STEEM? The price of STEEM is based on the supply and demand of the token, determined by buyers and sellers on the exchanges. It is similar to how the price of a commodity like gold is determined. -^ - -## How do I get more STEEM Power? +^ +## How do I get more STEEM Power? With STEEM tokens in your wallet, click "Power Up" to turn them into STEEM Power. If you have Steem Dollars, you can convert them to STEEM from your wallet, and then power up the STEEM. @@ -792,25 +707,22 @@ STEEM purchases made via Steemit.com are facilitated by Poloniex, Bittrex, ShapeShift.io, and Changelly. -^ - -## How long does it take STEEM or STEEM Power that I purchased to show up in my account? +^ +## How long does it take STEEM or STEEM Power that I purchased to show up in my account? Transactions on the Steem blockchain typically only take about three seconds to process, but when you are purchasing the STEEM tokens using bitcoin or some other token, then the transaction must wait for the transaction to be confirmed on the other network. This can often take several hours, and sometimes even days. If you paid using bitcoin, the third party website bitcoinfees.21.co can estimate the approximate wait time of the transaction based on the fees that were paid. The third party website blockchain.info will lookup the fees that were paid on a specific blockchain transaction. -^ - -## What is powering up and down? +^ +## What is powering up and down? **Powering up** - If you have STEEM tokens, you can Power Up to STEEM Power to get more voting influence on posts and comments. Having more STEEM Power also increases the amount of curation rewards and interest that you can earn. More SP also grants more influence on approving Steem witnesses. **Powering down** - If you have STEEM Power, you can power down to turn it into liquid STEEM over a period of time. The system will transfer 1/13 of your STEEM Power to STEEM each week for about three months (13 weeks), starting 1 week from the time it is started. However, you will lose your influence in the network proportionally to how much is powered down, so think about it carefully. Power downs can be stopped at any time. -^ - -## What do the dollar amounts for pending payouts represent? +^ +## What do the dollar amounts for pending payouts represent? The dollar amounts next to posts and comments are estimates of the potential payout that will occur when the payout period ends, based on the current voting activity and price of STEEM. These potential payout amounts may fluctuate up or down until the payout period ends. @@ -818,38 +730,33 @@ Payouts occur as a combination of STEEM Power and Steem Dollars. Sometimes the b The blockchain estimates the dollar value of STEEM and STEEM Power based on the 3.5 day average price of STEEM reported by the witnesses. The blockchain assumes Steem Dollars are worth approximately one USD. -^ - -## Will 1 Steem Dollar always be worth $1.00 USD? +^ +## Will 1 Steem Dollar always be worth $1.00 USD? The market value of a Steem Dollar is dictated by the supply and demand of the token. Therefore it is possible for 1 SBD to be worth more or less than 1 USD depending on market conditions. However, the network's SBD conversion feature serves as a mechanism to hold Steem Dollars within a small margin of the value of USD. -^ - -## How do Steem Dollar to STEEM conversions work? +^ +## How do Steem Dollar to STEEM conversions work? If you convert Steem Dollars to STEEM on the Wallet page, the blockchain will process the transaction over a period of 3.5 days. At the end of the 3.5 days, the SBD will be gone and replaced by approximately $1 USD worth of STEEM tokens. The "approximately 1 USD worth of STEEM tokens" is based on the median STEEM price over the 3.5 days, using the price feeds from the Steem witnesses. Depending on price fluctuations during the 3.5 days it is possible to end up with more or less than $1 USD worth of STEEM per SBD at the end of the conversion. -^ - -## Is there a way for me to convert my Steem Dollars to STEEM without waiting 3.5 days? +^ +## Is there a way for me to convert my Steem Dollars to STEEM without waiting 3.5 days? You can exchange them. Visit the internal Market, found in the main menu. There you can exchange your SBD for STEEM in real-time at whatever the current market price is. Depending on market conditions, users may get more STEEM for their SBD by trading them for STEEM on the internal market, rather than using the conversion. -^ - -## What can I do with my STEEM tokens? +^ +## What can I do with my STEEM tokens? - "Power Up" to STEEM Power - Exchange for SBD in the internal market - Withdraw to an exchange, and trade for BTC or other digital tokens - Purchase items through third-party stores that accept STEEM tokens -^ - -## What can I do with my SBD tokens? +^ +## What can I do with my SBD tokens? - Hold them as a stable-value token - Convert to STEEM via your wallet (takes 3.5 days) @@ -857,25 +764,22 @@ Depending on market conditions, users may get more STEEM for their SBD by tradin - Withdraw to an exchange, and trade for BTC or other digital tokens - Purchase items through third-party stores that accept SBD tokens -^ - -## What is a MVEST? +^ +## What is a MVEST? A VEST is a unit of measurement for STEEM Power. A MVEST is one million VESTS. The amount of STEEM Power in one MVEST can be found on steemd.com as `steem_per_mvests`. -^ - -## Can I sell goods and services on Steemit? +^ +## Can I sell goods and services on Steemit? Other than making a post and making sales manually, there is no interface for selling items directly on Steemit.com. You can list goods on the third-party website PeerHub.com. Through PeerHub, you can accept payment in Steem Dollars or STEEM, and you have the option to advertise your items through Steemit posts. -^ - -## How can I withdraw my STEEM or SBD coins? +^ +## How can I withdraw my STEEM or SBD coins? STEEM and SBD tokens are readily tradable to bitcoin, which is readily tradable to the local currency of your choice. There is a link to "Sell" your STEEM and SBD tokens in your wallet, which uses the BlockTrades interface. -There are several guides that have been posted by users in the community for using various external exchanges to withdraw STEEM and SBD tokens. Please read the disclaimer before using any of these guides to withdraw your coins. The users, guides, and exchanges listed in the guides are not endorsed by Steemit, Inc. Use the guides below at your own risk. +There are several guides that have been posted by users in the community for using various external exchanges to withdraw STEEM and SBD tokens. Please read the disclaimer before using any of these guides to withdraw your coins. The users, guides, and exchanges listed in the guides are not endorsed by Steemit, Inc. Use the guides below at your own risk. It is recommended that you withdraw a small amount first, to verify it works before withdrawing a larger amount. @@ -891,49 +795,42 @@ https://steemit.com/tutorial/@beanz/how-to-get-my-usdteemit-money-into-my-bank-a #### Convert STEEM to many other cryptocurrencies via ShapeShift https://steemit.com/steemit/@shapeshiftio/official-announcement-shapeshift-has-added-steem-to-the-exchange -^ - -## Will I get a 1099 from Steemit? +^ +## Will I get a 1099 from Steemit? No, you are not being paid by Steemit. The Steem network rewards you. It is your responsibility to determine what, if any, taxes apply to the transactions you make. Further, it is your responsibility to report and remit the correct tax to the appropriate tax authority. By creating an account, you agree that Steemit Inc is not responsible for determining whether taxes apply to your Steem transactions or for collecting, reporting, withholding, or remitting any taxes arising from any Steem transactions. -^ - -## How much are the transaction fees for sending tokens to other users? +^ +## How much are the transaction fees for sending tokens to other users? There are never any fees for transfers within the Steem network. However, if you transfer Steem to an exchange and convert it to another currency, you will incur a small fee from the exchange. -^ - -## Are there fees for Powering Up, Powering Down, trading on the internal market, or converting SBD to STEEM? +^ +## Are there fees for Powering Up, Powering Down, trading on the internal market, or converting SBD to STEEM? No. None of these actions incur any fees. -^ - -## How long does it take to transfer STEEM or SBD tokens between users? +^ +## How long does it take to transfer STEEM or SBD tokens between users? A transfer of tokens between accounts typically takes 3 seconds. This is far faster than most blockchain tokens. -^ +^ # Voting and Curating - -## What is my voting power? +## What is my voting power? Voting power is like an "energy bar" in a computer game that goes down a little bit every time you vote. You start out with 100% voting power. Every time you vote, you will use a small amount of your voting power. As you use more of your voting power, your votes will carry less influence. A vote with 50% voting power left will be worth 1/2 as much as a vote cast with 100% voting power. Not to worry, the network recharges your voting power by 20% every day. -^ - -## How many times can I vote without depleting my voting power? +^ +## How many times can I vote without depleting my voting power? Every 100% vote you cast will use 2% of your remaining voting power. Your voting power will recharge by 20% each day. You can vote more than 10 times per day, but each vote will be worth less, and it will take longer to reach full voting power again. -^ - -## Can I vote with less than 100% of my voting strength? +^ +## Can I vote with less than 100% of my voting strength? New users can only upvote and downvote with 100% voting strength. @@ -943,15 +840,13 @@ Once you reach about 500 STEEM Power, you will see a vote slider appear when you Upvotes and downvotes use the same amount of voting power. -^ - -## Where can I check my voting power? +^ +## Where can I check my voting power? You can view your current voting power using third party tools such as https://steemd.com/@youraccount or https://steemstats.com. -^ - -## What determines how much of the curation reward goes to the author versus curators? +^ +## What determines how much of the curation reward goes to the author versus curators? The rewards are allocated so that 75% of the payout goes to the author of the post/comment, and 25% goes to the curator. @@ -963,69 +858,59 @@ Of the 25% that goes to the curator, that portion will be split between the auth - At 27 minutes, 10% goes to the author and 90% to the curator. - If a post is upvoted 30 min after posting, 100% of the curation reward goes to the curator. -^ - -## Can I get curation rewards for upvoting comments? +^ +## Can I get curation rewards for upvoting comments? Yes. You can earn curation rewards from upvoting both posts and comments! -^ - -## Do I get curation rewards for downvoting posts or comments? +^ +## Do I get curation rewards for downvoting posts or comments? No. Since downvoting reduces the rewards on a post/comment, it does not earn curation rewards. -^ - -## What are curation trails? +^ +## What are curation trails? Some users decide to use third party applications such as Streemian to automatically cast votes. Users can automatically vote for the same posts and comments that other users does. Typically they will set this up to follow the votes of users who are good at curating. When a user has other users automatically voting for the same content that they do, the people that automatically vote after them are called their "curation trail". -^ - -## Why don't my upvotes have an effect on a post's rewards? +^ +## Why don't my upvotes have an effect on a post's rewards? A user with more SP is going to have a larger influence on the rewards than users with less SP. One vote from a user with a lot of SP can often have more of an effect than 100 votes from users with a small amount of SP. Even though your vote may not have an immediate effect, when it gets added in along with all the other votes at the end of the payout period, it can still affect the payout. It may also cause more users to vote on the post too, because they saw that you upvoted it - so your votes can have an indirect effect on the payout this way. -^ - -## Is there a way to make my votes count for more? +^ +## Is there a way to make my votes count for more? Yes. The more STEEM Power you have, the more influence your votes will have. The platform does not require that anybody purchase SP in order to participate, and there are many users who have earned a lot of STEEM Power without spending any of their own money. You have the option of purchasing more STEEM Power through your Steemit wallet. -^ - -## What are the valid reasons for downvoting? +^ +## What are the valid reasons for downvoting? Users are allowed to downvote for any reason that they want. There are many users in the community who recommend only using the downvote on posts that are abusive. It is up to you if you want to follow this etiquette. -^ - -## Does a downvote mean that I did something wrong? +^ +## Does a downvote mean that I did something wrong? Just because you received a downvote does not mean that you did something wrong. The downvoting person may have just been voting to reallocate the rewards in a way that they felt was more beneficial to the other active posts in the platform. Often users will leave a comment explaining why they downvoted, but sometimes they might not. If they left a reason, it is up to you to determine if you did anything wrong, and if there is anything you want to change. -^ - -## Will a downvote hurt my reputation? +^ +## Will a downvote hurt my reputation? -Not necessarily. See: What causes my reputation score to go down? +Not necessarily. See: What causes my reputation score to go down? -^ - -## What is the difference between a downvote and a flag? +^ +## What is the difference between a downvote and a flag? With the current implementation, there is no difference between a downvote and a flag. They are treated the same at the blockchain level. -^ +^ # Plagiarism, Spam, and Abuse - -## What is considered spam or abuse? +## What is considered spam or abuse? - Asking for money, views, upvotes, follows, or resteems. - Leaving nearly identical or materially similar comments on multiple posts. @@ -1041,15 +926,13 @@ With the current implementation, there is no difference between a downvote and a - Selling or offering to buy votes/resteems/follows, or schemes that facilitate this. - Scams or Fraudulent offers. -^ - -## What are Steemit’s policies on plagiarism? +^ +## What are Steemit’s policies on plagiarism? If you are posting plagiarized or copied content, you can get in legal trouble for violating copyright laws. Plagiarized posts and spam are seen as abuse and will be downvoted by community members. If you are posting or using someone else’s content, you must ensure that you have the rights to use the content, and properly reference the sources where you got the material from. -^ - -## Is it okay to use random pictures from the internet? +^ +## Is it okay to use random pictures from the internet? If you are using an image that is not your own, make sure you are allowed to use the image, and cite the source of the image. @@ -1058,16 +941,14 @@ Using random pictures from the internet without giving credit is discouraged. Yo Here is a post from @mindover that has links to many websites that have images you can use: https://steemit.com/steem-help/@mindover/don-t-plagiarize-images-here-are-13-free-and-legal-ways-to-find-high-quality-photos-you-can-use-on-steemit -^ - -## What is Steemcleaners? +^ +## What is Steemcleaners? Steemcleaners are a group of Steemians concerned with plagiarism, copy/paste, spam, scams and other forms of abuse on Steemit. https://steemit.com/steemcleaners/@steemcleaners/announcing-steemcleaners-the-steemit-abuse-fighting-team -^ - -## What is @cheetah? +^ +## What is @cheetah? @cheetah is a bot developed by @anyx that scours Steemit for copy/pasted content. Cheetah will not downvote copied content, but it alerts other users to look into it further. @@ -1076,17 +957,15 @@ Abusive accounts (serial plagiarists or identity thieves, for example) will go o More information on the @cheetah bot can be found in this post: https://steemit.com/steemit/@cheetah/faq-about-cheetah -^ - -## Where do I report a post or comment that contains plagiarism, spam, or abuse? +^ +## Where do I report a post or comment that contains plagiarism, spam, or abuse? You can report any abusive content to the #steemitabuse channel on steemit.chat. -^ +^ # Reputation - -## What is Reputation? +## What is Reputation? Every user has a reputation score next to their name. The reputation score is one way Steemit measures the amount of value you have brought to the community. It is also a mechanism that is designed to help reduce abuse of the Steemit platform. @@ -1094,9 +973,8 @@ Your reputation goes up when accounts vote on your content. Getting downvoted by Users with a lower reputation score are unable to affect your reputation. -^ - -## How is the Reputation score measured? +^ +## How is the Reputation score measured? Every new user starts off with a reputation score of 25. @@ -1105,24 +983,21 @@ The reputation score is based off of a `log10` system, which means that a score More information about the calculation of the reputation score can be found in this post from @digitalnotvir: https://steemit.com/steemit/@digitalnotvir/how-reputation-scores-are-calculated-the-details-explained-with-simple-math -^ - -## How do I improve my reputation score? +^ +## How do I improve my reputation score? Every time another user upvotes one of your posts or comments, it increases your reputation score. Users with a higher reputation than you will have more of a positive effect. The more STEEM Power that the voter has, the larger the effect is as well. The best way to earn upvotes is by adding value to the Steemit community. -^ - -## What causes my reputation score to go down? +^ +## What causes my reputation score to go down? The only way for your reputation score to go down is to be downvoted by another user. Not all downvotes will cause a reputation loss though. - Downvotes from users with a lower reputation score than you will not hurt your score. - If your post or comment that was downvoted still received more upvotes than downvotes (weighted by SP), then the net effect on your reputation score will still be positive. -^ - -## Why does my reputation score matter? +^ +## Why does my reputation score matter? A reputation score is one way Steemit measures the amount of value you have brought to the community. In real estate, they say there are three variables of the utmost importance: location, location, location. On Steemit, those things are: reputation, reputation, reputation. It’s not to say other variables aren’t important, but reputation will be an enormous factor in your level of success. @@ -1130,53 +1005,46 @@ Many Steemians glance at users’ reputation scores when deciding which articles It is worth noting that if your reputation score goes below 0, Steemit will hide your posts and comments making it very difficult to gain monetary rewards and followers. This incentivizes online etiquette and respect for your fellow Steemians. -^ +^ # Followers, Feeds, and Resteem - -## What is Resteeming? +## What is Resteeming? This is like reblogging or sharing posts on other platforms. Once you resteem a post it will appear in your feed and in your followers' feeds as if you had posted it yourself. Use it conservatively and with caution. It is great to want to share content you like and appreciate with people you follow, but you don't want to overwhelm your followers either. -^ - -## Can I share on other social media? +^ +## Can I share on other social media? Yes you can use the share button to share on Facebook, Twitter or LinkedIn. You are welcome to post your Steemit links on other websites and social media sites. -^ +^ # Blockchain - -## What is a blockchain? +## What is a blockchain? A blockchain is a public ledger of all transactions ever executed. All of the transactions and data are stored in a distributed database. Each time the database is updated, all of updates are done together in a batch called a 'block'. Each time a new block is produced/added, it is appended on to all of the previous blocks - hence the name "blockchain". -^ - -## What is the Steem blockchain? +^ +## What is the Steem blockchain? The Steem blockchain is the publicly accessible distributed database, which records all posts and votes, and distributes the rewards across the network. It is where all of the text content and voting data is stored, and it is where all of the reward calculations and payouts are performed. -^ - -## What is the difference between Steem and Steemit? +^ +## What is the difference between Steem and Steemit? Steem is the name of the blockchain that stores all of the data and transactions, and processes all of the events that take place. STEEM is also a name for the system’s value token (currency). Steemit is a front end web interface to interact with the blockchain, and view the blockchain data. -^ - -## How is Steem different from Bitcoin? +^ +## How is Steem different from Bitcoin? On a technical level, the two networks rely on the same model of a blockchain, but are built upon different technologies and codebase. Steem is based on a new state-of-the-art blockchain technology called Graphene, which uses "witnesses" instead of "miners" to produce blocks. The "delegated proof of stake" model of using witnesses instead of miners allows for greater efficiency in block production. With BTC, 100% of the new coins that are created are allocated to block producers (miners). With the Steem blockchain, only 10% of the new coins are paid to block producers (witnesses). The other 90% of new STEEM coins are awarded to content producers, curators, and STEEM Power holders. -^ - -## What is the difference between Proof of Work, Proof of Stake, and Delegated Proof of Stake? +^ +## What is the difference between Proof of Work, Proof of Stake, and Delegated Proof of Stake? **Proof of work** - Miners solve a complex mathematical problem. The miner that solves the problem first adds the block to the blockchain. The network rewards the miner for doing so. @@ -1184,83 +1052,71 @@ The "delegated proof of stake" model of using witnesses instead of miners allows **Delegated proof of stake** - Block-creating accounts, called witnesses, are collectively approved by Steem stakeholders. Instead of relying on proof of work to find blocks, the Steem network actively schedules these accounts to improve the time between blocks to 3 seconds. -^ - -## How often does the Steem blockchain produce a new block? +^ +## How often does the Steem blockchain produce a new block? The Steem blockchain schedules witnesses to produce a new block every 3 seconds. 21 witness nodes produce 21 blocks in each 63-second round. -^ - -## Is there a way to see the raw data that is stored in the blockchain? +^ +## Is there a way to see the raw data that is stored in the blockchain? Yes. The blockchain data can be viewed in different ways with third-party tools such as steemd.com and steemdb.com. -^ - -## Where can I find the information for the official launch of the blockchain? +^ +## Where can I find the information for the official launch of the blockchain? The original launch of Steem was on March 23, 2016, announced on Bitcointalk.org. There was a bug found in the original code though, and a majority of the stakeholders agreed that it would be easier to fix via a re-launch than a hardfork. The blockchain was reset and officially re-launched on March 24, 2016, via Bitcointalk.org. -^ - -## Can I mine STEEM? +^ +## Can I mine STEEM? No. Proof of work mining has been removed from Steem. -^ +^ # Steemit, Inc. - -## Who is the CEO of Steemit? +## Who is the CEO of Steemit? Ned Scott, @ned https://www.linkedin.com/in/nedscott -^ - -## Can I invest in Steemit? +^ +## Can I invest in Steemit? Steemit, Inc. is a privately held company and is not available for public investment. Though not considered an investment, you can purchase STEEM tokens which can go up or down in value. You can power up these tokens into STEEM Power, which grants more influence in the Steem platform. -^ - -## What does Steemit’s development roadmap look like? +^ +## What does Steemit’s development roadmap look like? You can view the 2017 Roadmap here: https://steemit.com/steemit/@steemitblog/steemit-2017-roadmap -^ - -## Am I allowed to use the Steemit logo? +^ +## Currently, the Steem and Steemit logos are the same and is free to use. In the future, Steemit, Inc. will have its own logo so that it can be distinguished from Steem. The Steemit logo will be proprietary while Steem and its three S-shaped squiggles will remain open for public use. -^ - -## Can I purchase official Steemit merchandise? +^ +## Can I purchase official Steemit merchandise? Yes. Official Steemit merchandise can be purchased from [The Steemit Shop](https://thesteemitshop.com/). -^ - -## Did Steemit "pre-mine" tokens? +^ +## Did Steemit "pre-mine" tokens? The STEEM tokens mined by Steemit, Inc. were not "pre-mined". All mining took place after the coin was officially and publicly announced on Bitcointalk.org. -^ - -## What is the Steemit Privacy Policy? +^ +## What is the Steemit Privacy Policy? https://steemit.com/privacy.html -^ +^ # Security - -## How can I keep my Steem account secure? +## How can I keep my Steem account secure? Save your master password and keep it somewhere safe. @@ -1273,21 +1129,18 @@ Again, save your master password and keep it safe! If logging in with you It is not recommended to share your password or keys with any third party site. Steemit Inc. is developing a login application that can be used on third party Steem front ends. -^ - -## Why should I be careful with my master password? +^ +## Why should I be careful with my master password? The master password is used to derive all keys for your account, including the owner key. -^ - -## Why is the master password a long string of gibberish? +^ +## Why is the master password a long string of gibberish? The password has to be long and random for maximum account security. -^ - -## What are my different keys for? +^ +## What are my different keys for? **Posting key** - The posting key allows accounts to post, comment, edit, vote, resteem, and follow or mute other accounts. Most users should be logging into Steemit every day with the posting key. You are more likely to have your password or key compromised the more you use it so a limited posting key exists to restrict the damage that a compromised account key would cause. @@ -1297,29 +1150,25 @@ The password has to be long and random for maximum account security. **Owner key** - The owner key is only meant for use when necessary. It is the most powerful key because it can change any key of an account, including the owner key. Ideally it is meant to be stored offline, and only used to recover a compromised account. -^ - -## What do I do if I lost my password/keys? +^ +## What do I do if I lost my password/keys? There is no way to recover your account if you lose your password or owner key! Because your account has real value, it is **very important** that you save your master password somewhere safe where you will not lose it. It is strongly recommended that you store an offline copy of your password somewhere safe in case of a hard drive failure or other calamity. Consider digital offline storage, such as an external disk or flash drive, as well as printed paper. Use a safe deposit box for best redundancy. -^ - -## Are my STEEM and Steem Dollar tokens insured in the event of a hack or if someone takes over my account? +^ +## Are my STEEM and Steem Dollar tokens insured in the event of a hack or if someone takes over my account? No, liquid tokens can not be taken back if stolen or sent to the wrong account. If your tokens are in STEEM Power, it is impossible for a hacker to take out more than 1/13 per week. If your tokens are in savings, there is a three-day wait period for them to become transferable. -^ - -## What should I do if I discover that someone hacked my account? +^ +## What should I do if I discover that someone hacked my account? If you made your account through Steemit and it is compromised, immediately visit the Stolen Account Recovery page. This link is also available in the main site menu. You will need to provide the email address that you used when you signed up, your account name, and a master password that was used in the last 30 days. -^ - -## How does the stolen account recovery process work? +^ +## How does the stolen account recovery process work? If your password has been changed without your consent, then the account designated as your recovery account can generate a new owner key for the account. The account recovery must be completed within 30 days of the password being changed, and you must supply a recent owner key that was valid within the last 30 days. @@ -1327,95 +1176,82 @@ Steemit Inc. owns the default recovery account (@steem) for all users who sign u If you don't have the master password or owner key that was valid the past 30 days, or are unable to prove that you are the original owner of the account, then your account will be unrecoverable. -^ - -## How do I report a security vulnerability? +^ +## How do I report a security vulnerability? If you find a security issue please report the details to security@steemit.com. -^ +^ # Developers - -## Are the Steem blockchain and Steemit.com code open-source? +## Are the Steem blockchain and Steemit.com code open-source? Yes. Both the Steem blockchain and Steemit.com are open-source projects. Developers should however avoid the use of the term "Steemit" in their own products, and instead refer to the Steem Blockchain or Steem Platform. Steemit refers to Steemit.com, which is owned by Steemit, Inc. -^ - -## Is there a Github page for Steemit.com? +^ +## Is there a Github page for Steemit.com? https://github.com/steemit/condenser -^ - -## Is there a Github page for the Steem blockchain? +^ +## Is there a Github page for the Steem blockchain? https://github.com/steemit/steem -^ - -## What is available for developers interested in Steem and Steemit? +^ +## What is available for developers interested in Steem and Steemit? Many software engineers are currently leveraging the open-source code to build their applications on Steem. There are more than sixty so far. This post from the user @fabien has more information about the Steem API: https://steemit.com/steemjs/@fabien/steem-api-now-released -^ - -## How do I use cli_wallet? +^ +## How do I use cli_wallet? Here is a guide from the user @pfunk explaining how to use the cli_wallet: https://steemit.com/steemhelp/@pfunk/a-learner-s-guide-to-using-steem-s-cliwallet-part-1 -^ +^ # Witnesses - -## What are Steem witnesses? +## What are Steem witnesses? The Steem blockchain requires a set of people to create blocks and uses a consensus mechanism called delegated proof of stake, or DPOS. The community elects 'witnesses' to act as the network's block producers and governance body. There are 20 full-time witnesses, producing a block every 63-second round. A 21st position is shared by backup witnesses, who are scheduled proportionally to the amount of stake-weighted community approval they have. Witnesses are compensated with STEEM Power for each block they create. Steemit leverages Steem because the founders of Steemit believe Steem’s decentralized text content storage and governance model makes Steem an excellent platform for supporting the long term success of its social network and digital currency tokens. -^ - -## How can I vote for witnesses? +^ +## How can I vote for witnesses? Visit https://steemit.com/~witnesses -^ - -## How many witnesses can I vote for? +^ +## How many witnesses can I vote for? Each account can vote for up to 30 witnesses. -^ +^ # Miscellaneous - -## What third-party tools are there for Steemit? +## What third-party tools are there for Steemit? http://steemtools.com/ -^ - -## Is there an official Steemit Facebook page? +^ +## Is there an official Steemit Facebook page? https://www.facebook.com/steemit/ -^ - -## Is there an official Steemit Twitter account? +^ +## Is there an official Steemit Twitter account? https://twitter.com/steemit -^ - -## What is the Steem Whitepaper and what is its purpose? +^ +## What is the Steem Whitepaper and what is its purpose? The Steem Whitepaper was written to describe the mechanics of the token system that makes decentralized content incentives and distribution possible in a way that can improve web technologies across the board. It is also applicable to Steemit, the first website to plug into the Steem blockchain. Users who have read the Steem Whitepaper will better understand how their interactions with Steemit are interactions with Steem, the decentralized network. @@ -1423,20 +1259,18 @@ It is worth noting that the Whitepaper hasn’t been updated almost since Steem https://steem.io/SteemWhitePaper.pdf -^ - -## Where can I ask for help if my question was not answered here? +^ +## Where can I ask for help if my question was not answered here? If you post your question in the #help channel on steemit.chat, the users there may be able to help. You can also create a post on Steemit.com with the tag #help, and someone in the community may be able to answer it. -^ - -# Disclaimer +^ + +# Disclaimer - -## Third Party References and User Links +## Third Party References and User Links BlockTrades, Poloniex, Bittrex, Changelly, Shapeshift.io, Coinbase, Localbitcoins, SteemDB, PeerHub, Steemit.chat, SteemTools, AnonSteem, SteemConnect, Streemian, SteemStats, Pixabay, Steemcleaners, Pexels, Postimage, Markdown Cheatsheet, @cheetah, Bitcointalk, bitcoinfees, blockchain.info, and steemd are third party applications/services, and are not owned or maintained by Steemit, Inc. Their listing here, as well as any other third party applications or websites that are listed, does not constitute and endorsement or recommendation on behalf of Steemit, Inc. @@ -1444,4 +1278,4 @@ All links to user posts were created by our users and do not necessarily represe Please use the third party tools and content at your own risk. -^ +^ diff --git a/src/app/help/en/welcome.md b/src/app/help/en/welcome.md index a94d1fc42b..4c74c98872 100644 --- a/src/app/help/en/welcome.md +++ b/src/app/help/en/welcome.md @@ -1,3 +1,4 @@ + ## Welcome to Steemit! This page is full of information to help you learn about the platform and become a successful Steemian. You can return to this page at any time by clicking on the "Welcome" link in the main menu. There is a table of contents below to help you navigate the page. @@ -8,71 +9,65 @@ Below that is a section of "Helpful Posts from Steemit Users", which contains a Below that is a list of recommended users to follow, a collection of other resources including the FAQ Page, and information on where to find live help. - -## Table of Contents - +## Table of Contents ### Quick Start Guide -- No Cost to Participate -- Upvotes -- Comments -- Creating Posts -- Tags -- Followers and Feeds -- Resteem -- Digital Currencies -- Curation -- Payments -- Home, New, Hot, Trending, Promoted, and Active -- Profile -- Reputation -- Cashing out or Spending SBD -- Plagiarism -- Password Security -- Earning on Steemit +- No Cost to Participate +- Upvotes +- Comments +- Creating Posts +- Tags +- Followers and Feeds +- Resteem +- Digital Currencies +- Curation +- Payments +- Home, New, Hot, Trending, Promoted, and Active +- Profile +- Reputation +- Cashing out or Spending SBD +- Plagiarism +- Password Security +- Earning on Steemit ### To Do List -1. Backup your password -2. Sign Up for Steemit Chat -3. Setup your Profile, Avatar, and Cover Image -4. Choose your "NSFW" (Not Safe for Work) Display Preference -5. Create your "introduceyourself" post +1. Backup your password +2. Sign Up for Steemit Chat +3. Setup your Profile, Avatar, and Cover Image +4. Choose your "NSFW" (Not Safe for Work) Display Preference +5. Create your "introduceyourself" post -### Helpful Posts from Steemit Users -### Users to Follow -### Other Resources -### Live Help -### Third Party References +### Helpful Posts from Steemit Users +### Users to Follow +### Other Resources +### Live Help +### Third Party References *** ## Quick Start Guide - -### No Cost to Participate +### No Cost to Participate It is free to post, comment, or upvote all content on Steemit.com. You might even get paid for it! -^ - -### Upvotes +^ +### Upvotes Upvotes are Steemit's way of saying you like someone's post or comment. To upvote, click on the *Upvote* icon at the bottom of the comment/post. -^ - -### Comments +^ +### Comments When you are first starting out, commenting on other people's posts can be a great way to get involved and connect with people! To comment on a post, or reply to an existing comment, click on the "Reply" link at the bottom of the post/comment. -^ - -### Creating Posts +^ +### Creating Posts To create a post, click on the "Post" link in the upper right corner. @@ -84,9 +79,8 @@ To create your content, you can either use "Editor" or "Markdown" mode. There are several guides for creating posts in the "Helpful Posts from Steemit Users" section below. -^ - -### Tags +^ +### Tags Tags will help people find your posts. @@ -98,9 +92,8 @@ The tags should all be relevant to the content in the post. You can browse content by tags, as well as see a list of popular tags that other users have used in their posts [here](https://steemit.com/tags). -^ - -### Followers and Feeds +^ +### Followers and Feeds To follow an author, click on their username and click the "Follow" button. @@ -110,31 +103,27 @@ As other Steemians come across your posts and comments, you will start to gain f You can see all of your followers and the people you are following in your profile page. -^ - -### Resteem +^ +### Resteem If you want to share someone else's post with all of your followers, click on the *resteem* icon. -^ - -### Digital Currencies +^ +### Digital Currencies STEEM, Steem Power and Steem Dollars are the three forms of digital currency used by the Steem Blockchain. More information on the three types of tokens can be found in the [Steemit FAQ](https://steemit.com/faq.html). -^ - -### Curation +^ +### Curation Up to 25% of the reward for posts goes to the people who voted on it. These people are called curators. The more Steem Power you have in your account, the more your upvotes will be worth, and the more potential curation rewards you can earn! -^ - -### Payments +^ +### Payments Payouts are made 7 days after the post/comment is created. You can claim your rewards in your wallet after 7 days. @@ -146,9 +135,8 @@ The author reward is paid 50% in Steem Power, and 50% in liquid STEEM/SBD. Authors also have the option to decline payout, or be paid in 100% Steem Power! -^ - -### Home, New, Hot, Trending, Promoted, and Active +^ +### Home, New, Hot, Trending, Promoted, and Active These are various ways to sort blog posts. @@ -162,9 +150,8 @@ These are various ways to sort blog posts. **Promoted** - Listings that are boosted by Steem Dollar payments get "Promoted" for greater visibility. -^ - -### Profile +^ +### Profile @@ -184,9 +171,8 @@ These are various ways to sort blog posts. **Logout** - Here is where you go to logout. -^ - -### Reputation +^ +### Reputation A reputation score is one way Steemit measures the amount of value you have brought to the community. @@ -196,9 +182,8 @@ All new users start at 25. Your reputation will go up as you earn upvotes for your posts and comments, but it can come down if they are flagged. -^ - -### Cashing out or Spending SBD +^ +### Cashing out or Spending SBD You can spend your SBD at the [Peerhub Store](https://www.peerhub.com/). @@ -206,9 +191,8 @@ You can exchange your STEEM and SBD for bitcoin on an exchange such as [BlockTra You can also "Power Up" and use your STEEM/SBD to gain more Steem Power! -^ - -### Plagiarism +^ +### Plagiarism The community is looking for you to add your own personal touch to your articles. @@ -218,30 +202,27 @@ If you are using anyone else's material as part of your posts (including images) Also, make sure that you are not violating any copyright laws if you are using someone else's material/images. Limited, sourced material sharing is OK under fair use and fair dealing doctrines. -^ - -### Password Security +^ +### Password Security Your Steemit account is worth real money. Treat your Steemit password like you would your bank password, and keep it secure! Unless your password was recently changed and you possess the old one, **there is no password recovery for Steem accounts**. You are 100% responsible for having it backed up. This means secure digital backups, as well as secured paper backups, off-site if possible. -^ - -### Earning on Steemit +^ +### Earning on Steemit The best attitude to have is to expect to make nothing. Have fun. Get engaged. Make friends. If along the way you earn something - bonus! It is possible to earn thousands of dollars, but most authors who are doing this have put in a lot of time and work to contribute to the community and build followings. -^ +^ *** ## To Do List - - -### 1. Backup your password + +### 1. Backup your password Unlike centralized web services, **the Steem Blockchain has no account password recovery**. @@ -253,9 +234,8 @@ It is strongly recommended that you store an offline copy of your password somew If your account is valuable, treat it like a valuable! -^ - -### 2. Sign Up for Steemit Chat +^ +### 2. Sign Up for Steemit Chat A lot of users hang out and chat when they are not posting or browsing Steemit. It is a great place to meet people! @@ -267,9 +247,8 @@ Some channels allow you to share links, but others don't. For instance, [general Each channel will have its rules posted in the "Info" section. -^ - -### 3. Setup your Profile, Avatar, and Cover Image +^ +### 3. Setup your Profile, Avatar, and Cover Image Under your user settings, you can update your profile. This includes your display name, location, about info, and website. @@ -279,17 +258,15 @@ To set your cover image, type or paste a link to the URL where the image is loca Once you have made all your changes, click the "Update" button to save your profile. -^ - -### 4. Choose your "NSFW" (Not Safe for Work) Display Preference +^ +### 4. Choose your "NSFW" (Not Safe for Work) Display Preference By default, content that users have tagged as "NSFW" will be hidden, but a link will be shown to reveal the content. You can update your display preference so that NSFW content is always shown by default, or is completely hidden with no option to reveal. -^ - -### 5. Create your "introduceyourself" post +^ +### 5. Create your "introduceyourself" post While not required, the tradition for new users is to create an "introduceyourself" post, to let the community know who you are. @@ -299,12 +276,11 @@ It is not required, but a lot of users will take a picture of themselves holding It is not required either, but if you have other social media accounts (Twitter, Facebook, etc.) you can help the community verify that you are who you say you are, by sharing the link to your Steemit introduceyourself post with those accounts. If you are claiming to be someone famous, this is pretty much expected. -^ +^ *** - -## Helpful Posts from Steemit Users +## Helpful Posts from Steemit Users - [Posting and Markdown Basics](https://steemit.com/steemit/@thecryptofiend/markdown-basics-for-beginners) - [Tons of Ways to Spend Your Hard Earned STEEM/SBD](https://steemit.com/steem/@timcliff/the-steem-economy-tons-of-ways-to-spend-your-hard-earned-steem-sbd) @@ -339,16 +315,14 @@ It is not required either, but if you have other social media accounts (Twitter, - [Blogging Tools](https://steemit.com/blogging/@munteanu/blogging-tools) - [How to Create Different Types of Blog Content](https://steemit.com/writing/@jessicanicklos/how-to-create-different-types-of-blog-content-know-here-total-guide-line) -^ - -## Users to Follow +^ +## Users to Follow - @steemitblog - Official Steemit Announcements - @ned - Ned Scott, CEO and Co-Founder of Steemit -^ - -## Other Resources +^ +## Other Resources - [FAQ](https://steemit.com/faq.html) - [Steemit Help](https://www.steemithelp.net/) @@ -357,17 +331,15 @@ It is not required either, but if you have other social media accounts (Twitter, - [Steem Block Explorer](https://steemd.com/) - [Steem Blockchain Explorer](https://steemdb.com/) -^ - -## Live Help +^ +## Live Help Ask your general questions in the [help](https://steemit.chat/channel/help) channel of [steemit.chat](https://steemit.chat/home). Users in the channel will typically respond to questions within a few hours. New Member Support Community is a group of people dedicated to helping new users find their way around Steemit. You can find them in the [New Member Support Community](https://discord.gg/HYj4yvw) channel of Discord Chat. -^ - -## Third Party References +^ +## Third Party References Peerhub, BlockTrades, Bittrex, Steemit Chat, Steemit Help, New Member Support Community, and Discord Chat, as well as the tools listed under "Other Resources" are third party applications/services, and are not owned or maintained by Steemit, Inc. Their listing here does not constitute and endorsement or recommendation on behalf of Steemit, Inc. @@ -375,4 +347,4 @@ All of the links in the "Helpful Posts from Steemit Users" section were created Please use the third party tools and content at your own risk. -^ +^ diff --git a/src/shared/HtmlReady.js b/src/shared/HtmlReady.js index 8156ffd553..621589174a 100644 --- a/src/shared/HtmlReady.js +++ b/src/shared/HtmlReady.js @@ -134,7 +134,7 @@ function link(state, child) { state.links.add(url) if(state.mutate) { // If this link is not relative, http, or https -- add https. - if(! /^\/(?!\/)|(https?:)?\/\//.test(url)) { + if(! /^((#)|(\/(?!\/))|((https?:)?\/\/))/.test(url)) { child.setAttribute('href', "https://"+url) } diff --git a/src/shared/HtmlReady.test.js b/src/shared/HtmlReady.test.js index 81faadeb94..a03e80edc4 100644 --- a/src/shared/HtmlReady.test.js +++ b/src/shared/HtmlReady.test.js @@ -20,6 +20,16 @@ describe('htmlready', () => { expect(res).to.equal(dirty); }); + it('should allow in-page links ', () => { + const dirty = 'a link location'; + const res = HtmlReady(dirty).html; + expect(res).to.equal(dirty); + + const externalDomainDirty = 'Another website\'s apple section'; + const externalDomainResult = HtmlReady(externalDomainDirty).html; + expect(externalDomainResult).to.equal(externalDomainDirty); + }); + it('should not allow links where the text portion contains steemit.com but the link does not', () => { // There isn't an easy way to mock counterpart, even with proxyquire, so we just test for the missing translation message -- ugly but ok @@ -37,6 +47,19 @@ describe('htmlready', () => { const cleansednoendingslash = '
https://steemit.com / https://steamit.com
'; const resnoendingslash = HtmlReady(noendingslash).html; expect(resnoendingslash).to.equal(cleansednoendingslash); + + //make sure extra-domain in-page links are also caught by our phishy link scan. + const domainInpage = 'https://steemit.com'; + const cleanDomainInpage = '
https://steemit.com / https://steamit.com#really-evil-inpage-component
'; + const resDomainInpage = HtmlReady(domainInpage).html; + expect(resDomainInpage).to.equal(cleanDomainInpage); + + //misleading in-page links should also be caught + const inpage = 'Go down lower for https://steemit.com info!'; + const cleanInpage = '
Go down lower for https://steemit.com info! / #https://steamit.com/unlikelyinpagelink
'; + const resinpage = HtmlReady(inpage).html; + expect(resinpage).to.equal(cleanInpage); + }); it('should allow more than one link per post', () => { diff --git a/src/shared/UniversalRender.jsx b/src/shared/UniversalRender.jsx index ae4cd9401f..82e4bf57ac 100644 --- a/src/shared/UniversalRender.jsx +++ b/src/shared/UniversalRender.jsx @@ -42,10 +42,44 @@ const calcOffsetRoot = (startEl) => { }; //BEGIN: SCROLL CODE +/** + * The maximum number of times to attempt scrolling to the target element/y position + * (total seconds of attempted scrolling is given by (SCROLL_TOP_TRIES * SCROLL_TOP_DELAY_MS)/1000 ) + * @type {number} + */ const SCROLL_TOP_TRIES = 50; +/** + * The number of milliseconds to delay between scroll attempts + * (total seconds of attempted scrolling is given by (SCROLL_TOP_TRIES * SCROLL_TOP_DELAY_MS)/1000 ) + * @type {number} + */ const SCROLL_TOP_DELAY_MS = 100; +/** + * The size of the vertical gap between the bottom of the fixed header and the top of the scrolled-to element. + * @type {number} + */ const SCROLL_TOP_EXTRA_PIXEL_OFFSET = 3; -const SCROLL_UP_FUDGE_PIXELS = 10; +/** + * number of pixels the document can move in the 'wrong' direction (opposite of intended scroll) this covers accidental scroll movements by users. + * @type {number} + */ +const SCROLL_FUDGE_PIXELS = 10; +/** + * if document is being scrolled up this is set for prevDocumentInfo && documentInfo + * @type {string} + */ +const SCROLL_DIRECTION_UP = 'up'; +/** + * if document is being scrolled down this is set for prevDocumentInfo && documentInfo + * @type {string} + */ +const SCROLL_DIRECTION_DOWN = 'down'; + +/** + * If an element with this id is present, the page does not want us to detect navigation history direction (clicking links/forward button or back button) + * @type {string} + */ +const DISABLE_ROUTER_HISTORY_NAV_DIRECTION_EL_ID = 'disable_router_nav_history_direction_check'; let scrollTopTimeout = null; @@ -64,15 +98,26 @@ const scrollTop = (el, topOffset, prevDocumentInfo, triesRemaining) => { const documentInfo = { scrollHeight: document.body.scrollHeight, scrollTop: Math.ceil(document.scrollingElement.scrollTop), - scrollTarget: calcOffsetRoot(el) + topOffset + scrollTarget: calcOffsetRoot(el) + topOffset, + direction: prevDocumentInfo.direction, }; - - if(prevDocumentInfo.scrollTop > (documentInfo.scrollTop + SCROLL_UP_FUDGE_PIXELS)) { //detecting that the user has scrolled in an up direction - return; + let doScroll = false; + //for both SCROLL_DIRECTION_DOWN, SCROLL_DIRECTION_UP + //We scroll if the document has 1. not been deliberately scrolled, AND 2. we have not passed our target scroll, + //NOR has the document changed in a meaningful way since we last looked at it + if(prevDocumentInfo.direction === SCROLL_DIRECTION_DOWN) { + doScroll = ((prevDocumentInfo.scrollTop <= (documentInfo.scrollTop + SCROLL_FUDGE_PIXELS)) + && (documentInfo.scrollTop < documentInfo.scrollTarget + || prevDocumentInfo.scrollTarget < documentInfo.scrollTarget + || prevDocumentInfo.scrollHeight < documentInfo.scrollHeight)); + } else if(prevDocumentInfo.direction === SCROLL_DIRECTION_UP) { + doScroll = ((prevDocumentInfo.scrollTop >= (documentInfo.scrollTop - SCROLL_FUDGE_PIXELS)) + && (documentInfo.scrollTop > documentInfo.scrollTarget + || prevDocumentInfo.scrollTarget > documentInfo.scrollTarget + || prevDocumentInfo.scrollHeight > documentInfo.scrollHeight)); } - if(documentInfo.scrollTop < documentInfo.scrollTarget - || prevDocumentInfo.scrollTarget < documentInfo.scrollTarget - || prevDocumentInfo.scrollHeight < documentInfo.scrollHeight) { + + if(doScroll) { window.scrollTo(0, documentInfo.scrollTarget); if(triesRemaining > 0) { scrollTopTimeout = setTimeout(() => scrollTop(el, topOffset, documentInfo, (triesRemaining-1)), SCROLL_TOP_DELAY_MS); @@ -81,23 +126,46 @@ const scrollTop = (el, topOffset, prevDocumentInfo, triesRemaining) => { }; /** - * raison d'être: on hash link navigation, calculate the appropriate y-scroll with a fixed position top menu + * Custom scrolling behavior needed because we have chunky page loads and a fixed header. */ class OffsetScrollBehavior extends ScrollBehavior { + /** + * Raison d'être: on hash link navigation, assemble the needed info and pass it to scrollTop() + * In cases where we're scrolling to a pixel offset, adjust the offset for the current header, and punt to default behavior. + */ scrollToTarget(element, target) { - clearTimeout(scrollTopTimeout); - const el = (typeof target === 'string') ? document.getElementById(target) : false; + clearTimeout(scrollTopTimeout); //it's likely this will be called multiple times in succession, so clear and existing scrolling. + const header = document.getElementsByTagName('header')[0]; //this dimension ideally would be pulled from a scss file. + let topOffset = SCROLL_TOP_EXTRA_PIXEL_OFFSET * (-1); + if(header) { + topOffset += header.offsetHeight * (-1); + } + const newTarget = []; //x coordinate + let el = false; + if(typeof target === 'string' ) { + el = document.getElementById(target.substr(1)); + if(!el) { + el = document.getElementById(target); + } + } else { + newTarget.push(target[0]); + if((target[1] + topOffset) > 0) { + newTarget.push(target[1] + topOffset); + } else { + newTarget.push(0); + } + } + if(el) { - const header = document.getElementsByTagName('header')[0]; //this dimension ideally would be pulled from a scss file. - const topOffset = (((header)? header.offsetHeight : 0) + SCROLL_TOP_EXTRA_PIXEL_OFFSET) * (-1); const documentInfo = { scrollHeight: document.body.scrollHeight, scrollTop: Math.ceil(document.scrollingElement.scrollTop), - scrollTarget: 0 + scrollTarget: calcOffsetRoot(el) + topOffset, }; - scrollTop(el, topOffset, documentInfo, SCROLL_TOP_TRIES); + documentInfo.direction = documentInfo.scrollTop < documentInfo.scrollTarget ? SCROLL_DIRECTION_DOWN : SCROLL_DIRECTION_UP; + scrollTop(el, topOffset, documentInfo, SCROLL_TOP_TRIES); //this function does the actual work of scrolling. } else { - super.scrollToTarget(element, target); + super.scrollToTarget(element, newTarget); } } } @@ -162,12 +230,18 @@ async function universalRender({location, initial_state, offchain, ErrorPage, ta const history = syncHistoryWithStore(browserHistory, store); + /** + * When to scroll - on hash link navigation determine if the page should scroll to that element (forward nav, or ignore nav direction) + */ const scroll = useScroll({ - createScrollBehavior: config => new OffsetScrollBehavior(config), + createScrollBehavior: config => new OffsetScrollBehavior(config), //information assembler for has scrolling. shouldUpdateScroll: (prevLocation, {location}) => { // eslint-disable-line no-shadow - //we want to navigate to the corresponding id= element on 'PUSH' navigation (prev null + POP is a new window url nav ~= 'PUSH') + //if there is a hash, we may want to scroll to it if(location.hash) { - if((prevLocation === null && location.action === 'POP') + //if disableNavDirectionCheck exists, we want to always navigate to the hash (the page is telling us that's desired behavior based on the element's existence + const disableNavDirectionCheck = document.getElementById(DISABLE_ROUTER_HISTORY_NAV_DIRECTION_EL_ID); + //we want to navigate to the corresponding id= element on 'PUSH' navigation (prev null + POP is a new window url nav ~= 'PUSH') + if(disableNavDirectionCheck || (prevLocation === null && location.action === 'POP') || (location.action === 'PUSH') ) { return location.hash;