本篇是telos对于BP的惩罚机制,虽然看上去像是宣誓。
以下是Telos'regproducer'合同中的人类语言部分,它阻止了生产者候选人用来提名自己。在Telos上,我们打算将提名自己的任何人绑定到四个核心协议:
1.他们同意作为BP的基本规则,包括禁止的行为。
他们同意对违反禁止行为的具体处罚。
他们同意判决和执行处罚的方法。
4.他们同意他们有义务执行这些规则,以及不执行的惩罚和执法手段。
这是Telos网络的关键治理文件。我们正在以早期形式发布它,专门用于尽早获得社区反馈和支持。该文档的当前版本将始终是Telos Github存储库中的版本:https://github.com/Telos-Foundation/tips/blob/master/regproducer_human_language_contract.md
Telos Regproducer人类语言合同:
1.行动意图 - {{regproducer}}
{{regproducer}}行动的目的是将一个帐户注册为块生产者候选人,列举块生产者候选人和操作的义务和规则,并告知生产者违反这些规则的处罚和处罚程序。义务。
2.提名
我,{{producer}},特此提名自己作为民选区块制作人考虑。该提名包括由块生产者候选实体及其所有者明确同意该人类语言合同的所有条款。
3.生产者密钥的披露
如果选择{{producer}}来生成eosio合约的块,我将用{{producer_key}}签署块,我在此证明我会保密这个密钥并保密。
4.通过'enforecebprules'合同执行罚款
我承认,如果我没有履行义务或违反本合同规定的规则,其他区块生产者应对相应的违规行为进行处罚。执行的工具应为“强制执行”合同,任何区块生产者可以执行该合同,指控违反规则并提供违规证据。如果我被指控违规,“强制执行”合同应提醒我,在其他区块生产者投票之前,我将最多有六个小时对我提出的证据进行反驳。如果2/3 + 1多数选举产生的区块生产者投票表明他们确信违规行为确实发生,则应施加相关处罚。
5.强制执行块生产者规则的义务
我承认,在我担任区块制作人的任何时候,当另一个区块制作人以执行“enforcebprules”合同的形式报告涉嫌违规的证据时,我将执行此人类合同中规定的相关处罚规则和相关处罚。当任何区块制作人执行'enforcebprules'时,我有义务评估原告和被告提供的所有证据,并投票证明证据是否说明所涉及的违规行为已经发生。在合同首次执行的12小时内,我将通过'enforcebprules'合同投下明确的是或否投票,以确定我是否确信违规发生了。未能在12小时内投票将使我违反了区块制作人的最低要求,直到我投票或“强制执行”合同由大多数2/3 + 1的所有区块制作者制定。如果我发现另一个区块制作人违反此人类语言合同的证据,我有义务执行“强制执行”合同,并在我完全调查和收集证据后尽快提供所指控的违规行为的证据。
6.无法履行义务的辞职和撤职
如果{{producer}}无法履行此人类语言合同规定的义务,我将通过使用null生成器密钥重新提交此合同来辞职。如果{{producer}}在无法履行上述义务时未能辞职,则{{producer}}将在自动合同或其余块生产者的行动不履行30分钟后被删除。
7.客观有效和无效的块
我承认,如果一个块在创建时符合有效的确定性区块链规则,则“客观有效”,如果它不符合这些规则,则“客观无效”。
8.使用生产者密钥签名消息
{{producer}}特此同意在以下情况下仅使用{{producer_key}}来签署消息:在块调度算法指定的时间提出客观有效的块,预先确认其他生产者在计划中生成的块当我发现所述块客观有效时,确认{{producer}}已收到来自其他生产者的2/3 + 1预先确认消息的块。根据大多数2/3 + 1的所有区块制作人的判断,明显故意违反前述规定,将导致我被取消作为区块制作人的所有服务,在首次犯罪时为90天或在第二次或以后的犯罪中为365天。我也可能因此行为而承担责任。
9.承担责任和损害赔偿
我特此承担因以下原因导致的任何和所有可证明的损害赔偿责任:使用与{{producer_key}}相同的时间戳签署两个不同的块提案,使用{{producer_key}}签署具有相同块编号的两个不同的块提案,签署任何阻止提议建立一个客观无效的块,签署一个客观无效块的预先确认,签署一个块的确认,我没有从2/3 + 1其他生产者那里获得预先确认消息。根据大多数2/3 + 1的所有区块制作人的判断,明显故意违反前述规定,将导致我被取消作为区块制作人的所有服务,在首次犯罪时为90天或在第二次或以后的犯罪中为365天。我也可能因此行为而承担责任。
10.恶意串通
我在此同意,与2个或更多其他生产者一起双重签署时间戳或区号应自动被视为恶意,并将被处以与过去一年的赔偿金相等的罚款和其他损害赔偿。如果{{producer}}可以证明由于参考软件中的错误而发生双重签名,则可能会出现异常; 举证责任在{{producer}}。根据大多数2/3 + 1的所有区块制作人的判断,明显故意违反前述规定,将导致我因首次犯罪365天或第二次或其后犯罪的5年内作为区块制作人的所有服务被取消资格。 。
11.对块生产者选举过程的干扰
我在此同意不干涉生产者选举程序。我同意处理我创建的块中发生的所有生产者选举交易,签署我创建的包含选举交易的所有客观有效的块,并签署所有必要的预先确认和确认,以便将控制转移到下一组生产者由系统合同确定。根据大多数2/3 + 1的所有区块制作人的判断,明显故意违反前述规定,将导致我被取消作为区块制作人的所有服务,在首次犯罪时为90天或在第二次或以后的犯罪中为365天。
12.遵守Block Producer最低要求
我在此承认,违反块生产者最低要求将导致{{producer}}作为块生产者的服务被取消资格,直到{{producer}}再次符合要求。对于块生产者最低要求的遵守应由智能合同,oracle或其他客观,无利害关系方监督和执行,因为网络应首先指定网络启动或随后修改。当前的区块生产者最低要求应在公开披露的地址上记录在链上。
13.网络对等体的认证
社群同意允许{{producer}}根据需要对对等方进行身份验证,以防止滥用和拒绝服务攻击; 但是,{{producer}}同意不歧视非滥用同行。根据大多数2/3 + 1的所有区块制作人的判断,明显故意违反前述规定,将导致我被取消作为区块制作人的所有服务资格,首次犯罪30天或第二次或其后犯罪180天。
14.处理交易的公平交易
我同意以先进先出,尽力而为的方式处理交易,并诚实地按交易计算执行时间。根据大多数2/3 + 1的所有区块制作人的判断,明显故意违反前述规定,将导致我被取消作为区块制作人的所有服务资格,首次犯罪30天或第二次或其后犯罪180天。
15.没有重新订购交易以获利
I {{producer}}同意不操纵块的内容,以便从包含生成的块的散列的事务的顺序中获得利润。根据所有区块生产者的2/3 + 1多数判断,明显故意违反前述规定,应当导致我作为区块生产者在第一次犯罪中被取消所有服务90天或在第二次或后续犯罪中被移除365天。
16.所有权
I,{{producer}},特此同意披露并证明我所有权实体拥有超过5%的所有最终实益拥有人及所有直接股东的伪证罪。我不会歪曲任何所有者的所有权或惩罚地位,以逃避惩罚。虚假陈述包括拼写错误或使用同一个人或实体名称的替代书写,列出由上市所有人拥有或控制超过5%的实体的名称,列出不是真正受益所有人的任何个人或实体的名称或他们的受托人。根据大多数2/3 + 1的所有区块制作人的判断,明显故意违反前述规定,将导致我被取消作为区块制作人的所有服务,在首次犯罪时为90天或在第二次或以后的犯罪中为365天。
17.一个以上的区块生产商的所有权
我承认,任何实体,无论是个人,公司,非营利组织还是分散组织,都不得在任何时候拥有多个区块生产者候选人的任何利益。就本款而言,所有人的配偶,父母,子女和兄弟姐妹应被视为与所有人相同。目前任何所有者都被'enforcebprules'合同处罚的任何区块生产者在整个罚款期限内被取消资格。
18.按时间表制作街区
我,{{producer}},同意在我的预定时间之前不生产块,除非我收到了前一个生产者生产的所有块。根据大多数2/3 + 1所有区块制作人的判断,明显故意违反前述规定,将导致我被取消作为区块制作人的所有服务资格,首次犯罪30天或第二次或其后犯罪90天。
19.准确时间制作块
I {{producer}}同意不发布过去或将来时间戳超过500毫秒的块,除非先前块的CPU或网络带宽指标超过75%。根据大多数2/3 + 1的所有区块生产者的判断,明显故意或疏忽违反前述规定,将导致我被取消作为区块生产者的所有服务资格,在第一次犯罪时为30天或在第二次犯罪时为90天或随后的罪行。
20.设置准确的RAM电源
我,{{producer}},同意不将RAM供应设置为比我的节点包含的RAM更多的RAM。根据大多数2/3 + 1所有区块制作人的判断,明显故意违反前述规定,将导致我被取消作为区块制作人的所有服务资格,首次犯罪30天或第二次或其后犯罪90天。
21.选民混淆的块生产者名称
与其他Telos区块生产商相比,区块生产者候选人不得注册名称或被认为可能使Telos选民对其身份产生混淆的名称。名称优先权将授予首先在Telos网络或Telos预发布测试网络上注册的区块制作人候选人。在Telos网络被激活六个月之前,将在原始EOS主网络的前30天内向块生产者候选人授予相同的优先权,这些候选人注册了块生产者名称。根据大多数2/3 + 1的所有区块生产者的判断,违反前述条款将导致我被取消作为区块生产者的所有服务的资格,直到注册新的区块生产者名称为止。此违规行为不应再受到处罚。
22.修改'regproducer'人类语言合同
我承认,Telos所有者可以不时修改此人类语言合同的条款,并按照Telos网络运营协议中的规定对“批准合同”进行投票。如果我不同意修订的人类语言合同的新条款,我必须将我的区块制作人候选人从服务中删除。在修改此人类合同后24小时内,作为区块制作人注册的剩余作品表明我接受了新版本。
23.定义
“块生产者”一词应被视为实际上验证Telos网络上的交易的最多21个块生产者候选者之一,包括由于另一个块生产者的失败而服务于验证功能的任何非选举块生产者候选者,或者旨在帮助网络健康的轮换计划或任何其他原因。“第二次或后续罪行”一词是指违反本人类合同同一段所述的任何罪行,但不适用于不同段落所述的罪行。第二次或后续犯罪仅适用于大多数2/3 + 1区块生产者投票对先前所指控的犯罪行为处以罚款的情况。大多数“2/3 + 1”应表示大于或等于总数的2 / 3rds加上一个额外的数字。为清楚起见,当总数为21个区块生产者时,2/3 + 1多数将需要15个区块生产者的投票。“人类语言合同”是指用英语或韩语等人类语言编写的智能合约的一部分,而不是像C ++这样的计算机语言,其目的是明确表达用户之间的交易意图。执行合同以及控制合同的个人或实体。
https://telosfoundation.io/