Steem为可公开访问和不可变的内容提供了可扩展的区块链 协议 1, 以及一个快速且免手续费的代币 (称为STEEM) 2, 让人能够用他们的智慧来赚取货币 (可以称为 "Proof-of-Brain ")。 这一协议的两个组成部分, 区块链和代币, 都依赖于彼此的安全性、不变性和持久性, 因此是相互依存的。 Steem已经成功地经营了一年多, 现在已经超过了比特币和以太币的交易数量。3
与其他区块链相比, Steem是第一个用于存储不可变文字内容,有内置的奖励机制的公开数据库。 这使得Steem成为一个公共发布平台。 任何互联网应用程序都可以从中抽取和共享数据, 同时为那些贡献最有价值的内容的人提供奖励。
在加密货币中, Steem的独特性使其比起其他代币, 例如比特币和以太币, 更加 "智能化" 和 "社交化"。 这源于代币的两个新特征。 第一个是用于激励内容创建和鉴定 的代币库(称为 "奖励库")。 第二个是一个投票系统,它利用人群的智慧来评估内容价值,并向该内容分发代币。 这两个独特特征的组合可以称为用脑量证明, 它是基于工作量证明 4 的双关, 旨在强调以人工分发形式把代币分发给社区参与者。 用脑量证明把STEEM定位成一个用于建立不断增长的社区的工具, 通过奖励架构鼓励社区的成员去增加社区的价值。
除了在 区块链 和代币技术方面的这些进步, Steem系统还提供了额外的高级功能来增强用户体验, 如被盗帐户的恢复 5、托管服务、用户内容推广、信誉系统和储蓄账户。 与此同时, 为用户提供三秒交易确认和零交易费用。 所有这些都使它能够支持将智能化和社交化货币带到互联网出版商和社区建设者的使命。
一个基于对社区贡献而奖励用户的代币系统需要一个决定和评估内容价值的机制: 我们称之为 "用脑量证明"。
Steem区块链中最创新的 (也是最被误解的) 特点之一是"奖励库",一个用于给有价值内容的创作者分发代币的代币库。 要了解奖励库, 首先需要理解的是DPoS(委派式权益证明 Delegated Proof-of-Stake) 区块链和 PoW(工作量证明 Proof-of-Work) 区块链代币产生方式中的不同之处。 在传统的PoW 区块链中, 代币是定期产生的, 但随机分发给那些在用计算机执行工作的人 ("矿工")。
不同于其他只用PoW的加密货币, Steem中的代币以每三秒一个区块的固定速率生成。 这些代币根据区块链的定义规则分发给系统中的各个参与者。 这些参与者, 如内容创作者、见证者和鉴定者, 会以不同的方式为代币而竞争。 与传统的PoW分配中矿工们在用计算实力争夺代币的方式不同, Steem网络激励参与者以增加网络价值的方式竞争。
从2016年12月开始, 新代币的生产年率将设置为9.5%, 之后以每25万个区块0.01%的比率减少, 大概每年下降约0.5%。 这个通货膨胀率将持续下降直至到达0.95%,需时大约20.5 年。
在Steem区块链 每年生产的新代币中的75% 将会成为 "奖励库", 分发给内容创作者和内容鉴定者。 15% 会分配给既定代币的持有人, 10% 会被分配给见证者, Steem DPoS 共识协议里的区块生产者。
制作内容的用户通过创建可以吸引新用户的内容, 以及为现有用户带来吸引和有娱乐性的内容, 来增加网络的价值。 这有助于将代币分发给更广泛的用户, 并增加网络效果。 而把时间用来评估和投票的用户(鉴定者)则在分发代币给添加最大价值的用户时扮演着重要的角色。 所以区块链会根据通过分额加权投票制收集用户的集体智慧来决定这些活动的价值, 从而进行相应的奖励。
Steem在一币一票的基础上运作。 在这个模型下, 那些账户余額最多, 从而对平台贡献最大的人, 对内容贡献的评分有最大份额的影响。 份额可以通过购买或赚取而获得。 用户不能通过拥有多个帐户而获得额外份额的影响, 因为拥有一笔份额的单个帐户将与两个共享相同份额的帐户具有的相同的影响。 用户在平台上增加影响力的唯一途径是增加他们的份额。
此外, Steem只允许成员用STEEM币以一个13周的分额权行计划转换成“Steem权力”来投票。 在这种模式下, 成员们会被激励而用把STEEM币长期价值最大化的方式来投票 。
Steem区块链的设计是在现有众多区块链中最快和最高效的, 以便能够支持一个规模大于Reddit的社交媒体平台的预计流量所需。 Steem的交易数量已经超于比特币, 并能够扩展到支持每秒1万个交易或以上。
通常因为工作量证明 (PoW) 瓶颈6, 许多区块链不能超于到每秒钟三个交易的速度。 这速度是世界金融流量所需的一小部分。 Steem需要的规模和速度比PoW能够提供的更大, 因此, Steem利用一个鲜为人知的算法,称为委派式权益证明(DPoS) 7,去奠定一个适合数十亿用户的区块链的基础。
因为DPoS, Steem区块链用很少的计算负荷就能够每3秒钟产生一个新区块。 这意味着区块链可以处理更多的交易并保存更多的信息, 包括用户内容。
通过定义硬分叉发生时间的规则, 在 DPoS 框架内选出的见证者可以快速而有效地决定是否继续进行建议的硬分叉, 从而使Steem区块链协议的发展速度比大多数其他加密货币要快. Steem区块链已经成功地分叉了18次 8。而每次硬分叉后只有一个链会继续存在。
链库技术 (ChainBase) 9 是 区块链栈的数据库部分, 在2016年取代了石墨烯区块技术10。 链库具有更快的加载和退出速度, 支持对数据库的并行存取, 并且比之前的技术更能阻止系统瘫痪。 它也减少了数据库损坏的频率, 允许即时拍下整个数据库状态的快照(snapshot), 并且可以从相同的内存中提供更多的远程过程调用请求。
应用库技术(AppBase) 是创建多链FABRIC结构的第一步。 应用库使Steem区块链的许多组件可以通过创建额外的非共识区块链专用插件而模块化。 这些插件可以更快地更新, 因为它们不需要重播整个区块链。 这使得 steemd 11 更高效、更易于维护和扩展。
实际上, 应用库允许不同的核心, 甚至不同的计算机, 来保持Steem区块链的不同部分。 这比要求每个核心和网络中每台计算机都要保持整个区块链的效率要高得多。 区块链的模块化使它能够充分利用计算机的模块性。 这是在创建一个完全并行、完全优化的区块链的漫长过程中的一个必要步骤。
Steem区块链提供俩大主要目的,其一是作为数字代币的处理系统,同时作为一个主流社交媒体平台。 区块链赋予Steem平台的特征需要满足这两个目的,同时当用户在Steem平台上使用这两项服务的时候,提供超优秀的用户体验。
Steem为用户提供将不同类型的内容以纯文本的形式直接永久地发布和存储到区块链的不可变分类帐中的独特能力。 一旦存储在区块链中,数据就可以公开供开发者使用。 开发人员可以使用可用的API直接在区块链中与内容进行交互。 几个原始区块链开发者可以构建包括帐户名称,文章,评论,投票和帐户余额。
许多区块链技术都使用了钱包地址,比如比特币和以太坊。钱包地址历来都是由长串的随机字母和数字组成的。但是这些钱包地址会使语其他用户在社交媒体环境中与其他用户进行交互变得困难,因为用户无法记得这么长的字符串地址。 Steem区块链使用每个参与者的用户名作为其钱包地址,这将提高用户在尝试发送代币时的用户体验,因为他们可以验证钱包地址通过他们的记忆力。
很多被加密货币带到这里来的用户都在努力理解这个平台奖励的内部货币是如何获得真实世界中的价值的。 为了帮助弥补主流用户习惯使用的更加传统的法币系统和通过平台奖励获得的加密货币之间的差距,Steem平台建立了一种新的货币,叫做Steem区块链Dollars。
SBD代币被设计成锚定接近一美金的价值,所以用户得到SBD就可以得知它们的大概真正价值。 如果用户希望保持相对于美元的账户价值,SBD代币也就成为为用户提供的相对稳定货币。 更详细的技术说明可以在Steem技术白皮书中查阅。12
Steem区块链提供了去中心化的代币交易所,和Bitshares交易所类似。 交易所允许用户通过去中心化的公共对等交易市场买卖他们的Steem和SBD代币。 用户可以下单进行买卖,区块链自动执行订单匹配。 还有提供一个公众可以访问的预订单记录和历史订单记录,用户可以通过这些记录用来分析市场。 用户可以直接使用区块链的API与交易所进行交互操作,或者可以使用一个图形交互界面,例如Steemit.com上的GUI。14
区块链甲乙的不可逆性是一个重要的安全特性,但在许多情况下,用户可能会感到不轻松去吧自己的代币转给另一个人却没有办法要回来。 Steem区块链为用户提供了一种方式,即用户之间互相发送代币是通过设计的代管服务,类似第三方,而进行的。 作为代管服务的用户能够确定协议的条款是否已得到满足, 允许将资金释放给接收方或退回给发件人。
Steem采用了一种多层次私钥体系使其更加容易地分别执行低安全级别和高安全级别的任务。 低安全级别的任务倾向于设计,例如发表文章或者评论。 高安全级别的任务倾向于代币转账和更改私钥。 这样的设计允许用户使用不用的秘钥,进而根据不用安全性级别的秘钥执行不同的任务。
这些私钥分为三类,发布秘钥(Posting),激活秘钥(active),主秘钥(owner)。 发布秘钥允许账户进行发布文章,评论,编辑,投票,转发15, 关注和屏蔽其它账户。 激活秘钥是为更敏感的任务而设计的,例如账户之间的转账,提高、降低能量,转换Steem代币,见证人投票,在内部市场发布交易信息,也可以用来重设发布秘钥。 主秘钥只有在需要时才使用。 因为它是多层私钥结构中的顶级私钥,他可以用来更改账户的其他私钥,包括更改其本身,在账户恢复过程中它也用来表明对账户的拥有权。 强烈建议在线下保存主秘钥,直到各类私钥需要被改变时,或者需要恢复被盗账户时再进行使用。
Steem也设计了便于加密所有三个密钥的主密码。 网页服务可以使用一个主密码来解密和签署必要的私钥。 主密码可以允许用户信任某些服务以防止在任何服务器上传输不恰当的密钥,从而增加用户体验,同时保持安全的客户端签名环境。
Steem区块链允许把单一授权分为多个有授权的实体,这促使多个用户可以共享同样的授权,或者为了事务的有效性可以令多个实体授权一项交易。 这和Bitshares16 采用的方式一样,每一个公钥和私钥都被赋予一个权重值,同时对授权设定阈值。 为了使一项事务有效,需要足够的实体签名授权使权重的总和达到或者超过规定的阈值。
对于任何一篇文章,会有多个人从奖励中得到经济利益。 这包括了作者,共同作者,推荐人,评论者和工具开发者。 无论是通过网站还是应用工具发布的文章或者评论,都可以设置如何分配得到的奖励。 这促进了不同种类的合作机制,也是建立在Steem区块链顶层的平台从它的用户中分得一定比例收益的一种方式。
智能媒体代币(SMT) 是可以在Steem区块链上构建的原属代币。 STEEM是有史以来第一种SMT。而智能媒体代币协议的目的就是通过允许人们创建类似于STEEM的代币从而用互联网上的内容网站和应用程序赚钱。这些新代币可以通过定制适合不同在线社区通过激励行为的属性, 从而复制 STEEMs 的成功于任何网站或应用程序。 更详细的技术说明可以在SMT技术白皮书中查阅。17
如果用户的账户被黑客攻击了,用户可以通过个人的主秘钥更改其它各种秘钥。 如果黑客获得了用户的私人主秘钥并且更改了账户密码,用户可以在三十天内提供账户之前使用的私钥通过steem被盗账户恢复程序重新掌控账户。 提供steem注册服务的个人或公司可能会提供账号恢复服务。 虽然这项服务这不是必须的,但这会增加通过注册员注册用户的使用体验。
如果用户的活动或所有者密钥被破坏, 攻击者将能够完全访问其帐户中的所有资金。 由于 区块链的交易是不可逆转的, 用户在被盗后没有办法收回他们的资金。
Steem区块链允许用户将他们的Steem和 SBD存储在一个储蓄账户中, 这样在三天的等待期之后, 资金才可能被撤回。 此外, 在为期七天的初步等候期后, 在13个星期后可以提取Steem,并且只可以每星期1/13 的速度撤回。 这些时间锁的机制是防止攻击者能够立即访问用户的全部资金, 以便合法的所有者有时间重新控制他们的帐户在损失所有的资金之前。
由于见证者是完全通过新生产的代币来支付, 区块链没有必要向用户收取费用去维持。 收取费用的唯一理由是阻止用户完成不合理的交易。 这些交易可能会影响整个区块链的性能。
为了对系统的使用进行合理的限制, 每个用户会有有限的带宽。 每当用户执行区块链的操作 (如代币转帐、发布内容和投票) 时, 都将占用其带宽的一部分。 如果用户超过其带宽容限, 他们必须等到其带宽充值了才能再次执行操作。
带宽限制根据网络使用情况进行调整, 因此当网络使用率较低时, 用户有更高的带宽容限。 一个用户的带宽量与用户拥有的Steem权力成正比, 因此用户可以通过获得更多Steem权力来增加带宽。
Steem区块链和代币所提供的独特奖赏和鼓励计划旨在使Steem成为主流用户所用的终极加密货币。 Steem区块链性能的设计是以货币和平台的广泛采用作为考虑。 与快如闪电的处理时间和免费交易结合后, Steem将处于能成为世界各地人们使用的领先区块链技术的有利位置。
1. Delegated Proof of Stake Position Paper. Grigg, 2017. https://steemit.com/eos/@iang/seeking-consensus-on-consensus-dpos-or-delegated-proof-of-stake-and-the-two-generals-problem ↩
2. To differentiate it from the term for its blockchain, the correct spelling of Steem’s native digital token is STEEM. ↩
3. Transaction Volumes: Transactions Per Second Report. Steem Witness and user “@roadscape”. https://steemit.com/blockchain/@roadscape/tps-report-2-the-flippening ↩
4. Proof-of-Work. Wikipedia. https://en.wikipedia.org/wiki/Proof-of-work\_system ↩
5. Stolen Account Recovery initiation for Steemit.com users: 07-13-2017 https://steemit.com/recover\_account\_step\_1 ↩
6. Bitcoin Scalability Problem https://en.wikipedia.org/wiki/Bitcoin\_scalability\_problem ↩
7. DPoS Whitepaper https://steemit.com/dpos/@dantheman/dpos-consensus-algorithm-this-missing-white-paper ↩
8. https://steemit.com/steemit/@steemitblog/proposing-hardfork-0-20-0-velocity ↩
9. ChainBase Release https://steemit.com/steem/@steemitblog/announcing-steem-0-14-4-shared-db-preview-release ↩
10. Graphene Documentation http://docs.bitshares.org/ ↩
11. The component of the Steem blockchain framework responsible for processing transactions and the distribution of rewards. ↩
12. Steem Whitepaper https://steem.io/SteemWhitePaper.pdf ↩
13. Bitshares Decentralized Exchange http://docs.bitshares.org/\_downloads/bitshares-general.pdf ↩
14. Steemit.com Currency Market https://steemit.com/market ↩
15. “Resteem” is the term used in the Steem blockchain for when a user shares the content with their followers. ↩
16. Bitshares Flexible Identity Management http://docs.bitshares.org/\_downloads/bitshares-general.pdf ↩
17. Smart Media Tokens Whitepaper https://smt.steem.io/smt-whitepaper.pdf ↩