第零关第一关可以看到代码中有映射类型的 contributions,从构造函数中可以看出,原来的所有权控制者的 contributions 是 1000 eth 第一种思路是可以通过 contribute 函数提高用户在 contributions 数组的值,如果某个地址的 contributions 汁超过了 owner,那么这个地址就会成为新的 owner,这点比较难以满足,因为注意到代码中有判断语句,要求每次 call contribute 函数的数值都必须小于 0.001 ether,那么要达到 1000 eth,就至少要 call 1000000 次,很难实现 第二种思路是注意到 receive 函数,receive 函数定义如下所以只需要我们朝这个合约发送 eth,那么就会触发这个函数,再看这个函数的逻辑,只需要发送的以太数量大于零且发送者的 contribute 大于 0,那么就会把合约的 owner 改为调用者,所以需要做的很简单call contribute 函数,注意数量必须小于 0.001 ether朝合约发送一笔数量大于 0 ETH 的交易之后再调用 wi...