前言

当前区块链大都使用的是投票决定这种方法,但是如何使现实中的投票转换到区块链中,如何让举手表决变得更加智能,如何让投票透明、安全、权威,这是区块链的一大设计思路,有很多人觉得联盟链是个梦,是个虚无缥缈的东西,确实联盟链介于公链的开放和私链的自主中,一不小心就会更加偏向于另外一边,那么如何将这个1/2做的更加像1/2是一个挑战。

本篇文章我们使用FISCO BCOS的委员会设计思想来介绍联盟链投票这件事情,话不多说,直接开始。文中多引用FISCO BCOS官网中的原话,再加上自己的实操与理解,以保证全篇文章的科学性。

环境:

Ubuntu20

FISCO BCOS

FISCO BCOS Console

正文

角色定义

分为治理方、运维方、监管方和业务方。考虑到权责分离,治理方、运维方和开发方权责分离,角色互斥。

治理方:拥有投票权,可以参与治理投票,可以增删节点、修改链配置、添加撤销运维、冻结解冻合约、对用户表的写权限控制。链级别的可变配置的权限。
运维方:由治理方添加运维账号,运维账号可以部署合约、创建表、管理合约版本、冻结解冻本账号部署的合约。