Substrate基本介绍

一、Substrate基本介绍

我在学习Substrate的过程,发现有两处需要特别花心思看,一个是

Substrate Frame介绍 和 Substrate术语解释 ,这两处是Substrate进阶的一个基础,比如你得理解它可能有哪些功能模块以及它的一些术语(比如Extrinsics)这些。

Author,node,actor和identity都是一个意思,表示区块的生产者。

Event状态转换的标志

Call允许被已发布函数调用的函数

origin函数调用的源头

Voting两原则:为所有人投票严格等价于没有投票;为一个人投反对票等于为其他所有人投赞成票

Authority:和actors,keys以及identieis同义,管理网络共识。AuthorityID用于标识Authorities。 在一个POS链里面,authorities由权益推荐/投票系统决定。

Authorities和validators似乎差不多。但是validators可以包括在平行链的维护者,范围更大一些。一般说来,Authoriteis通常是validators的一部分。

Aura实际是Authority round(轮流坐庄的意思),通过一个authorities列表,轮流发布区块,能够长时间在线的authorities就是honest authorities。

Aurand是Aura的变体,每个回合(round)通过抖动随机选择一个,增加安全性。

Extrinsics是Substrate中的一个专有名词,特指包含在区块链上的外部信息,主要有两种类型: transactions和inherents。trasactions就是交易,多方签名以及网络广播。inherents是不需要签名的,是由足够多的validator同意认为是正确的东西。transaction很好理解,在bitcoin和ethereum上面分布比较广泛,但是inherent确是substrate比较好的东西。比如有个timestamp inherent,就是用来设置区块timestamp的东西,没有一个签名用来认证这个东西合理,并且因为认证从而获得收入。换句话说,inherent是substrate真正区别于其他区块链,也能够成为blockchain as world computer的原因。

Executive模块是substrate的编排模块,把外界的调用转发到某个pallet里面。

Aura模块扩展了aura共识算法,可以用于定制

authority disvcovery是被core/authority-discovery所用,用于提取验证人相关信息,包括用于签发和验证消息。

authorship用于跟踪当前区块的维护者和最近的数块。

babe用于扩展babe共识,

balance用于处理账户和账户的余额。

collective还不明白。

contracts提供了部署和执行webassembly合约的功能。

democracy提供了一个投票系统

elections phragmem是一个投标选举模块

elections是根据股权关系进行投票的一个模块

EVM是以太坊虚拟机模块

Example是一个pallet的简单示意模型,用于展示概念,API等

Finality Tracker用于追踪最后一个确定性块。

Generic Asset用于处理账户和资产余额。

Grandpa用于扩展Grandpa共识并且管理共识验证人。

im-online用于验证人发送心跳交易

indices用于为账户创建序号(地址的简写)

membership用于管理AccountID的关系

offences用于追踪报告的违法行为

random-collective-flip用于产生随机中子数

scored-pool维护一个成员的积分池,可以拿到最高积分的成员入口。

session模块允许管理验证人的会话钥匙,一个session是指一个固定的验证人集合。如果验证人有变化,session结束。

staking模块用于管理资产。

sudo模块用于由单账户执行一些需要root执行或者委托其他账户执行的函数。

timestamp模块用于获取或者设置链上时间。

transaction-payment用于计算交易费用的基础逻辑。

treasure模块提供了由股份持有者管理的容器(pot)

Substrate基本介绍

二、cydia substrate是什么插件

  说句简单点的,是促使ios7实现真正完美越狱的一个插件。Cydia Subst几条:Cydia S是Mobile Substrate,开发者推出了最新的Mobile Substrate,并且更名为:Cydia Substrate。 Cydia Substrate的更新,大部分的插件将告别闪退和卡顿现象,这下iOS7将真正的实现完美越狱。对于这次更新,在Cydia的更新中就有提及,所以安装Cydia Substra所帮助。

三、MobileSubstrate是什么?

MobileSubstrate是一个公共库,可以用来动态替换内存中的代码、数据等。可以把它理解成是防止系统崩溃、避免白苹果的程序。这是一个安装在iphone里的软件,经常用到!

本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。