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)

二、cydia substrate是什么插件
说句简单点的,是促使ios7实现真正完美越狱的一个插件。Cydia Subst几条:Cydia S是Mobile Substrate,开发者推出了最新的Mobile Substrate,并且更名为:Cydia Substrate。 Cydia Substrate的更新,大部分的插件将告别闪退和卡顿现象,这下iOS7将真正的实现完美越狱。对于这次更新,在Cydia的更新中就有提及,所以安装Cydia Substra所帮助。
三、MobileSubstrate是什么?
MobileSubstrate是一个公共库,可以用来动态替换内存中的代码、数据等。可以把它理解成是防止系统崩溃、避免白苹果的程序。这是一个安装在iphone里的软件,经常用到!