加密原语
这种加密原语的分类可以如图所示:
你要是不懂你可以随时在我的频道看消息 新内容充实自己的知识库。📚
【imToken】im钱包多签破解解除,要破解可以来联系: @heiksg
这种加密原语的分类可以如图所示:
哈希函数用于将任意长的输入字符串创建为固定长度的摘要。哈希函数是无密钥的,提供数据完整性服务。它们通常使用迭代和专用哈希函数构建技术构建。各种哈希函数族可用,如 MD、SHA1、SHA-2、SHA-3、RIPEMD 和 Whirlpool。哈希函数通常用于数字签名和消息认证码,如 HMACs。它们有三个安全性质,即原像抗性、第二原像抗性和碰撞抗性。这些性质稍后在本节中解释。
哈希函数通常用于提供数据完整性服务。这些可以用作单向函数,并构造其他加密原语,如 MAC 和数字签名。一些应用程序使用哈希函数来生成伪随机数(PRNGs)。哈希函数不需要密钥。哈希函数必须满足两个实用和三个安全性质,具体取决于完整性的要求级别。
你要是不懂你可以随时在我的频道看消息 新内容充实自己的知识库。📚
【imToken】im钱包多签破解解除,要破解可以来联系: @heiksg
5.20撤销候选人流程
撤销候选人流程将候选人池中指定候选人删除,抵押Token将会归还给投票的原所属人:
revoke_nominate_file文件示例如下。
你要是不懂你可以随时在我的频道看消息 新内容充实自己的知识库。📚
【imToken】im钱包多签破解解除,要破解可以来联系: @heiksg
撤销候选人流程将候选人池中指定候选人删除,抵押Token将会归还给投票的原所属人:
./bin/xchain-cli consensus invoke --type tdpos --method revokeNominate --account ${ACCOUNT_IF_NEED} --isMulti --fee ${1000_IF_NEED} --desc ${REVOKE_NOMINATE_FILE} -H:${PORT}
// default: 会生成一个tx.out在当前目录下,操作内容和nominate一样
// default: 注意需要在建立/data/acl/addrs,标明提名人和被提名人信息
// default: 上述走多签流程
./bin/xchain-cli multisig sign --tx=./tx.out --output=./key1.sign
./bin/xchain-cli multisig sign --tx=./tx.out --keys ${acl keys地址} --output=./key2.sign
./bin/xchain-cli multisig send --tx ./tx.out ./key1.sign,./key2.sign ./key1.sign,./key2.sign -H:${PORT}
// 成功后会生成txidrevoke_nominate_file文件示例如下。
// revoke_nominate_file
{
"candidate": "iYjtLcW6SVCiousAb5DFKWtWroahhEj4u"
}
你要是不懂你可以随时在我的频道看消息 新内容充实自己的知识库。📚
【imToken】im钱包多签破解解除,要破解可以来联系: @heiksg
向候选人池进行投票
vote_file示例如下:
你要是不懂你可以随时在我的频道看消息 新内容充实自己的知识库。📚
【imToken】im钱包多签破解解除,要破解可以来联系: @heiksg
./bin/xchain-cli consensus invoke --type tdpos --method voteCandidate --isMulti --account ${ACL_ACCOUNT} --fee ${1000_IF_NEED} --desc ${VOTE_FILE} -H:${PORT}
// default: 后续会生成一个tx.out在当前目录下
// default: 注意需要在建立/data/acl/addrs,标明提名人和被提名人信息
// default: 上述走多签流程
./bin/xchain-cli multisig sign --tx=./tx.out --output=./key1.sign
./bin/xchain-cli multisig sign --tx=./tx.out --keys ${被提名人keys地址} --output=./key2.sign
./bin/xchain-cli multisig send --tx ./tx.out ./key1.sign,./key2.sign ./key1.sign,./key2.sign -H:${PORT}
// 成功后会生成txidvote_file示例如下:
// vote_file
{
"candidate": "iYjtLcW6SVCiousAb5DFKWtWroahhEj4u",
"amount": "10"
}
你要是不懂你可以随时在我的频道看消息 新内容充实自己的知识库。📚
【imToken】im钱包多签破解解除,要破解可以来联系: @heiksg
撤销投票
投票人可将自己的票数撤销,撤销后原先被抵押的Token将会归还给投票人,同时将会影响下一term候选人。
重要
若在投票时使用了ACL多签账户进行了投票,在撤销时也需要进行多签撤销,撤销流程和上述 撤销候选人流程 一致,下面也会进行介绍。
你要是不懂你可以随时在我的频道看消息 新内容充实自己的知识库。📚
【imToken】im钱包多签破解解除,要破解可以来联系: @heiksg
投票人可将自己的票数撤销,撤销后原先被抵押的Token将会归还给投票人,同时将会影响下一term候选人。
重要
若在投票时使用了ACL多签账户进行了投票,在撤销时也需要进行多签撤销,撤销流程和上述 撤销候选人流程 一致,下面也会进行介绍。
// 走默认流程还是走多签流程,取决于vote时是否使用acl账户
// 默认流程,使用当前节点地址进行投票,在当前节点上进行撤销。
./bin/xchain-cli consensus invoke --type tdpos --method revokeVote --fee ${1000_IF_NEED} --desc ${REVOKE_VOTE_FILE} -H:${PORT}
// default: 成功后会生成txid
// 多签流程
./bin/xchain-cli consensus invoke --type tdpos --method revokeVote --fee ${1000_IF_NEED} --desc ${REVOKE_VOTE_FILE} -H:${PORT} --account ${ACCOUNT_IF_NEED} --isMulti
// 后续会生成一个tx.out在当前目录下,操作内容和nominate时多签的过程一样。
// 注意需要在建立/data/acl/addrs,标明提名人和被提名人信息。
./bin/xchain-cli multisig sign --tx=./tx.out --output=./key1.sign
./bin/xchain-cli multisig sign --tx=./tx.out --keys ${acl keys地址} --output=./key2.sign
./bin/xchain-cli multisig send --tx ./tx.out ./key1.sign,./key2.sign ./key1.sign,./key2.sign -H:${PORT}
// 成功后会生成txid
你要是不懂你可以随时在我的频道看消息 新内容充实自己的知识库。📚
【imToken】im钱包多签破解解除,要破解可以来联系: @heiksg
共识状态查询
1. 通用共识状态查询
2. PoA存储字段查询
重要
你要是不懂你可以随时在我的频道看消息 新内容充实自己的知识库。📚
【imToken】im钱包多签破解解除,要破解可以来联系: @heiksg
1. 通用共识状态查询
./bin/xchain-cli consensus status
2. PoA存储字段查询
// 若不装载Chained-BFT组件,--type后需填写poa
./bin/xchain-cli consensus invoke --type xpoa --method getValidates --fee ${1000_IF_NEED}
重要
变更之后,并不会立即生效,必须在3个块高度之后生效(高度为H的高度,H+3之后才会生效,此处实际使用快照读取)。
你要是不懂你可以随时在我的频道看消息 新内容充实自己的知识库。📚
【imToken】im钱包多签破解解除,要破解可以来联系: @heiksg
创世块配置介绍
PoA类共识的创世块示例在上述
你要是不懂你可以随时在我的频道看消息 新内容充实自己的知识库。📚
【imToken】im钱包多签破解解除,要破解可以来联系: @heiksg
PoA类共识的创世块示例在上述
/data/genesis/xpoa.json 中,下面简要介绍: "genesis_consensus":{
"name": "xpoa", // 共识名称
"config": {
"period":3000, // 【重要】每个块生产固定时间,单位为毫秒,示例所示为3s一个块
"block_num":40, // 【重要】每个候选人在一轮轮数中需要出块的数目
"init_proposer": {
"address" : ["TeyyPLpp9L7QAcxHangtcHTu7HUZ6iydY", "SmJG3rH2ZzYQ9ojxhbRCPwFiE9y6pD1Co"] // 【重要】数组中记录了全部初始候选人节点的address
}
// , "bft_config":{} 可选项,即配置chained-bft组件。
}
}你要是不懂你可以随时在我的频道看消息 新内容充实自己的知识库。📚
【imToken】im钱包多签破解解除,要破解可以来联系: @heiksg