区块链开发_以太坊多重签名
假想这么一个场景:
有一天,你的朋友A来找你开公司,但是钱不够,希望你能在找一个人入伙。
然后,你就找了你另一个朋友C。
你们三个人分别出了500W开公司。但是由于公司资金流动性大,每次拿钱都要三个人分别拿钱,很不方便。
经过你们协商,就让你的朋友A管理公司财政。
结果,不久你的朋友A就带着公司的钱跑路了。
估计,你的朋友C会把你点天灯。
所以,以太坊上有一个很重要的功能,就是多重签名。
就是,建立一个合约钱包,这个钱包可以有多个账户(假定为三位)。每次通过这个钱包转出超过额定限度(这里假定为2以太币)时,就需要一定数量的账户同意(这里假定为2个)。
这样就避免了上述中,某人将全部money卷走的问题。
一,选择测试网络,注册多个账号:
首先,通过DEVELOP下NETWORK选择Rinkiby测试网络。
PS:这里假定你的钱包已经有测试以太币了。如果没有,请看我之前的文章。
然后,通过FILE下的NEW ACCOUNT创建四个账号。
PS:一定要记住密码的。
最后,通过SEND,将部分的测试以太币发到其他账号。
PS:确保有四个账号,并且其中有三个有money。

二,建立一个联合钱包:
首先,通过下图位置,点击进入创建联合钱包:

然后,你就会看到联合钱包的创建界面如下:

其中,1号红线处,是这个钱包的名字。
毕竟这种钱包也许不止一个呢。
另外,2号红框框是要勾选的,表示多重签名钱包合约。
另外两个,一个是单用户,另一个是导入钱包。
然后,设置完成后,应该是这样子的:

其中,1号红线是名字。
2号红线后面,有三个短红线处,分别表示该联合钱包总参与人数,每人每日最高独立额度(即一个账号可以决定的额度。毕竟,总不能一毛钱也要所有人都签名吧),多重签名所需要的最低签名人数。
这里,我们设置为3,1,2。表示这个钱包由三个账号参与,没人每日最多单独提出1个以太币,当超出这个额度时,至少需要2个账号同意。
再往下的两处红线,表示参与该联合钱包的其他两个账号。
到了这里就算完成设置,点击CREATE创建该钱包。

PS:此时,表示正在创建,部署。请稍稍等候一下。
PS:中途会出现一个确认的界面,输入密码即可。有时候会没法提交,稍等一下,再提交即可。
至此,就完成了一个以太坊多重签名的联合钱包。