在苹果系统上安装 Parity 指南

当前通过 brew 安装,默认安装的是 stable 版本,即 v1.2.4,建议安装 beta 版本,即 v1.3.9

具体安装方法

brew install parity --beta

升级

brew update
brew uninstall parity
brew install parity --beta
关于 eth_sendRawTransaction 的尝试

流程大体上是对的,采用手动构造 TX 然后签名生成 bytecode 的过程有很多坑,给你几个检查点你参考一下:

  1. 验证你的 Private Key - 你通过 keythereum 还原出的 private key 是不是正确的,这个需要验证一下,比如你通过这个 private key 生成的 public key 是不是就是你的 account address?(ethereumjs-tx 提供了私钥到公钥的转换方法)
  2. 构造的交易中,是不需要包含 from 的,因为这个交易是通过私钥签名的,而私钥生成的签名是可以还原出公钥地址的,所以交易本身不需要冗余存储发送方信息。
  3. 同上条,构造交易中,只需要指定 gasPrice 和 gasLimit,而不需要指定 gas,因为 gas 消耗量是不可能被精确估算的,所以只需要 price 和 limit 两个参数,多余的 gas 会被退回来。
  4. 关于 nonce,这个字段需要取你的发送账号所发起的交易的计数器,可以通过 eth_getTransactionCount 来获取当前的 nonce
  5. 发送前,必须确保你的发送账号以太币余额,余额必须满足发送交易所消耗的 gas 数量

最后,生成的字节码可以直接到第三方,比如 https://etherscan.io/pushTx 来广播你的交易,如果广播失败,可以直接看到错误提示信息,也许对你有帮助。

干货 | 古尔丹之手:TheDAO的攻击手法补全

我认为理论上黑客可以继续攻击,而整个社区对此将束手无策。
目前近 30% 的 ETH 被转移,很可能是一个基于博弈确定的数字,进一步攻击的话,可能会推进软分叉决议通过。