Zihao

Make small but daily progress

0%

EOS 是 Enterprise Operation System 的缩写,是为商用分布式应用设计的一款区块链操作系统。

EOS 是引入的一种新的区块链架构,旨在实现分布式应用的性能扩展。

EOS 它并不是像比特币和以太坊那样的货币,而是基于 EOS 软件项目之上发布的代币,被称为 「 区块链 3.0 」

阅读全文 »

1 EOS智能合约和以太坊合约的区别

EOS的智能合约里面有一个action(动作)和transaction(交易)的概念。
在以太坊中,基本上只有transaction的概念,如果我只要执行一种操作,而且是只读操作,就不需要签名。如果需要划资金,有一些写的操作,那就需要用户用公钥对这个操作去签名,然后pos的一个transaction,这是以太坊的概念。

对于EOS,它多了一个action的概念,action其实它也是对一个智能合约中的某个函数的调用。transaction是由一个或者多个action组合而成的关系,就是在一个transaction里,可以包含多个action,这样你可以在一个transaction里签一次名,就可以调多个函数,做一组操作。

阅读全文 »

请注意在eos主网上线后,imtoken中的eos已经失效必须转移到主网。将当时映射的私钥保留,现在还需要用到。无比吐槽EOS对小白这么不友好的账户创建系统。

  • 我们可以下载命令行工具,但是无需部署节点,可以连接远程节点。
  • -u 选择的节点可以在 https://eospark.com选择,这里用老猫的举例。 -u https://api.eoslaomao.com/
  • nodeos:节点,用来管理账号,上传数据到区块链。
  • keosd:钱包管理客户端,用来保存钱包信息。
  • cleos:用户(主要是开发人员)与keosd/nodeos交互的命令行工具。
  • 命令行带文字的话都是要替换
阅读全文 »

  1. 使用web3

    web3.eth.getCode()方法返回指定地址上代码的16进制字符串,由于普通账户地址处没有代码,因此将仅返回16进制前缀0x。利用这个我们可以进行判断该地址是普通地址还是合约地址。

    1
    2
    3
    4
    5
    var code = await this.web3.eth.getCode(address);
    if(code === '0x') {
    return false;
    }
    return true;
阅读全文 »

简单介绍一下:一枚草根程序员宅男,喜欢写写代码。在区块链行业,鼓捣过矿机,玩过量化,创过业。

自进入区块链领域就受到大师的指点“定投比特币”,然而像极了很多的股市神话:市场低迷无关注,牛市红眼竞杀入。获利颇丰未了结,熊市归零被教育。幡然醒悟知价值,定投大法真是好。

阅读全文 »

在公司的时候,需要使用跳板机和二次验证Google Authenticator中的动态令牌。但是作为开发每次重复输入的需求,都会找到最优的解决方案。expect命令可以实现自动交互式任务,自动2步登录。

阅读全文 »