精华内容
下载资源
问答
  • (三)以太坊创建多重签名钱包

    千次阅读 2018-06-07 09:24:34
    (1)继续在私链做实验,首先创建3个账号,...所以需要另一个账户进行确认(6)选择其中一个账户,确认交易(7)交易成功(8)创建多重签名钱包时,最大账户控制数、每天发送以太币数、需要确认账户数都可以修改。...

    (1)继续在私链做实验,首先创建3个账号,并且都分配一些以太币


    (2)点击新增钱包-选择多重签名的钱包合约


    (3)创建成功


    (4)给钱包存入一定量的以太币,然后从多重钱包向其他账号发送11个以太币


    (5)由于发送的以太币超过之前设置的限制,所以需要另一个账户进行确认


    (6)选择其中一个账户,确认交易


    (7)交易成功


    (8)创建多重签名钱包时,最大账户控制数、每天发送以太币数、需要确认账户数都可以修改。


    展开全文
  • 以松露测试轻松实现以太坊多签名N / M钱包 测验 下载nodejs 通过npm安装松露:npm install -g truffle 开始松露:松露初始化 编辑truffle-config.js,取消注释,并将版本设置为与要测试的智能合约相同的版本,例如...
  • 以太坊创建多重签名钱包以及应用

    千次阅读 2017-12-14 21:53:30
    1、创建多个用于签名的钱包 2、添加钱包合约 需要保证账户中有大于1... ...选择多重签名的合约账户 其中的账户数量、提现额度、账户确认数量都是可以调整的。 设置后后,选择创建,需要等待一段时间创建完成。3、

    1、创建多个用于签名的钱包
    新增以太坊钱包账户
    创建3个钱包的状态

    2、添加钱包合约
    需要保证账户中有大于1个eth的余额
    这里写图片描述
    这里写图片描述
    选择拥有者账户
    选择多重签名的合约账户
    其中的账户数量、提现额度、账户确认数量都是可以调整的。
    设置后后,选择创建,需要等待一段时间创建完成。

    3、这里写图片描述
    这里写图片描述

    展开全文
  • MultiSigWallet
  • 橘子 Tangerines是一家资产管理公司,为安全和实用程序令牌提供借记卡,数字钱包和加密货币交换。 Tangerines钱包和交易所随附投资组合保险,最高保额为100万美元。
  • 因为initWallet函数是公开函数( public function) , 攻击者调用initWallet,重新初始化钱包会把之前合约钱包所有者覆盖, 即可改变钱包所有者。 漏洞代码: // constructor - just pass on the owner array to...

     

    漏洞原因:

        因为initWallet函数是公开函数( public function) , 攻击者调用initWallet,重新初始化钱包会把之前合约钱包所有者覆盖, 即可改变钱包所有者。 

    漏洞代码:

      // constructor - just pass on the owner array to the multiowned and
      // the limit to daylimit
      function initWallet(address[] _owners, uint _required, uint _daylimit) {
        initDaylimit(_daylimit);
        initMultiowned(_owners, _required);
      }
     
      // constructor - stores initial daily limit and records the present day's index.
      function initDaylimit(uint _limit) {
        m_dailyLimit = _limit;
        m_lastDay = today();
      }
     
      // constructor is given number of sigs required to do protected "onlymanyowners" transactions
      // as well as the selection of addresses capable of confirming them.
      function initMultiowned(address[] _owners, uint _required) {
        m_numOwners = _owners.length + 1;
        m_owners[1] = uint(msg.sender);
        m_ownerIndex[uint(msg.sender)] = 1;
        for (uint i = 0; i < _owners.length; ++i)
        {
          m_owners[2 + i] = uint(_owners[i]);
          m_ownerIndex[uint(_owners[i])] = 2 + i;
        }
        m_required = _required;
      }

    修复方法:

    设置 initMultiowned 和 initDaylimit 禁止外部调用,给initWallet添加only_uninitialized函数修改器,确保initWallt只被调用一次。

    安全修复代码:

      // throw unless the contract is not yet initialized.
      modifier only_uninitialized { if (m_numOwners > 0) throw; _; }
    
      // constructor - just pass on the owner array to the multiowned and
      // the limit to daylimit
      function initWallet(address[] _owners, uint _required, uint _daylimit) only_uninitialized {
        initDaylimit(_daylimit);
        initMultiowned(_owners, _required);
      }
    
      // constructor - stores initial daily limit and records the present day's index.
      function initDaylimit(uint _limit) internal {
        m_dailyLimit = _limit;
        m_lastDay = today();
      }
    
      // constructor is given number of sigs required to do protected "onlymanyowners" transactions
      // as well as the selection of addresses capable of confirming them.
      function initMultiowned(address[] _owners, uint _required) internal {
        m_numOwners = _owners.length + 1;
        m_owners[1] = uint(msg.sender);
        m_ownerIndex[uint(msg.sender)] = 1;
        for (uint i = 0; i < _owners.length; ++i)
        {
          m_owners[2 + i] = uint(_owners[i]);
          m_ownerIndex[uint(_owners[i])] = 2 + i;
        }
        m_required = _required;
      }  

    POC

    web3.eth.contract(MultiSigParityAbit).at(Vulnerable_Address).initWallet.getData([YOUR_ADDRESS], 1,2000000000000000000)

    POC未测试,待测。

     

     REF:http://shellcode.se/programming/simple-mistake-leads-to-30m-usd-theft/

    转载于:https://www.cnblogs.com/xiaoxiaoleo/p/7209752.html

    展开全文
  • 以太坊之多重钱包签名

    千次阅读 2018-03-24 22:32:31
    进入Mist界面后,有个主账户,然后我们... ... 然后我们在 ...接下来创建一个多重钱包签名,点击新增钱包钱包拥有者为主账户,钱包合约类型为多重签名钱包合约 然后在所有者地址copy我们新建的账户地址进...

    进入Mist界面后,有个主账户,然后我们新建一个账户

    输入密码后出现

    然后我们在

    可看到自己创建的账户

    点击新创建账户,然后点存入以太币

    主账户向Account 4账户发送以太币

    输入密码

    就有以太币了

     

    接下来创建一个多重钱包签名,点击新增钱包,钱包拥有者为主账户,钱包合约类型为多重签名的钱包合约

    然后在所有者地址copy我们新建的账户地址进去,点击创建,出现

    向钱包存入以太币

    现在可以用钱包来进行操作,点击进入钱包,再创建一个新账户,copy账户地址,点击发送,

    当金额超过10时,会出现需要其他账户确认,我们运行一下

    出现需要其他账户的确认:

    点击批准并输入密码后,以太币便转过去了。

     

    以下是他人对多重钱包的一些概述:

    【你可以使用太坊钱包的多重签名来保护账户中余额。好处是,当要从提取较大额度的金时,需要多个账户共同认证才能成功提取。在创建一重签名钱包前你首先至少需要创建 2账户。

    需要向的主账号添加不少于 0.02 的以太币(用于创建多重签 名钱包账号),这是创建多重签名钱包合约的交易费用。另外还需要至少 1以太币,因为当前 mist 需要有足够的 ‘gas’ 来确保多重签 名钱包合约能够正确的执行交易。所以一开始总共需要 1.02 的以太币。】

    下面再介绍搭建自己的私有链了。

     

     

     

     

    展开全文
  • 透过Bitfinex黑客攻击事件,能够很明显地发现人们并未真正了解比特币多重签名的特征。本文旨在解释多重签名是如何运行的,以及为什么政策控制不能替代组织安全,你能做些什么来保护你自己? 多重签名技术是工具。...
  • 2017年7月19号发生的 Parity 多重签名合约delegatecall漏洞(Parity Multisig Wallet delegatecall)事件之后,2017年11月6号再次发生了 Parity 多重签名函数库自杀漏洞事件(Parity Multi-Sig Library Self-Destruct)...
  • # 以太坊 多重签名 以太坊根据自身平台特点采用智能合约实现多重签名功能,一般在钱包合约中实现该功能。
  • XEM加密货币的自动多重签名发起者 特征 密码加密配置(aes-128-ecb) 使用限制器进行批量交易 Multisig帐户余额监控器 计时器 每笔交易的最大笔数,如果超过笔数,程序将停止(这意味着出现问题) 每日最大摄入量...
  • EOS的账户授权和多重签名

    千次阅读 2018-10-10 16:32:02
    钱包钱包是一个存储账户Key、权限Key的客户端。它支持一个或者多个账户,通过高复杂度的密码来加锁、解锁钱包。EOS的代码中自带了一个轻量级的钱包-keosd。keosd通过调用cleos接口来与区块链建立连接 账户: ...
  • wallet:Glif钱包-源码

    2021-05-12 02:34:07
    Glif Vault是(当前功能受限)Filecoin Web多重签名钱包,允许用户执行以下操作: 查看可用余额和归属余额 从multisig提取可用余额到另一个Filecoin地址 更改多重签名钱包的所有者 删除多签名钱包的PL签名者 Vault...
  • GMQ Wallet提供多重签名技术保障,全方位保证数字货币资产安全 钱包本质上是一个工具,目前绝大多数的钱包都是在网络中建立了属于用户的单独区块空间,它是去中心化的。一般意义上的银 银行卡是由中心化的银行发放...
  • 数字资产地址生成的方式如图(1)所示:由助记词生成私钥,私钥生成公钥,公钥生成地址,众多地址组成我们存管数字资产的钱包。当我们需要提取数字资产时由私钥签名,在区块链上表明对该地址内资产的所有权。 由于...
  • mspw-pdf 多签名纸钱包创建者,输出... 然后,该脚本为每个私钥提供选项,以创建可分发的单个A4 pdf文件,其中包含m-of-n详细信息,私钥,多重签名地址和多重签名脚本,当然还有用于导入目的的QR码。 通过使用PDF,可
  • Bitcoin.Wallet命名空间的补充,用于多重签名感知和搜索输出数据集。 创建具有多重签名和数据/备注输出的事务。 如果钱包中有所需的M个地址,则将multisig识别为可支出的,并使用M个密钥进行签名/支出。 对...
  • 数字货币钱包关键技术

    千次阅读 2019-12-03 21:03:22
    3. 多重签名 4. 确定性钱包(种子)钱包 5. 种子和助记词 (BIP-39) 6. Ref 博客链接:https://hello2mao.github.io/2019/11/12/cryptocurrency-wallet-technology-overview/ 1. 钱包类型 分类一: 热钱包 网页...
  • 多重签名钱包 多重签名为加密数字资产交易增加了额外的安全层。多重签名钱包地址需要其他用户或用户从钱包签署交易。 双因素认证(2FA) 双因素身份验证(也称为2FA)是一种通过利用两个不同因素(私钥和QR扫描器)...
  • 比特币钱包Copay.zip

    2019-07-19 08:20:19
    Copay 是一个易于使用的多重签名比特币钱包,可以给老百姓带来了总体安全。
  • 区块链开发视频

    2018-07-28 22:18:15
    0. 课件 1. 区块链介绍 2.1. 区块链入门到精通 2.2. Ubuntu上安装以太坊客户端 2.3. 多重签名钱包 3. 以太坊网络 ....
  • 多重签名合约,适合用作2之3多重签名钱包。 钱包的核心功能在合同中实现。 它用3个签名者地址初始化,其中两个必须参与才能从钱包中执行交易。 可以使用初始化为“父”的WalletSimple合同来部署名为的辅助合同。 ...
  • :warning_selector:请非正式阅读完以下内容,再去使用 ...双重签名-除了普通的账户,我们还提供通过多个钱包组合创建多重签名账户功能。极大地保障用户资产的安全。通过多重签名交易协议,可方便地完成多个账户之
  • 系列文章二:区块链踩坑之搭建以太坊网络私有链(多节点)及创建多重签名钱包 系列文章三:区块链踩坑之智能合约代币编写及使用介绍 前言 上篇文章我们搭建了以太坊网络私有链,实现了多节点间的转账交易以及了解...
  • Solidity 文档--目录

    千次阅读 2016-11-17 21:56:18
    在后续内容中你将会发现,使用它很容易创建用于投票、众筹、封闭拍卖、多重签名钱包等等的合约。注意 目前尝试Solidity的最好方式是使用基于浏览器的编译器(需要一点时间加载,请耐心等待)。有用链接Ethereum ...
  • 区块链钱包开发app,去中心化多币种钱包搭建 区块链钱包是一种应用程序。...同时钱包提供多重签名技术,数字钱包系统拥有验证码、指纹、活体等多种验证方式,为资产交易保驾护航,全方位保护用户的数字资产 (2
  • 分布式记账钱包命令

    千次阅读 2019-06-04 17:52:11
    分布式记账钱包命令 命令 命令概述 重要性 主要对象 ... 新增多重签名地址 ☆ 地址 2 addnode ...
  • 【Solidity】Solidity概述

    千次阅读 2017-09-21 10:27:43
    Solidity是一种面向合同的高级语言,其...正如你所看到的,它可以创建投票,群众集资,盲目拍卖,多重签名钱包和更多的合同。现在试用Solidity的最好方法是使用Remix(加载需要一些时间,请耐心等待)。有用的链接Eth
  • 多重签名:支持 HD 钱包:支持 私钥保存:平台不保存 支持中文:支持 支持系统 Android 额外功能:交易加速器、一键交易、OTC交易 官方介绍 比特派是安全、易用的比特币钱包, 你可以便捷的收发比特币,并且由于 ...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 149
精华内容 59
关键字:

多重签名钱包