精华内容
下载资源
问答
  • 以太坊2.0中的Staking (质押) 功能将代替当前以太坊1.0中的挖矿功能,这种功能将为ETH持币者提供一种全新的获得投资回报的方式。 与挖矿相比,Staking有几个优势:它是节能的,而且可以降低以太坊的通货膨胀率 (即...
  • 本文将手把手带大家如何抵押ERC20-Waves,获得被动收入。 首先,什么是ERC20-Waves? 基于ERC20的Waves代币在2020年10月创建的,该网关的推出促进了Waves和以太坊网络之间的交互。 以下是ERC20-Waves的智能合约地址...

    基于以太坊ERC20标准的Waves为用户提供了极富吸引力的抵押获利机会。本文将手把手带大家如何抵押ERC20-Waves,获得被动收入。
    在这里插入图片描述

    首先,什么是ERC20-Waves?
    基于ERC20的Waves代币在2020年10月创建的,该网关的推出促进了Waves和以太坊网络之间的交互。

    以下是ERC20-Waves的智能合约地址:

    0x1cf4592ebffd730c7dc92c1bdffdfc3b9efcf29a

    已经被移植到以太坊网络的Waves代币被锁定在Waves区块链中。在这里(https://supplies.waves.exchange/)可以找到确认此声明的供应量并进行审核。

    如何获得ERC20-Waves?
    选项一:在交易所购买ERC20-Waves

    目前已经由部分交易所购买ERC20的Waves代币,因此用户不需要在Waves网络中转移令牌。到目前为止(2021年2月)Waves代币可以从Kucoin上购买并提到以太坊钱包,也可以在Uniswap上购买。

    选项二:将Waves从Waves网络转移到以太坊

    1. 登录Waves.Exchange或创建一个账户(如果没有账户)。

    2. 将Waves存入到您的账户,或用另一种代币在Waves.Exchange市场(Trading部分)上购买。

    3. 转到“Wallet”按钮,找到Waves,然后点击“Send”按钮,接着在接受地址部分填写以太坊地址(将被默认为是网关传输)。转账时需关注转账金额(不得低于1Waves)和转账费用。

    4. 点击继续即可。

    抵押ERC20-Waves
    ERC20的Waves抵押是自动进行的,也就是说用户无需做任何操作就可自动抵押Waves并获得被动收入。得到的抵押奖励会直接发放到用户的ERC20钱包地址上。

    赚钱就是这么简单!!

    展开全文
  • 以太坊2.0的一个核心转变,就是共识机制由POW转向了POS。以太坊2.0权益证明的网络,不再是依靠矿工,而是依靠验证者来维护。验证者是以太坊2.0网络的主动参与者。用户可以质押ETH来获得验证者资格,以此参与到网络...

    以太坊2.0的一个核心转变,就是共识机制由POW转向了POS。以太坊2.0权益证明的网络,不再是依靠矿工,而是依靠验证者来维护。验证者是以太坊2.0网络的主动参与者。用户可以质押ETH来获得验证者资格,以此参与到网络建设中。所以说质押者是虚拟矿工,由节点主动质押激活。每个验证者最多的余额为32个ETH,也就是每个验证者的权益有一个上限,这样保证了公平,避免了单个验证者节点权益过大的情况,对安全性也有一定的提高。不过手里有很多ETH的用户可以通过质押,每32个ETH可获得一个完全的验证者资格,以此可以获得多个验证者资格。

     

    对于大多数验证者在大多数时间内,都仅仅是对信标链或分片链产生的最新区块进行投票,这个过程叫做?证(attest)。它们的投票将决定信标链以及各个分片链上的最新区块。而在每个时隙中,系统都会随机选举出来一个验证者作为提议者,将由它来产生一个新的区块,并由其他验证者来?证(attesting), 对于一个提议者,它也可能同时是一个验证者。

     

    在某个时隙中,被选为提议者的g并没有提议产生新的区块,因此这个时隙出的就是空块

     

     

     

    在一个时段中(epoch),一名验证者只会被分配到一个时隙中,也只会被分配到一个分片链或信标链上。验证者会参与该分片的投票过程,以选举出最新的区块。如果它验证的是分片的区块, 那么它同样会在这个时隙内把最新的分片区块链接到信标链上。

     

    验证者节点要在网络中运行起来必须要依靠叫做验证者客户端的工具。信标链节点可以跟踪信标链的运行状况并读取相关信息,这个功能叫做信标链节点功能,验证者客户端可以自己运行信标链节点功能,也可以连接到其他运行此功能的信标链节点上。通过利用信标链节点客户端才能和信标链进行交互,执行验证者的正常功能。目前,以太坊2.0拥有7个核心开发团队,其中之一的Prysmatic Labs团队就是在开发此类客户端程序,Lighthouse同样也是开发客户端程序的团队, 只有通过客户端,验证者才能通过信标链节点执行其功能。

    展开全文
  • 当你打开数字货币新世界大门时,你需要学会一项在这世界生存的技能,如何妥善的备份你的钱包。 在过去的世界中,当你把密码弄丢时,你仅需要向服务商提交忘记密码的申请,稍过一会,你就会收到一封邮件,拿起键盘,...

    新世界大门

    当你打开数字货币新世界大门时,你需要学会一项在这世界生存的技能, 如何妥善的备份你的钱包 。

    在过去的世界中,当你把密码弄丢时,你仅需要向服务商提交忘记密码的申请,稍过一会,你就会收到一封邮件,拿起键盘,输入你的新密码。这过程就像魔法一样,你重新获得账户的支配权。

    这么理所当然的功能,在新世界中,你再也见不着踪影。

    这是你看到数字货币诸多不方便的一面,也是它令人着迷的另一面。因为这是人类历史上,第一次通过技术彻底、纯粹地保障「私有财产神圣不可侵犯」。而这一切,都建立在你如何妥善地保管你的私钥的基础上。

    私钥,即财富。

    钱包生成机制

    在数字货币世界中,你的钱包由私钥,公钥构成。在学会保管钱包前,你需要明白私钥与公钥的生成机制: 非对称加密算法。

    在 1976 年以前,所有的加密方式都是同一种模式:
    1. 甲方选择一种加密规则,对信息进行加密;
    2. 乙方使用同一种规则,对信息进行解谜;

    由于加密与解密皆为同一种规则,被称为「对称加密算法」。此加密算法的最大弱点就是甲乙双方都需要了解解密规则,而保存和传递解密规则的过程存在极高的安全风险。

    直到 1977 年,Ron Rivest、Adi Shamir 和 Leonard Adleman 设计了一种非对称加密算法,此算法以他们三人名字命名,被称为「RSA 算法」。

    以上图为例,解释非对称加密模式的流程:
    1. Bob 与 Alice 通过非对称算法生成各自的私钥和公钥(公钥可以通过私钥推导);
    2. Bob 想给 Alice 发送一份加密信息;
    3. Bob 用 Alice 的公钥对信息进行加密;
    4. 加密的信息仅能通过 Alice 的私钥解密;

    当前数字货币(比特币、以太币等)采用的是「椭圆曲线算法」,椭圆曲线算法同样也是非对称算法,相比起 RSA 算法有更多的优势,比如安全性能高、计算量小、存储空间占用小、带宽要求低等。

    每一个钱包账户包含一份密钥对,即私钥与公钥。私钥(k)是一个数字,通常是随机选出的。有了私钥,我们就可以使用椭圆曲线乘法这个单向加密函数生成一个公钥(K)。有了公钥(K),我们就可以使用一个单向加密哈希函数生成该账户地址(A)。

    当你发生交易时,每笔交易都需要一个有效的签名才会被存储在区块链。只有有效的私钥才能产生有效的数字签名,因此拥有钱包账户的私钥就拥有了该账户的支配权。

    钱包形态

    在了解钱包的生成机制后,我们很快就明白一点,我们备份钱包,就是备份私钥,但因保管方式不同,所表现的形态也不一样。

    目前常见的私钥形态:
    1. Private Key
    2. Keystore && Password
    3. Mnemonic Seed

    Private Key

    Private Key 就是一份随机生成的 256 位二进制数字,你甚至可以用硬币、铅笔和纸来随机生成你的私钥:掷硬币 256 次,用纸和笔记录正反面并转换为 0 和 1,随机得到的 256 位二进制数字可作为私钥。这 256 位二进制数字,就是私钥原始的状态。

    Keystore && Password

    在以太坊官方钱包中,私钥与公钥将会以加密(创建钱包时设置的密码,请务必记住!)的方式保存为一份 JSON 文件,存储在 /Users/yourname/Library/Ethereum/keystore 中。 这份 JSON 文件就是 keystore,所以你需要同时备份 keystore 和对应的 password。

    Mnemonic code

    Mnemonic code 由 BIP 39 提案提出,目的是通过随机生成 12 ~ 24 个容易记住的单词,单词序列通过 PBKDF2 与 HMAC-SHA512 函数创建出随机种子,该种子通过 BIP-0032 提案的方式生成确定性钱包。

    BIP 39 定义助记码创建过程如下:
    1. 创造一个 128 到 256 位的随机顺序(熵)。 
    2. 提出 SHA256 哈希前几位,就可以创造一个随机序列的校验和。 
    3. 把校验和加在随机顺序的后面。 
    4. 把顺序分解成 11 位的不同集合,并用这些集合去和一个预先已经定义的 2048个单词字典做对应。 
    5. 生成一个 12 至 24 个单词的助记码。

    所以当你记住 12 ~ 24 个助记码后,就相当于记住私钥。助记码要比私钥更方便记忆和保管。目前支持助记码的钱包有 imToken 和 jaxx 。

    钱包备份方式

    因为钱包的形态多样(本质一样),所以备份的方式也同样多点,但最终的目的: 防盗,防丢,分散风险 。

    • 防盗:分离备份,假如 keystore 或密码被盗,但对应的密码 和 keystore 依然安全;

    • 防丢:多处备份,降低丢失所有对应的 keystore && password 、助记码、私钥等等风险;

    • 分散风险:将资金适当分散,降低损失程度,同时采取多重签名方式,提取超过限制金额,需要多把私钥授权;

    下面为大家介绍常见的备份方式:
    1. 多处和分离备份 keystore && password
    2. 纸钱包
    3. 脑钱包
    4. 多重签名

    多处和分离备份 keystore && password

    1. 打开以太坊官方钱包,在菜单栏中选择 ACCOUNTS -> BACKUP -> ACCOUNTS,你会看到一个 keystore 文件夹,在里面保存你创建过的钱包账户,以 UTC--2016-08-16....... 格式命名的 JSON 文件,这就是你的 keystore 文件。
    2. 将 keystore 文件放置多处安全的位置,如离线的 USB 以及你信任的云存储服务商。
    3. keystone 对应的 password,你应该采用强密码,同样多处且与 keystore 分离备份。

    纸钱包备份

    纸钱包实质就是将 keystore 或 私钥以纸质化形式保存,一般为二维码形式。

    你可以通过命令行的方式

    cat /Users/yourname/Library/Ethereum/keystore/<key_file> | qrencode -o keystore.png

    也可以到 MyEtherWallet: Open Source JavaScript Client-Side Ether Wallet 离线提交你的 keystore 或 私钥,就可以直接打印对应的二维码纸钱包。

    脑钱包

    我们所说的脑钱包并不是由用户自身输入自定义的词句生成私钥(因为这并不安全),而是通过 BIP 39 提案的方式生成足够随机的,可记忆的助记码。这是一个方案,但不是一个非常好的方案,因为人类的大脑并不总是靠谱。

    多重签名

    多重签名是一个不错的选择,它的优势是当你需要提取超过限制的金额时,需要多把私钥同时授权,同时提升防盗,防丢的安全性。

    在以太坊官方钱包中,你可以在 Wallet Contracts 下方中选择 Add Wallet Contract,前提是你用来创建 Wallet Contract 的 account 有不少于 0.02 ETH,足以支付交易所需的费用。

    当你选择 MULTISIGNATURE WALLET CONTRACT ,将会看到如下提示:

    “This is a joint account controlled by X owners. You can send up to Y ether per day. Any transaction over that daily limit requires the confirmation of Z owners.”

    X 代表此钱包合约由多少账户控制
    Y 代表在单个账户授权情况下,每日可提款的上限
    Z 代表突破提款上限,需要多少账户授权

    默认我们采取 X = 3 ,Z =2 的方式,钱包合约由三个账户管理,需突破取款上限需要两个账户同时授权。

    采取多重签名的机制后,你可以多处且分离的方式保管你的 keystore 和 password,提升防盗,防丢的安全性。

    关于更多多重签名的详情可看官方文档: Account Management — Ethereal Homestead 0.1 documentation

    结语

    不管你用任何方式备份钱包,达到 防盗,防丢,分散风险 的目的即可。

    参考:

    展开全文
  • 以太坊如何通过privatekey获得keystore

    千次阅读 2018-10-15 12:03:23
    以太坊如何通过privatekey获得keystore前言步骤 前言 在写智能合约的时候,估计大家还是喜欢用ganache测试链,因为启用geth链的时候还需挖矿,一边听着风扇呼呼作响,一边写代码,而且经常执行personal....

    以太坊如何通过privatekey获得keystore

    前言

    在写智能合约的时候,估计大家还是喜欢用ganache测试链,因为启用geth链的时候还需挖矿,一边听着风扇呼呼作响,一边写代码,而且经常执行personal.unlockAccount解锁,感觉甚是不爽。
    只可惜ganache只提供了privatekey没有keystore,在有些用到keystore的场景中就显得无力。

    本文分享一个方法,可以通过privatekey获得keystore的方法。

    步骤

    1. 首先创建一个js文件,把这段代码复制进去并保存为getKeystore.js。
    //加载nodejs的模块,模块名叫ethereumjs-wallet
    var Wallet = require('ethereumjs-wallet');
    //填入自己的密钥
    var key = Buffer.from('480b85a0e0d9a70940319779659335566955caa9d70d46e0e1c5ab430f1f9a6e', 'hex');
    var wallet = Wallet.fromPrivateKey(key);
    //填入自己设置的密码
    var keystore = wallet.toV3String('12345');
    
    console.log(keystore);
    

    注:代码中的密钥在哪找呢?
    image

    1. 安装依赖的模块ethereumjs-wallet
    npm install ethereumjs-wallet --save
    
    1. 打开终端,在当前目录的位置执行
    node getKeystore.js
    

    这时候会输出这样的json字符串:

    {
        "version": 3,
        "id": "492002b1-0e7f-4196-a6d6-bf7904226710",
        "address": "a99faeeb8d8bde87dc7bfc764febc62942a899e3",
        "crypto": {
            "ciphertext": "97378cfa914c65f902cb73faa906f9cdb4b951edefb08e53c5928dfcf0f3d99d",
            "cipherparams": {
                "iv": "11a393f2f34cf7933dda9ced7ba36f11"
            },
            "cipher": "aes-128-ctr",
            "kdf": "scrypt",
            "kdfparams": {
                "dklen": 32,
                "salt": "46fa998f091e66c4a1f0163ac448a198e7c5134c384b99722f7b7892b3fd2a3a",
                "n": 262144,
                "r": 8,
                "p": 1
            },
            "mac": "cf605cc9ebd86977754f23e4110f14e2051866229986414d2367b9cc0330d597"
        }
    }
    
    1. 执行之后,终端会输出生成的keystore的字符串,复制字符串内容粘贴到一个空文件中,保存成以下的文件名:
    UTC--2018-10-01T10-17-03.822719739Z--
    后边接上你的公钥地址(也就是上边产生的json字符串中address字段的值)
    

    这样一个keystore文件就有了。是不是很简单呢?

    展开全文
  • 以太坊ETH,全球第二大加密货币,对以太坊的追求者都有一种浓重的信仰与情怀,特别是最近消息称以太坊2.0即将来临,更加的激动人心。但最终的目的也是要获得收益,影响收益最大的因素就是矿池收益分配模式,现在矿池...
  • 无论如何控制该数据库都有一个该数据的主控。区块链技术将数据存储到区块链网络内的区块中。因此,只要某个节点与网络同步,它们就会获得区块中数据的副本。因此,该技术中没有特定的数据主控。 在本教程中,我们将...
  • 如何科学地查看以太坊价格

    千次阅读 2018-07-23 13:51:18
    进入加密货币的刺激世界后, 大部分人最关心的就是币价的波动。 查询币价当然有很多种方法...今天,我们给大家介绍 coinmarketcap 这个网站,能够得到非常全面的以太坊信息。 首页 Coinmarketcap 的网址为:https...
  • 如果你对以太坊合约有研究,就会知道在调用合约的过程中会产生event...如何获取某个以太坊交易的事件日志?Tokenview API数据服务可为用户提供ETH交易的日志详情。具体操作如下:通过公链简称和交易索引,获得该交易...
  • 从广义上讲,有web3j支持三种类型的以太坊交易:1.以太币从一方交易到另一方2.创建一个智能合约3.与智能合约交易为了进行这些交易,必须有以太币(以太坊区块链的代币)存在于交易发生的以太坊...如何获得以太币Eth...
  • 在本阶段,以太坊只有命令行界面,所以许多人觉得它易用性“不够好”,如果你非技术爱好者,可以不参与这个阶段,等待下一个阶段发布的图形界面客户端。其实,常用的操作使用命令行很容易搞定,一点也不繁琐。安装...
  • 区块链开发人员,更准确地说,以太坊开发人员是该团队中最关键的组成部分。 因此,在本指南中,我们将使你的生活更轻松。我们将向你展示如何精确定位和从人群中筛选的优秀的人才。 在我们雇用以太坊开发者之前,重要...
  • 如何通过编程的方式查找以太坊区块链上给定帐户中有多少ETH以太币或者代币? 通过web查账户余额: 这种方式其实不是编程,如果你只想获得帐户或智能合约的余额,可以访问: http://etherchain.org 或者 ...
  • 撰文:潘致雄,链闻研究...我们获得的信息是,那些财力最为丰厚的全球顶级区块链投资机构正在围猎最核心的以太坊 Layer 2 扩容方案开发团队,希望斥重金投资他们。其中,相对成熟的 Rollup 方案开发团队是这些投资机
  • 对优质区块链开发人员的需求很大,这是有充分理由的。...区块链开发人员,更准确地说,以太坊开发人员是该团队中最关键的组成部分。 因此,在本指南中,我们将使你的生活更轻松。我们将向你展示如何精确定位和从人群...
  • 区块链开发人员,更准确地说,以太坊开发人员是该团队中最关键的组成部分。 因此,在本指南中,我们将使你的生活更轻松。我们将向你展示如何精确定位和从人群中筛选的优秀的人才。 在我们雇用以太坊开发者之前,...
  • 区块链正值寒冬,在越来越多的项目销声匿迹、套现跑路之时,一个名为Conflux的区块链公链创业项目表现格外耀眼,逆势获得红杉、顺为、Metastable等资本3500万美...
  • 区块链开发人员,更准确地说,以太坊开发人员是该团队中最关键的组成部分。 因此,在本指南中,我们将使你的生活更轻松。我们将向你展示如何精确定位和从人群中筛选的优秀的人才。 在我们雇用以太坊开发者之前,重要...
  • 如何妥善备份你的以太坊钱包

    万次阅读 2019-03-13 16:41:36
    当你打开数字货币新世界大门时,你需要学会一项在这世界生存的技能,如何妥善的备份你的钱包。 在过去的世界中,当你把密码弄丢时,你仅需要向服务商提交忘记密码的申请,稍过一会,你就会收到一封邮件,拿起键盘,...
  • Meteor不是一个完整的堆栈框架,它是如何适应Ðapp开发的 是的,Meteor是一个完整的堆栈框架,它的主要改进是实时Web应用程序,但Meteor也是第一个框架(我知道),它完全支持了单页app(SPA)开发并提供了所有必要...
  • 区块链开发人员,更准确地说,以太坊开发人员是该团队中最关键的组成部分。 因此,在本指南中,我们将使你的生活更轻松。我们将向你展示如何精确定位和从人群中筛选的优秀的人才。 在我们雇用以太坊开发者之前,...

空空如也

空空如也

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

如何获得以太坊