巴比特论坛

发表于 2015-2-6 16:01:39 | 显示全部楼层
本帖最后由 智能坊 于 2015-7-20 10:26 编辑

166897911.jpg
冷挖矿——让人放心的POS币挖矿技术


背景介绍:     
          
        大家知道,目前的POS算法加密货币在挖矿时都需要事先解锁钱包并且联网才可以挖矿,这样就无异于将您的私钥暴露在光天化日之下,无形中就给了黑客可乘之机。据说,当年在比特儿下手的NXT江洋大盗就是钻了这么一个空子。
       不过,POS币的爱好者们现在总算可以放心了,智能币(SMC)/DACRS 系统已经解决了这一币圈难题。

实现方法:钱包里的每个ID可以拥有两组公私钥,一组专门用作挖矿,而另一组则既可以挖矿也可以转账。挖矿时只把挖矿私钥联网,就算黑客偷走钱包文件,他也无法转账。
另外,为了减轻系统负担,默认情况下,钱包只有一个账户时,只有一组秘钥,它既可以挖矿也可以转账。

如何注册可以冷挖矿账号:
冷挖矿.png
简单地说:
或者说最直接的好处是:即使智能坊钱包加密了,还可以挖矿,而其他的pos山寨币一般都必须解锁钱包才可以挖矿。



代码实现:
挖矿签名:
位于miner.cpp 文件中 函数 CreatePosTx
  1. <font size="4">if (pwalletMain->Sign(item.keyID, pBlock->SignatureHash(), pBlock->vSignature,
  2.                                                         item.MinerPKey.IsValid())) {
  3.                                                 LogPrint("INFO", "Create new block,hash:%s\n", pBlock->GetHash().GetHex());
  4.                                                 return true;
  5.                                         } else {
  6.                                                 LogPrint("ERROR", "sign fail\r\n");
  7.                                         }</font>
复制代码
校验block位于
位于miner.cpp 文件中 函数 VerifyPosTx
  1. <font size="4">if (view.GetAccount(prtx->account, account)) {
  2.           if(!CheckSignScript(pBlock->SignatureHash(), pBlock->vSignature, account.PublicKey)) {
  3.                  if (!CheckSignScript(pBlock->SignatureHash(), pBlock->vSignature, account.MinerPKey)) {
  4.                   return ERRORMSG("Verify miner publickey signature error");
  5.                    }
  6.            }
  7.         }</font>
复制代码
具体可以查看源代码。
https://github.com/SoyPay/dacrs











25条回复 跳转到指定楼层

GoGoLucky | 黑桃海贼团船长 | 发表于 2015-2-7 00:33:54 | 显示全部楼层
冷挖矿时是否需要对钱包进行解锁?
nxttyisgood | 副船长 | 发表于 2015-2-7 09:42:55 | 显示全部楼层
这是什么意思? 有2个私钥就是冷挖矿?
ranger.shi | 船员 | 发表于 2015-2-7 11:44:26 | 显示全部楼层
nxttyisgood 发表于 2015-2-7 09:42
这是什么意思? 有2个私钥就是冷挖矿?

挖矿秘钥是专门用来挖矿的,不可以用来转账,所以吧挖矿秘钥联网,挖矿是没有风险的,盗走了也没有关系,转账秘钥,可以冷存储。
冷热矿早就有了吧?我怎么记得之前好几个山寨币都有,只不过几个私钥这个安全吗?
签名出租~只租美女!
ranger.shi | 船员 | 发表于 2015-2-7 17:28:34 | 显示全部楼层
DogeCoin-Keeper 发表于 2015-2-7 12:32
冷热矿早就有了吧?我怎么记得之前好几个山寨币都有,只不过几个私钥这个安全吗?

没有听说那个币 做出了 pos 冷挖矿 只是听说点点币在研究,至于安全性,理论上是没有任何问题的,关键看个人怎么保管。
bitcoinfuns | 水手 | 发表于 2015-2-12 21:58:42 | 显示全部楼层
真的吗,这么NB?
nxttyisgood | 副船长 | 发表于 2015-2-14 22:12:03 | 显示全部楼层
这个是原创的创新啊,支持国内团队。
ranger.shi | 船员 | 发表于 2015-2-17 21:00:38 | 显示全部楼层
nxttyisgood 发表于 2015-2-14 22:12
这个是原创的创新啊,支持国内团队。

谢谢 !

ranger.shi | 船员 | 发表于 2015-2-17 21:01:37 | 显示全部楼层

你可以请专家 评审 我们的代码 ,看我们是否在吹牛。
智能坊 | 副船长 | 发表于 2015-4-10 16:34:21 | 显示全部楼层
这个东东居然 冲下去了。。。
FLASH_FALALI | 队长 | 发表于 2015-4-10 22:51:12 | 显示全部楼层
冷挖矿?智能坊可以冷挖矿?
superfly | 副船长 | 发表于 2015-4-20 12:40:07 | 显示全部楼层
这是什么玩意??
ETHman | 副船长 | 发表于 2015-4-20 16:02:41 | 显示全部楼层
这个实际上也多重签名的另一个应用?不知是否理解有误
FLASH_FALALI | 队长 | 发表于 2015-4-20 20:54:51 | 显示全部楼层
冷挖矿是个好东西,安全性高了。
高级模式
您需要登录后才可以发帖 登录 | 立即注册 | 用新浪微博登录

本版积分规则

搜索

0关注 1粉丝 10主题

作者的其他主题

返回顶部 返回列表

登录

分享 发帖