Ecoer Logo

@sichain

25

Smart Insurance Chain

steemit.com/@sichain
VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS0.00%
Net Worth
0.243USD
STEEM
0.391STEEM
SBD
0.005SBD
Own SP
3.749SP

Detailed Balance

STEEM
balance
0.389STEEM
market_balance
0.000STEEM
savings_balance
0.000STEEM
reward_steem_balance
0.002STEEM
STEEM POWER
Own SP
3.749SP
Delegated Out
0.000SP
Delegation In
0.000SP
Effective Power
3.749SP
Reward SP (pending)
0.006SP
SBD
sbd_balance
0.000SBD
sbd_conversions
0.000SBD
sbd_market_balance
0.000SBD
savings_sbd_balance
0.000SBD
reward_sbd_balance
0.005SBD
{
  "balance": "0.389 STEEM",
  "savings_balance": "0.000 STEEM",
  "reward_steem_balance": "0.002 STEEM",
  "vesting_shares": "6097.351932 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "0.000000 VESTS",
  "sbd_balance": "0.000 SBD",
  "savings_sbd_balance": "0.000 SBD",
  "reward_sbd_balance": "0.005 SBD",
  "conversions": []
}

Account Info

namesichain
id1035280
rank1,066,080
reputation147199918
created2018-06-08T08:38:48
recovery_accountblocktrades
proxyNone
post_count3
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2018-06-12T02:03:00
last_root_post2018-06-12T02:03:00
last_vote_time2018-06-12T02:03:36
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power9,800
delayed_votes0
balance0.389 STEEM
savings_balance0.000 STEEM
sbd_balance0.000 SBD
savings_sbd_balance0.000 SBD
vesting_shares6097.351932 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares0.000000 VESTS
reward_vesting_balance12.190338 VESTS
vesting_balance0.000 STEEM
vesting_withdraw_rate0.000000 VESTS
next_vesting_withdrawal1969-12-31T23:59:59
withdrawn0
to_withdraw0
withdraw_routes0
savings_withdraw_requests0
last_account_recovery1970-01-01T00:00:00
reset_accountnull
last_owner_update1970-01-01T00:00:00
last_account_update2018-06-08T10:24:42
minedNo
sbd_seconds0
sbd_last_interest_payment1970-01-01T00:00:00
savings_sbd_last_interest_payment1970-01-01T00:00:00
{
  "active": {
    "account_auths": [],
    "key_auths": [
      [
        "STM7CbX79RhPffxviQBBixM4rbUbH4LhkvHGaGRVy85n1oKbvcjjS",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "balance": "0.389 STEEM",
  "can_vote": true,
  "comment_count": 0,
  "created": "2018-06-08T08:38:48",
  "curation_rewards": 0,
  "delegated_vesting_shares": "0.000000 VESTS",
  "downvote_manabar": {
    "current_mana": 0,
    "last_update_time": 1528447128
  },
  "guest_bloggers": [],
  "id": 1035280,
  "json_metadata": "{\"profile\":{\"profile_image\":\"https://cdn.steemitimages.com/DQmcVWDQzs78hhguxpRQegBt1QL2pikx75vCePMmCNcmqw3/sicLogoLight3.png\",\"cover_image\":\"https://cdn.steemitimages.com/DQmSybUXTsz5P2gNFc2CF3XHsvx3Kv8n44LY8hKzpkAiTPV/sic_banner1.jpg\",\"name\":\"SIC\",\"website\":\"http://sichain.io\",\"about\":\"Smart Insurance Chain\"}}",
  "last_account_recovery": "1970-01-01T00:00:00",
  "last_account_update": "2018-06-08T10:24:42",
  "last_owner_update": "1970-01-01T00:00:00",
  "last_post": "2018-06-12T02:03:00",
  "last_root_post": "2018-06-12T02:03:00",
  "last_vote_time": "2018-06-12T02:03:36",
  "lifetime_vote_count": 0,
  "market_history": [],
  "memo_key": "STM7TxPuQhPUjs1uMkdmWXjy18RCb8mXjCgk59dtnQrh2NayjJx7G",
  "mined": false,
  "name": "sichain",
  "next_vesting_withdrawal": "1969-12-31T23:59:59",
  "other_history": [],
  "owner": {
    "account_auths": [],
    "key_auths": [
      [
        "STM6xPfJY4LtyuM3nFXJv6H9aaBpXVzpKBBNDAeMvPpTeqzLQCqQV",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "pending_claimed_accounts": 0,
  "post_bandwidth": 0,
  "post_count": 3,
  "post_history": [],
  "posting": {
    "account_auths": [],
    "key_auths": [
      [
        "STM5kdD2X2wipta7u9rLgVo6FsaBqF5K82sA5YorW4rWbm59cRXnv",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "posting_json_metadata": "{\"profile\":{\"profile_image\":\"https://cdn.steemitimages.com/DQmcVWDQzs78hhguxpRQegBt1QL2pikx75vCePMmCNcmqw3/sicLogoLight3.png\",\"cover_image\":\"https://cdn.steemitimages.com/DQmSybUXTsz5P2gNFc2CF3XHsvx3Kv8n44LY8hKzpkAiTPV/sic_banner1.jpg\",\"name\":\"SIC\",\"website\":\"http://sichain.io\",\"about\":\"Smart Insurance Chain\"}}",
  "posting_rewards": 11,
  "proxied_vsf_votes": [
    0,
    0,
    0,
    0
  ],
  "proxy": "",
  "received_vesting_shares": "0.000000 VESTS",
  "recovery_account": "blocktrades",
  "reputation": 147199918,
  "reset_account": "null",
  "reward_sbd_balance": "0.005 SBD",
  "reward_steem_balance": "0.002 STEEM",
  "reward_vesting_balance": "12.190338 VESTS",
  "reward_vesting_steem": "0.006 STEEM",
  "savings_balance": "0.000 STEEM",
  "savings_sbd_balance": "0.000 SBD",
  "savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_sbd_seconds": "0",
  "savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
  "savings_withdraw_requests": 0,
  "sbd_balance": "0.000 SBD",
  "sbd_last_interest_payment": "1970-01-01T00:00:00",
  "sbd_seconds": "0",
  "sbd_seconds_last_update": "1970-01-01T00:00:00",
  "tags_usage": [],
  "to_withdraw": 0,
  "transfer_history": [],
  "vesting_balance": "0.000 STEEM",
  "vesting_shares": "6097.351932 VESTS",
  "vesting_withdraw_rate": "0.000000 VESTS",
  "vote_history": [],
  "voting_manabar": {
    "current_mana": 9800,
    "last_update_time": 1528769016
  },
  "voting_power": 9800,
  "withdraw_routes": 0,
  "withdrawn": 0,
  "witness_votes": [],
  "witnesses_voted_for": 0,
  "rank": 1066080
}

Withdraw Routes

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
2019/06/08 09:46:27
authorsteemitboard
bodyCongratulations @sichain! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/https://steemitboard.com/@sichain/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@sichain) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=sichain)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
parent authorsichain
parent permlinkeos-helloworld
permlinksteemitboard-notify-sichain-20190608t094626000z
title
Transaction InfoBlock #33616256/Trx c4e4a870ccba90cbebf08ae702a5551c2c10a37c
View Raw JSON Data
{
  "block": 33616256,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @sichain! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/https://steemitboard.com/@sichain/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@sichain) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=sichain)_</sub>\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
      "parent_author": "sichain",
      "parent_permlink": "eos-helloworld",
      "permlink": "steemitboard-notify-sichain-20190608t094626000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-06-08T09:46:27",
  "trx_id": "c4e4a870ccba90cbebf08ae702a5551c2c10a37c",
  "trx_in_block": 2,
  "virtual_op": 0
}
sichainreceived 0.002 STEEM, 0.005 SBD, 0.007 SP author reward for @sichain / eos-dapp
2018/06/15 08:50:06
authorsichain
permlinkeos-dapp
sbd payout0.005 SBD
steem payout0.002 STEEM
vesting payout12.190338 VESTS
Transaction InfoBlock #23338963/Virtual Operation #21
View Raw JSON Data
{
  "block": 23338963,
  "op": [
    "author_reward",
    {
      "author": "sichain",
      "permlink": "eos-dapp",
      "sbd_payout": "0.005 SBD",
      "steem_payout": "0.002 STEEM",
      "vesting_payout": "12.190338 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-15T08:50:06",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 21
}
2018/06/12 07:15:39
authorsichain
permlinkeos-helloworld
voterredbutterfly
weight10000 (100.00%)
Transaction InfoBlock #23250692/Trx 4e19bff14ce96dee4afc1df5e2a7d40e915c321d
View Raw JSON Data
{
  "block": 23250692,
  "op": [
    "vote",
    {
      "author": "sichain",
      "permlink": "eos-helloworld",
      "voter": "redbutterfly",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-12T07:15:39",
  "trx_id": "4e19bff14ce96dee4afc1df5e2a7d40e915c321d",
  "trx_in_block": 26,
  "virtual_op": 0
}
szyupvoted (100.00%) @sichain / eos-helloworld
2018/06/12 06:15:06
authorsichain
permlinkeos-helloworld
voterszy
weight10000 (100.00%)
Transaction InfoBlock #23249482/Trx 8c0d8534ca132f493621941b2f2a174f03827429
View Raw JSON Data
{
  "block": 23249482,
  "op": [
    "vote",
    {
      "author": "sichain",
      "permlink": "eos-helloworld",
      "voter": "szy",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-12T06:15:06",
  "trx_id": "8c0d8534ca132f493621941b2f2a174f03827429",
  "trx_in_block": 34,
  "virtual_op": 0
}
2018/06/12 02:03:48
authorsichain
permlinkeos-helloworld
votercharminghorse
weight1500 (15.00%)
Transaction InfoBlock #23244458/Trx 1da28f4f78e1b7fe100ec148d2b7021ac7b58d35
View Raw JSON Data
{
  "block": 23244458,
  "op": [
    "vote",
    {
      "author": "sichain",
      "permlink": "eos-helloworld",
      "voter": "charminghorse",
      "weight": 1500
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-12T02:03:48",
  "trx_id": "1da28f4f78e1b7fe100ec148d2b7021ac7b58d35",
  "trx_in_block": 37,
  "virtual_op": 0
}
sichainupvoted (100.00%) @sichain / eos-helloworld
2018/06/12 02:03:36
authorsichain
permlinkeos-helloworld
votersichain
weight10000 (100.00%)
Transaction InfoBlock #23244454/Trx 094ab89af64228671c2cb82b5be6e3f6b375e130
View Raw JSON Data
{
  "block": 23244454,
  "op": [
    "vote",
    {
      "author": "sichain",
      "permlink": "eos-helloworld",
      "voter": "sichain",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-12T02:03:36",
  "trx_id": "094ab89af64228671c2cb82b5be6e3f6b375e130",
  "trx_in_block": 26,
  "virtual_op": 0
}
sichainpublished a new post: eos-helloworld
2018/06/12 02:03:00
authorsichain
bodyEOS主网已经如火如荼开始上线了,作为区块链从业者,如何开始在EOS上开发自己的应用呢?SIC(Smart Insurance Chain)开发团队从EOS的Dawn2.0,到Dawn3.0、4.0,再到现在的EOS1.0,见证了EOS一路的风雨历程,来跟大家分享EOS的技术知识,希望能推动EOS生态更健康的发展。本文可以是要拥抱EOS的有心人,应该阅读的第一篇入门文档。 **摘要**:本文介绍区块链架构EOS上面智能合约,从智能合约的概念、EOS的智能合约的机制、以及编写和上传一个简单的智能合约介绍。 ### 1、简介 目前EOSIO1.0版本已经正式发布,主网启动也在如火如荼的进行当中,当然,主网的启动,是重中之重,但是这也是基础层面,如何安全、稳定的运行EOS,是作为超级节点以及各个备选节点们重点关注的事情。作为更广大的Dapp开发群体,更关心的还是如何在启动后的主网上开发我们的Dapp(即区块链应用)。 何为智能合约? 智能合约尼克萨博在1996年首次提出的概念:“一个智能合约是一套以数字形式定义的约定,包括合约参与方可以在上面执行这些约定的协议。智能合约的基本思想是,各种各样的合约条款可以嵌入到我们使用的硬件和软件中从而使得攻击者需要很大的代价去攻击。” 而这种自动执行且攻击代价昂贵的智能合约的概念非常适合在区块链上实现。 区块链上的智能合约是一套软件程序,是基于区块链的,并且会在区块链检测到某些特定数据条件下时会触发。我们知道智能合约的概念,一般都是从以太坊上得知的,但是,其实作为区块链“始祖”的比特币,也有智能合约的概念,只不过,比特币的“智能合约”功能比较单一,就是集中于认证新币产生以及旧币在账户间转移。而作为“区块链2.0”的以太坊,将这个只是认证交易的功能,扩大为一个图灵完备的虚拟机,让开发者可以根据功能需求,开发对应的应用程序。不得不说,以太坊能有现在的规模是实至名归的。 ### 2、 关于Web Assembly Web Assembly,大部分的web开发都应该知道它。WebAssembly 是一种接近机器语言的跨平台二进制格式,它被定义为“精简、加载时间短的格式和执行模型”。本质上来说,它是一种中间代码(字节码),是浏览器都支持的一种代码,编译之后是后缀为“.wasm”的文件。所有其他语言(c, c++, java)编写的程序都可以编程成wasm字节码的程序。也就是说,EOS的智能合约从可能上来说的话,支持C、C++、java等,虽然现在我们能看到的都是C/C++的代码。而且,Web Assembly拥有体积小、解析速度快等特点,单单速度和存储这两点对于区块链来说就是非常重要。 既然是一种执行程序,必然需要编译工具链、和执行环境。EOSIO使用eosiocpp作为编译工具,以及WAVM或者Binaryen作为运行环境。具体过程如下图所示: ![合约执行过程.jpg](https://upload-images.jianshu.io/upload_images/2691397-9e31985932a836fc.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 1. 开发者编写完成C++的智能合约之后, 使用eosiocpp工具将C++编译为wasm的字节码,即.wasm格式的文件(其实,还要生成一个名为abi的文件,之后介绍); 2. 开发者将 wasm文件上传至合约账户,即将合约的二进制数据,使用发起交易的方式,发送给eosio节点; 3. 节点接收到上传交易,将数据添加至合约账户,并加载到节点的WAVM虚拟机当中; 4. 然后,用户在获得合约的调用方法之后,可以发起action交易,调用智能合约相应的函数; 5. 节点接收到action交易之后,将调用WAVM中,对应智能合约的功能; ### 3、HelloWorld的智能合约 上一章提到了编译工具eosiocpp,该工具可以将C/C++的文件,编译为我们需要的wasm文件,本节就来介绍这个工具,编写一个简单的智能合约,以及其生成的文件。 ##### 3.1 eosiocpp工具 提到编译工具,你可能会有疑问:eosiocpp和gcc之类的工具有何不同? 其实eosiocpp是一个针对EOSIO平台定制版的,编译和链接std-c和std-c++的编译工具。它剔除了那些对于智能合约没有意义的标准库的某一些部分(比如,套接字和文件系统访问等)。也就是说,它是一个定制的gcc。 ##### 3.2 获取eosiocpp 获取eosiocpp,需要从eos的[GitHub](https://github.com/EOSIO/eos)下载源码: ``` ./git clone https://github.com/EOSIO/eos –recursive ./git submodule update --init --recursive ``` 在源码目录,执行编译脚本: ``` ./ eosio_build.sh ``` 编译通过之后,进入目录build,执行`make install` 安装完成后,就可以使用eosiocpp了。 (PS: 编译完成之后,还编译得到节点程序nodeos、命令行客户端程序cleos。关于如何使用nodeos启动节点,以及如何使用cleos,在本文章暂时不做介绍,会在其他文章介绍) ##### 3.3 写一个HelloWorld 我们先写一个“经典”的HelloWorld: ``` /** * @file hello.cpp * @author hanfei */ #include <eosiolib/eosio.hpp> #include <eosiolib/print.hpp> using std::string; namespace hello { class hello : public eosio::contract { public: using contract::contract; /// 执行eosiocpp 时生成action /// @abi action void printinfo( account_name sender, std::string info ) { eosio::print( "Print : ", eosio::name{sender}, "->", info ); } private: /// 执行eosiocpp 时生成table /// @abi table struct message { account_name sender; std::string info; /// 序列化该结构,用于table时候查询 EOSLIB_SERIALIZE( message, (sender)(info) ) }; }; EOSIO_ABI( hello, (printinfo) ) } ``` 从基本上来看,是一个标准的使用C++编写的对象,当然,也有比较特殊的地方: * 首先,定义继承自contract的智能合约结构体,在public下实现智能合约的action接口,然后在private下实现table等结构(在注释中用@abi,可以使用eosiocpp -g生成abi); * 其次,在定义结构体的时候,需要使用EOSLIB_SERIALIZE( structname, (param)...),将结构体进行序列化,table存储的时候,才能正常序列化; * 最后,使用EOSIO_ABI(classname, (action)...),同样序列化操作,在abi生成的时候,正确生成abi; ##### 3.4 生成合约文件 通过执行eosiocpp,我们看到帮助信息: ``` Usage: /usr/local/bin/eosiocpp -o output.wast contract.cpp [other.cpp ...] OR /usr/local/bin/eosiocpp -n mycontract OR /usr/local/bin/eosiocpp -g contract.abi types.hpp Options: -n | --newcontract [name] Create a new contract in the [name] folder, based on the example contract OR -o | --outname [output.wast] [input.cpp ...] Generate the wast output file based on input cpp files The wasm output will also be created as output.wasm OR -g | --genabi contract.abi types.hpp Generate the ABI specification file [EXPERIMENTAL] ``` * eosiocpp -g:生成后缀为abi智能合约的描述文件,该文件本质是一个json文件,用于描述智能合约的数据结构、action信息、tables; * eosiocpp -o:生成合约的wast文件; (关于wast,上面介绍Web Assembly的字节码文件是wasm,其实WebAssembly 除了定义了二进制格式以外,还定义了一份对等的文本描述。官方给出的是线性表示的例子,而 wast 是用 S-表达式(s-expressions) 描述的另一种文本格式。也就是说,wast是非字节码的,人类易读的格式,当然,易读的代价就是比字节码占用空间大。能够生成wasm,还是首推wasm。) 然后,我们就使用工具,生成我们的hello.abi和hello.wast文件: ``` eosiocpp -g hello.abi hello.cpp //生成abi文件 eosiocpp -o hello.wast hello.cpp //生成wast文件 ``` ##### 3.5 部署执行合约 (PS:由于eos网络的启动是个比较复杂的过程,所以,此处的测试只用docker启动创世,并且不加载一些经济模型方面的系统合约,只进行合约测试) (1) 用GitHub上的教程启动eosio,出现如下打印,即为已经正常启动节点: ``` nodeosd_1 | 3166632ms thread-0 http_plugin.cpp:369 add_handler ] add api url: /v1/chain/get_producers keosd_1 | 3166699ms thread-0 http_plugin.cpp:369 add_handler ] add api url: /v1/wallet/set_timeout keosd_1 | 3166699ms thread-0 http_plugin.cpp:369 add_handler ] add api url: /v1/wallet/sign_digest nodeosd_1 | 3166632ms thread-0 http_plugin.cpp:369 add_handler ] add api url: /v1/chain/get_required_keys keosd_1 | 3166699ms thread-0 http_plugin.cpp:369 add_handler ] add api url: /v1/wallet/sign_transaction nodeosd_1 | 3166632ms thread-0 http_plugin.cpp:369 add_handler ] add api url: /v1/chain/get_table_rows keosd_1 | 3166699ms thread-0 http_plugin.cpp:369 add_handler ] add api url: /v1/wallet/unlock nodeosd_1 | 3166632ms thread-0 http_plugin.cpp:369 add_handler ] add api url: /v1/chain/push_block nodeosd_1 | 3166632ms thread-0 http_plugin.cpp:369 add_handler ] add api url: /v1/chain/push_transaction nodeosd_1 | 3166632ms thread-0 http_plugin.cpp:369 add_handler ] add api url: /v1/chain/push_transactions nodeosd_1 | 3166632ms thread-0 producer_plugin.cpp:577 plugin_startup ] producer plugin: plugin_startup() begin nodeosd_1 | 3166632ms thread-0 producer_plugin.cpp:592 plugin_startup ] Launching block production for 1 producers at 2018-06-06T09:52:46.632. nodeosd_1 | 3166632ms thread-0 producer_plugin.cpp:604 plugin_startup ] producer plugin: plugin_startup() end nodeosd_1 | 3166632ms thread-0 history_api_plugin.cpp:38 plugin_startup ] starting history_api_plugin nodeosd_1 | 3166632ms thread-0 http_plugin.cpp:369 add_handler ] add api url: /v1/history/get_actions nodeosd_1 | 3166632ms thread-0 http_plugin.cpp:369 add_handler ] add api url: /v1/history/get_controlled_accounts nodeosd_1 | 3166632ms thread-0 http_plugin.cpp:369 add_handler ] add api url: /v1/history/get_key_accounts nodeosd_1 | 3166632ms thread-0 http_plugin.cpp:369 add_handler ] add api url: /v1/history/get_transaction nodeosd_1 | 3166632ms thread-0 net_plugin.cpp:2920 plugin_startup ] starting listener, max clients is 13 nodeosd_1 | 3167000ms thread-0 producer_plugin.cpp:1073 produce_block ] Produced block 00000002937bd333... #2 @ 2018-06-06T09:52:47.000 signed by eosio [trxs: 0, lib: 0, confirmed: 0] nodeosd_1 | 3167502ms thread-0 producer_plugin.cpp:1073 produce_block ] Produced block 000000033564eb2b... #3 @ 2018-06-06T09:52:47.500 signed by eosio [trxs: 0, lib: 2, confirmed: 0] nodeosd_1 | 3168001ms thread-0 producer_plugin.cpp:1073 produce_block ] Produced block 00000004b924c0d7... #4 @ 2018-06-06T09:52:48.000 signed by eosio [trxs: 0, lib: 3, confirmed: 0] nodeosd_1 | 3168500ms thread-0 producer_plugin.cpp:1073 produce_block ] Produced block 00000005a81c0f54... #5 @ 2018-06-06T09:52:48.500 signed by eosio [trxs: 0, lib: 4, confirmed: 0] ``` (2) 我们先用官方提供的命令行程序cleos,创建钱包,下面输出是钱包密码: ``` $ cleos wallet create Creating wallet: Save password to use in the future to unlock Without password imported keys will "PW5J4kT9mug7W9G5qpLrKYyenEpLEQ7AQeg5j9T4czXfJxjzWMpZ8" ``` (3) 用create key 创建的公私钥对,然后将私钥导入钱包; ``` $cleos wallet import 个人私钥 imported private key for: EOS66Cweq7FQK3SeAXScSVo6nCx3qo5buRWpW2Y5EUJmGBkQRwgkf ``` (4) 之后,就可以使用eosio的创世账户,创建新账户“hello”,并将公钥与其绑定; ``` $ cleos create account eosio hello EOS66Cweq7FQK3SeAXScSVo6nCx3qo5buRWpW2Y5EUJmGBkQRwgkf EOS66Cweq7FQK3SeAXScSVo6nCx3qo5buRWpW2Y5EUJmGBkQRwgkf executed transaction: d691f531b89accf5f58d47412345c985a73f1390463b211a67eb561c74ad803e 200 bytes 178 us # eosio <= eosio::newaccount {"creator":"eosio","name":"hello","owner":{"threshold":1,"keys":[{"key":"EOS66Cweq7FQK3SeAXScSVo6nCx... warning: transaction executed locally, but may not be confirmed by the network yet ``` (5) 如下命令,就是上传智能合约的命令行,参数格式为:cleos set contract “合约账户” “合约文件路径”  -p 上传者的权限 ``` $ cleos set contract hello /opt/eosio/bin/data-dir/contracts/hello -p hello Reading WAST/WASM from /opt/eosio/bin/data-dir/contracts/hello/hello.wasm... Using already assembled WASM... Publishing contract... executed transaction: f303f9650ef8aec87a8df5f0298d95736863ba0544247bc540a03f0deae3c50d 2824 bytes 458 us # eosio <= eosio::setcode {"account":"hello","vmtype":0,"vmversion":0,"code":"0061736d01000000013c0c60037f7e7f006000006000017e... # eosio <= eosio::setabi {"account":"hello","abi":"0e656f73696f3a3a6162692f312e300002076d65737361676500020673656e646572046e61... warning: transaction executed locally, but may not be confirmed by the network yet ``` (6) 执行合约的命令行,其中,hello就是合约账户,printinfo是需要调用的方法,单引号之内的,就是方法需要的参数,最后是提交合约需要的签名的账户; ``` $cleos push action hello printinfo '["hello", "Hello World!"]' -p hello executed transaction: 7afb3c20c1b038a93cda8d536fbe17b480a8ecdb18e451aff251d140d96c91a1 120 bytes 262 us # hello <= hello::printinfo {"sender":"hello","info":"Hello World!"} >> Print : hello->Hello World! ``` 我们可以看到,成功执行合约,打印了“hello->Hello World!”。 ### 4、总结 以上就是对EOS的智能合约的一个简单介绍,关于智能合约还有很多东西没有介绍,比如abi文件的详细信息、合约的数据存储、合约间调用等等。 除了合约以外,eos节点启动、运行模式、资源控制等等,还有太多需要研究的东西,在之后的文章,我们一起研究。 SIC官网:[http://sichain.io](http://sichain.io) SIC高级工程师 zero
json metadata{"tags":["eos","cn","smart","contract","sic"],"users":["abi"],"image":["https://upload-images.jianshu.io/upload_images/2691397-9e31985932a836fc.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240"],"links":["https://github.com/EOSIO/eos","http://sichain.io"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkeos
permlinkeos-helloworld
titleEOS智能合约的HelloWorld
Transaction InfoBlock #23244442/Trx 2e5f0c7ee9b9a66a9f2a1c2a687b2fbc12adff1f
View Raw JSON Data
{
  "block": 23244442,
  "op": [
    "comment",
    {
      "author": "sichain",
      "body": "EOS主网已经如火如荼开始上线了,作为区块链从业者,如何开始在EOS上开发自己的应用呢?SIC(Smart Insurance Chain)开发团队从EOS的Dawn2.0,到Dawn3.0、4.0,再到现在的EOS1.0,见证了EOS一路的风雨历程,来跟大家分享EOS的技术知识,希望能推动EOS生态更健康的发展。本文可以是要拥抱EOS的有心人,应该阅读的第一篇入门文档。\n\n**摘要**:本文介绍区块链架构EOS上面智能合约,从智能合约的概念、EOS的智能合约的机制、以及编写和上传一个简单的智能合约介绍。\n\n### 1、简介\n目前EOSIO1.0版本已经正式发布,主网启动也在如火如荼的进行当中,当然,主网的启动,是重中之重,但是这也是基础层面,如何安全、稳定的运行EOS,是作为超级节点以及各个备选节点们重点关注的事情。作为更广大的Dapp开发群体,更关心的还是如何在启动后的主网上开发我们的Dapp(即区块链应用)。\n\n何为智能合约?\n智能合约尼克萨博在1996年首次提出的概念:“一个智能合约是一套以数字形式定义的约定,包括合约参与方可以在上面执行这些约定的协议。智能合约的基本思想是,各种各样的合约条款可以嵌入到我们使用的硬件和软件中从而使得攻击者需要很大的代价去攻击。”\n而这种自动执行且攻击代价昂贵的智能合约的概念非常适合在区块链上实现。\n\n区块链上的智能合约是一套软件程序,是基于区块链的,并且会在区块链检测到某些特定数据条件下时会触发。我们知道智能合约的概念,一般都是从以太坊上得知的,但是,其实作为区块链“始祖”的比特币,也有智能合约的概念,只不过,比特币的“智能合约”功能比较单一,就是集中于认证新币产生以及旧币在账户间转移。而作为“区块链2.0”的以太坊,将这个只是认证交易的功能,扩大为一个图灵完备的虚拟机,让开发者可以根据功能需求,开发对应的应用程序。不得不说,以太坊能有现在的规模是实至名归的。\n\n### 2、\t关于Web Assembly\nWeb Assembly,大部分的web开发都应该知道它。WebAssembly 是一种接近机器语言的跨平台二进制格式,它被定义为“精简、加载时间短的格式和执行模型”。本质上来说,它是一种中间代码(字节码),是浏览器都支持的一种代码,编译之后是后缀为“.wasm”的文件。所有其他语言(c, c++, java)编写的程序都可以编程成wasm字节码的程序。也就是说,EOS的智能合约从可能上来说的话,支持C、C++、java等,虽然现在我们能看到的都是C/C++的代码。而且,Web Assembly拥有体积小、解析速度快等特点,单单速度和存储这两点对于区块链来说就是非常重要。\n\n既然是一种执行程序,必然需要编译工具链、和执行环境。EOSIO使用eosiocpp作为编译工具,以及WAVM或者Binaryen作为运行环境。具体过程如下图所示:\n![合约执行过程.jpg](https://upload-images.jianshu.io/upload_images/2691397-9e31985932a836fc.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)\n\n1.\t开发者编写完成C++的智能合约之后, 使用eosiocpp工具将C++编译为wasm的字节码,即.wasm格式的文件(其实,还要生成一个名为abi的文件,之后介绍);\n2.\t开发者将 wasm文件上传至合约账户,即将合约的二进制数据,使用发起交易的方式,发送给eosio节点;\n3.\t节点接收到上传交易,将数据添加至合约账户,并加载到节点的WAVM虚拟机当中;\n4.\t然后,用户在获得合约的调用方法之后,可以发起action交易,调用智能合约相应的函数;\n5.\t节点接收到action交易之后,将调用WAVM中,对应智能合约的功能;\n\n### 3、HelloWorld的智能合约\n上一章提到了编译工具eosiocpp,该工具可以将C/C++的文件,编译为我们需要的wasm文件,本节就来介绍这个工具,编写一个简单的智能合约,以及其生成的文件。\n\n##### 3.1 eosiocpp工具\n提到编译工具,你可能会有疑问:eosiocpp和gcc之类的工具有何不同?\n\n其实eosiocpp是一个针对EOSIO平台定制版的,编译和链接std-c和std-c++的编译工具。它剔除了那些对于智能合约没有意义的标准库的某一些部分(比如,套接字和文件系统访问等)。也就是说,它是一个定制的gcc。\n\n##### 3.2 获取eosiocpp\n\n获取eosiocpp,需要从eos的[GitHub](https://github.com/EOSIO/eos)下载源码:\n```\n./git clone https://github.com/EOSIO/eos –recursive\n./git submodule update --init --recursive\n```\n在源码目录,执行编译脚本:\n```\n ./ eosio_build.sh\n```\n编译通过之后,进入目录build,执行`make install`\n安装完成后,就可以使用eosiocpp了。\n(PS: 编译完成之后,还编译得到节点程序nodeos、命令行客户端程序cleos。关于如何使用nodeos启动节点,以及如何使用cleos,在本文章暂时不做介绍,会在其他文章介绍)\n\n##### 3.3 写一个HelloWorld\n\n我们先写一个“经典”的HelloWorld:\n```\n/**\n * @file hello.cpp\n * @author hanfei\n */\n#include <eosiolib/eosio.hpp>\n#include <eosiolib/print.hpp>\nusing std::string;\n\nnamespace hello {\nclass hello : public eosio::contract {\n    public:\n        using contract::contract;\n        /// 执行eosiocpp 时生成action\n        /// @abi action \n        void printinfo( account_name sender, std::string info ) {\n            eosio::print( \"Print : \", eosio::name{sender}, \"->\", info );\n        }\n    private:\n        /// 执行eosiocpp 时生成table\n        /// @abi table\n        struct message {\n            account_name sender;\n            std::string info;\n            /// 序列化该结构,用于table时候查询\n            EOSLIB_SERIALIZE( message, (sender)(info) )\n        };\n};\nEOSIO_ABI( hello, (printinfo) )\n}\n```\n\n从基本上来看,是一个标准的使用C++编写的对象,当然,也有比较特殊的地方:\n* 首先,定义继承自contract的智能合约结构体,在public下实现智能合约的action接口,然后在private下实现table等结构(在注释中用@abi,可以使用eosiocpp -g生成abi);\n* 其次,在定义结构体的时候,需要使用EOSLIB_SERIALIZE( structname, (param)...),将结构体进行序列化,table存储的时候,才能正常序列化;\n* 最后,使用EOSIO_ABI(classname, (action)...),同样序列化操作,在abi生成的时候,正确生成abi;\n\n##### 3.4 生成合约文件\n通过执行eosiocpp,我们看到帮助信息:\n```\nUsage: /usr/local/bin/eosiocpp -o output.wast contract.cpp [other.cpp ...]\n       OR\n       /usr/local/bin/eosiocpp -n mycontract\n       OR\n       /usr/local/bin/eosiocpp -g contract.abi types.hpp\n\nOptions:\n   -n | --newcontract [name]\n      Create a new contract in the [name] folder, based on the example contract\n   OR\n   -o | --outname [output.wast] [input.cpp ...]\n      Generate the wast output file based on input cpp files\n      The wasm output will also be created as output.wasm\n   OR\n   -g | --genabi contract.abi types.hpp\n      Generate the ABI specification file [EXPERIMENTAL]\n```\n* eosiocpp -g:生成后缀为abi智能合约的描述文件,该文件本质是一个json文件,用于描述智能合约的数据结构、action信息、tables;\n* eosiocpp -o:生成合约的wast文件;\n\n(关于wast,上面介绍Web Assembly的字节码文件是wasm,其实WebAssembly 除了定义了二进制格式以外,还定义了一份对等的文本描述。官方给出的是线性表示的例子,而 wast 是用 S-表达式(s-expressions) 描述的另一种文本格式。也就是说,wast是非字节码的,人类易读的格式,当然,易读的代价就是比字节码占用空间大。能够生成wasm,还是首推wasm。)\n\n然后,我们就使用工具,生成我们的hello.abi和hello.wast文件:\n```\neosiocpp -g hello.abi hello.cpp //生成abi文件\neosiocpp -o hello.wast hello.cpp //生成wast文件\n```\n\n##### 3.5 部署执行合约\n(PS:由于eos网络的启动是个比较复杂的过程,所以,此处的测试只用docker启动创世,并且不加载一些经济模型方面的系统合约,只进行合约测试)\n\n(1) 用GitHub上的教程启动eosio,出现如下打印,即为已经正常启动节点:\n```\nnodeosd_1  | 3166632ms thread-0   http_plugin.cpp:369           add_handler          ] add api url: /v1/chain/get_producers\nkeosd_1    | 3166699ms thread-0   http_plugin.cpp:369           add_handler          ] add api url: /v1/wallet/set_timeout\nkeosd_1    | 3166699ms thread-0   http_plugin.cpp:369           add_handler          ] add api url: /v1/wallet/sign_digest\nnodeosd_1  | 3166632ms thread-0   http_plugin.cpp:369           add_handler          ] add api url: /v1/chain/get_required_keys\nkeosd_1    | 3166699ms thread-0   http_plugin.cpp:369           add_handler          ] add api url: /v1/wallet/sign_transaction\nnodeosd_1  | 3166632ms thread-0   http_plugin.cpp:369           add_handler          ] add api url: /v1/chain/get_table_rows\nkeosd_1    | 3166699ms thread-0   http_plugin.cpp:369           add_handler          ] add api url: /v1/wallet/unlock\nnodeosd_1  | 3166632ms thread-0   http_plugin.cpp:369           add_handler          ] add api url: /v1/chain/push_block\nnodeosd_1  | 3166632ms thread-0   http_plugin.cpp:369           add_handler          ] add api url: /v1/chain/push_transaction\nnodeosd_1  | 3166632ms thread-0   http_plugin.cpp:369           add_handler          ] add api url: /v1/chain/push_transactions\nnodeosd_1  | 3166632ms thread-0   producer_plugin.cpp:577       plugin_startup       ] producer plugin:  plugin_startup() begin\nnodeosd_1  | 3166632ms thread-0   producer_plugin.cpp:592       plugin_startup       ] Launching block production for 1 producers at 2018-06-06T09:52:46.632.\nnodeosd_1  | 3166632ms thread-0   producer_plugin.cpp:604       plugin_startup       ] producer plugin:  plugin_startup() end\nnodeosd_1  | 3166632ms thread-0   history_api_plugin.cpp:38     plugin_startup       ] starting history_api_plugin\nnodeosd_1  | 3166632ms thread-0   http_plugin.cpp:369           add_handler          ] add api url: /v1/history/get_actions\nnodeosd_1  | 3166632ms thread-0   http_plugin.cpp:369           add_handler          ] add api url: /v1/history/get_controlled_accounts\nnodeosd_1  | 3166632ms thread-0   http_plugin.cpp:369           add_handler          ] add api url: /v1/history/get_key_accounts\nnodeosd_1  | 3166632ms thread-0   http_plugin.cpp:369           add_handler          ] add api url: /v1/history/get_transaction\nnodeosd_1  | 3166632ms thread-0   net_plugin.cpp:2920           plugin_startup       ] starting listener, max clients is 13\nnodeosd_1  | 3167000ms thread-0   producer_plugin.cpp:1073      produce_block        ] Produced block 00000002937bd333... #2 @ 2018-06-06T09:52:47.000 signed by eosio [trxs: 0, lib: 0, confirmed: 0]\nnodeosd_1  | 3167502ms thread-0   producer_plugin.cpp:1073      produce_block        ] Produced block 000000033564eb2b... #3 @ 2018-06-06T09:52:47.500 signed by eosio [trxs: 0, lib: 2, confirmed: 0]\nnodeosd_1  | 3168001ms thread-0   producer_plugin.cpp:1073      produce_block        ] Produced block 00000004b924c0d7... #4 @ 2018-06-06T09:52:48.000 signed by eosio [trxs: 0, lib: 3, confirmed: 0]\nnodeosd_1  | 3168500ms thread-0   producer_plugin.cpp:1073      produce_block        ] Produced block 00000005a81c0f54... #5 @ 2018-06-06T09:52:48.500 signed by eosio [trxs: 0, lib: 4, confirmed: 0]\n```\n\n(2) 我们先用官方提供的命令行程序cleos,创建钱包,下面输出是钱包密码:\n```\n$ cleos wallet create\n\nCreating wallet: \nSave password to use in the future to unlock \nWithout password imported keys will \n\"PW5J4kT9mug7W9G5qpLrKYyenEpLEQ7AQeg5j9T4czXfJxjzWMpZ8\"\n```\n\n(3) 用create key 创建的公私钥对,然后将私钥导入钱包;\n```\n$cleos wallet import 个人私钥\nimported private key for: EOS66Cweq7FQK3SeAXScSVo6nCx3qo5buRWpW2Y5EUJmGBkQRwgkf\n```\n\n(4) 之后,就可以使用eosio的创世账户,创建新账户“hello”,并将公钥与其绑定;\n```\n$ cleos create account eosio hello EOS66Cweq7FQK3SeAXScSVo6nCx3qo5buRWpW2Y5EUJmGBkQRwgkf EOS66Cweq7FQK3SeAXScSVo6nCx3qo5buRWpW2Y5EUJmGBkQRwgkf\nexecuted transaction: d691f531b89accf5f58d47412345c985a73f1390463b211a67eb561c74ad803e  200 bytes  178 us\n#         eosio <= eosio::newaccount            {\"creator\":\"eosio\",\"name\":\"hello\",\"owner\":{\"threshold\":1,\"keys\":[{\"key\":\"EOS66Cweq7FQK3SeAXScSVo6nCx...\nwarning: transaction executed locally, but may not be confirmed by the network yet\n```\n(5) 如下命令,就是上传智能合约的命令行,参数格式为:cleos set contract “合约账户” “合约文件路径”  -p 上传者的权限\n```\n$ cleos set contract hello /opt/eosio/bin/data-dir/contracts/hello -p hello\nReading WAST/WASM from /opt/eosio/bin/data-dir/contracts/hello/hello.wasm...\nUsing already assembled WASM...\nPublishing contract...\nexecuted transaction: f303f9650ef8aec87a8df5f0298d95736863ba0544247bc540a03f0deae3c50d  2824 bytes  458 us\n#         eosio <= eosio::setcode               {\"account\":\"hello\",\"vmtype\":0,\"vmversion\":0,\"code\":\"0061736d01000000013c0c60037f7e7f006000006000017e...\n#         eosio <= eosio::setabi                {\"account\":\"hello\",\"abi\":\"0e656f73696f3a3a6162692f312e300002076d65737361676500020673656e646572046e61...\nwarning: transaction executed locally, but may not be confirmed by the network yet\n```\n\n(6) 执行合约的命令行,其中,hello就是合约账户,printinfo是需要调用的方法,单引号之内的,就是方法需要的参数,最后是提交合约需要的签名的账户;\n```\n$cleos push action hello printinfo '[\"hello\", \"Hello World!\"]'  -p hello\nexecuted transaction: 7afb3c20c1b038a93cda8d536fbe17b480a8ecdb18e451aff251d140d96c91a1  120 bytes  262 us\n#         hello <= hello::printinfo             {\"sender\":\"hello\",\"info\":\"Hello World!\"}\n>> Print : hello->Hello World!\n```\n我们可以看到,成功执行合约,打印了“hello->Hello World!”。\n\n### 4、总结\n\n以上就是对EOS的智能合约的一个简单介绍,关于智能合约还有很多东西没有介绍,比如abi文件的详细信息、合约的数据存储、合约间调用等等。\n\n除了合约以外,eos节点启动、运行模式、资源控制等等,还有太多需要研究的东西,在之后的文章,我们一起研究。\n\nSIC官网:[http://sichain.io](http://sichain.io)\n\nSIC高级工程师  zero",
      "json_metadata": "{\"tags\":[\"eos\",\"cn\",\"smart\",\"contract\",\"sic\"],\"users\":[\"abi\"],\"image\":[\"https://upload-images.jianshu.io/upload_images/2691397-9e31985932a836fc.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240\"],\"links\":[\"https://github.com/EOSIO/eos\",\"http://sichain.io\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "eos",
      "permlink": "eos-helloworld",
      "title": "EOS智能合约的HelloWorld"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-12T02:03:00",
  "trx_id": "2e5f0c7ee9b9a66a9f2a1c2a687b2fbc12adff1f",
  "trx_in_block": 16,
  "virtual_op": 0
}
sichainpublished a new post: eth-eos-token
2018/06/11 03:36:06
authorsichain
body@@ -1,10 +1,8 @@ -** SIC%E9%AB%98%E7%BA%A7%E5%B7%A5%E7%A8%8B%E5%B8%88 @@ -10,10 +10,8 @@ SSL -** %0A%0A%0A%0A
json metadata{"tags":["eos","eth","token"],"image":["https://cdn.steemitimages.com/DQmZFcDZFHpwY4TedVEipE7gVAnE8c9m2abR9GDMYXEhSTg/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic1.png","https://cdn.steemitimages.com/DQmWpucYvezC5WtBB67P2D7Wvpi4hep2uxpeKVHNFqjWFJq/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic2.png","https://cdn.steemitimages.com/DQmVdouANEXzurNutfoQvLNFgSX9CkV11MqoL2ppTEFfCwx/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic3.png","https://cdn.steemitimages.com/DQme7oSmQacaK1CBVc2R16PMdSMsxzRqGN6JNvZ86icYMCa/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic4.png","https://cdn.steemitimages.com/DQmaZZdwLUZyC8kFcoWEgvEGMBBx9U27AL8kD38zAdADdDV/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic5.png","https://cdn.steemitimages.com/DQmTdt9PaGCesprvhPc2z5ujNgpefdFqQYhiqUBatoGpyF1/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic6.png","https://cdn.steemitimages.com/DQmYjy71bYXfwRgjYFzj8o6e4VABzmtzADbRwRF5fbBQYmP/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic7.png","https://cdn.steemitimages.com/DQmNUrytWQXps9xVp4FxS3U3kCnVY3CPp2YhQpt3ZKFoGTD/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic8.png","https://cdn.steemitimages.com/DQmV9qmq6WTk5oAYEAZiLBtH3iNhjQTFpAFEiH9jn6cVtS4/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic10.png","https://cdn.steemitimages.com/DQmRKTaW827y1ybqGxZBT1HptNQtZeDFhY4utWYFUrUWQMF/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic11.png","https://cdn.steemitimages.com/DQmPD9vrQXE9NtyRnNsNbXZQqNWag6c21WFB7W53L16yT53/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic12.png","https://cdn.steemitimages.com/DQmdzKsnis148ceCXdLY2wsP3qpscZ3UFxaz5eWE4uZKuKs/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic13.png","https://cdn.steemitimages.com/DQmQsUHahFchgEkFvGKJ9wV3aK16FrDJtQKJvcUwUN8asfa/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic14.png","https://cdn.steemitimages.com/DQmekFoBE9iUnMnUG5MDNRSXSpkJL2NeHGVshdmGfqvSCAE/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic15.png","https://cdn.steemitimages.com/DQmZ1oHKDZazPwfFFr34vomUHxQZxTCEL1rk6qL5Q8EhVJs/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic16.png","https://cdn.steemitimages.com/DQmeHARRieQrLXaGxAx5TpKuAVF9LF9bgdWGuhUTuoci8B1/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic17.png"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkeos
permlinketh-eos-token
titleETH和EOS的Token机制对比
Transaction InfoBlock #23217775/Trx f2927d2a1d680a942b5819f5cb61f9fc0e4227ea
View Raw JSON Data
{
  "block": 23217775,
  "op": [
    "comment",
    {
      "author": "sichain",
      "body": "@@ -1,10 +1,8 @@\n-**\n SIC%E9%AB%98%E7%BA%A7%E5%B7%A5%E7%A8%8B%E5%B8%88\n@@ -10,10 +10,8 @@\n  SSL\n-**\n %0A%0A%0A%0A\n",
      "json_metadata": "{\"tags\":[\"eos\",\"eth\",\"token\"],\"image\":[\"https://cdn.steemitimages.com/DQmZFcDZFHpwY4TedVEipE7gVAnE8c9m2abR9GDMYXEhSTg/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic1.png\",\"https://cdn.steemitimages.com/DQmWpucYvezC5WtBB67P2D7Wvpi4hep2uxpeKVHNFqjWFJq/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic2.png\",\"https://cdn.steemitimages.com/DQmVdouANEXzurNutfoQvLNFgSX9CkV11MqoL2ppTEFfCwx/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic3.png\",\"https://cdn.steemitimages.com/DQme7oSmQacaK1CBVc2R16PMdSMsxzRqGN6JNvZ86icYMCa/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic4.png\",\"https://cdn.steemitimages.com/DQmaZZdwLUZyC8kFcoWEgvEGMBBx9U27AL8kD38zAdADdDV/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic5.png\",\"https://cdn.steemitimages.com/DQmTdt9PaGCesprvhPc2z5ujNgpefdFqQYhiqUBatoGpyF1/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic6.png\",\"https://cdn.steemitimages.com/DQmYjy71bYXfwRgjYFzj8o6e4VABzmtzADbRwRF5fbBQYmP/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic7.png\",\"https://cdn.steemitimages.com/DQmNUrytWQXps9xVp4FxS3U3kCnVY3CPp2YhQpt3ZKFoGTD/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic8.png\",\"https://cdn.steemitimages.com/DQmV9qmq6WTk5oAYEAZiLBtH3iNhjQTFpAFEiH9jn6cVtS4/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic10.png\",\"https://cdn.steemitimages.com/DQmRKTaW827y1ybqGxZBT1HptNQtZeDFhY4utWYFUrUWQMF/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic11.png\",\"https://cdn.steemitimages.com/DQmPD9vrQXE9NtyRnNsNbXZQqNWag6c21WFB7W53L16yT53/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic12.png\",\"https://cdn.steemitimages.com/DQmdzKsnis148ceCXdLY2wsP3qpscZ3UFxaz5eWE4uZKuKs/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic13.png\",\"https://cdn.steemitimages.com/DQmQsUHahFchgEkFvGKJ9wV3aK16FrDJtQKJvcUwUN8asfa/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic14.png\",\"https://cdn.steemitimages.com/DQmekFoBE9iUnMnUG5MDNRSXSpkJL2NeHGVshdmGfqvSCAE/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic15.png\",\"https://cdn.steemitimages.com/DQmZ1oHKDZazPwfFFr34vomUHxQZxTCEL1rk6qL5Q8EhVJs/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic16.png\",\"https://cdn.steemitimages.com/DQmeHARRieQrLXaGxAx5TpKuAVF9LF9bgdWGuhUTuoci8B1/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic17.png\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "eos",
      "permlink": "eth-eos-token",
      "title": "ETH和EOS的Token机制对比"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-11T03:36:06",
  "trx_id": "f2927d2a1d680a942b5819f5cb61f9fc0e4227ea",
  "trx_in_block": 38,
  "virtual_op": 0
}
sichainpublished a new post: eth-eos-token
2018/06/11 03:35:45
authorsichain
body@@ -1,26 +1,4 @@ -# ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94%0A%0A%0A **SI
json metadata{"tags":["eos","eth","token"],"image":["https://cdn.steemitimages.com/DQmZFcDZFHpwY4TedVEipE7gVAnE8c9m2abR9GDMYXEhSTg/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic1.png","https://cdn.steemitimages.com/DQmWpucYvezC5WtBB67P2D7Wvpi4hep2uxpeKVHNFqjWFJq/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic2.png","https://cdn.steemitimages.com/DQmVdouANEXzurNutfoQvLNFgSX9CkV11MqoL2ppTEFfCwx/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic3.png","https://cdn.steemitimages.com/DQme7oSmQacaK1CBVc2R16PMdSMsxzRqGN6JNvZ86icYMCa/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic4.png","https://cdn.steemitimages.com/DQmaZZdwLUZyC8kFcoWEgvEGMBBx9U27AL8kD38zAdADdDV/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic5.png","https://cdn.steemitimages.com/DQmTdt9PaGCesprvhPc2z5ujNgpefdFqQYhiqUBatoGpyF1/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic6.png","https://cdn.steemitimages.com/DQmYjy71bYXfwRgjYFzj8o6e4VABzmtzADbRwRF5fbBQYmP/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic7.png","https://cdn.steemitimages.com/DQmNUrytWQXps9xVp4FxS3U3kCnVY3CPp2YhQpt3ZKFoGTD/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic8.png","https://cdn.steemitimages.com/DQmV9qmq6WTk5oAYEAZiLBtH3iNhjQTFpAFEiH9jn6cVtS4/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic10.png","https://cdn.steemitimages.com/DQmRKTaW827y1ybqGxZBT1HptNQtZeDFhY4utWYFUrUWQMF/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic11.png","https://cdn.steemitimages.com/DQmPD9vrQXE9NtyRnNsNbXZQqNWag6c21WFB7W53L16yT53/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic12.png","https://cdn.steemitimages.com/DQmdzKsnis148ceCXdLY2wsP3qpscZ3UFxaz5eWE4uZKuKs/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic13.png","https://cdn.steemitimages.com/DQmQsUHahFchgEkFvGKJ9wV3aK16FrDJtQKJvcUwUN8asfa/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic14.png","https://cdn.steemitimages.com/DQmekFoBE9iUnMnUG5MDNRSXSpkJL2NeHGVshdmGfqvSCAE/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic15.png","https://cdn.steemitimages.com/DQmZ1oHKDZazPwfFFr34vomUHxQZxTCEL1rk6qL5Q8EhVJs/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic16.png","https://cdn.steemitimages.com/DQmeHARRieQrLXaGxAx5TpKuAVF9LF9bgdWGuhUTuoci8B1/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic17.png"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkeos
permlinketh-eos-token
titleETH和EOS的Token机制对比
Transaction InfoBlock #23217768/Trx b24010b08eb49ad486296f5ee6072ecd956891a8
View Raw JSON Data
{
  "block": 23217768,
  "op": [
    "comment",
    {
      "author": "sichain",
      "body": "@@ -1,26 +1,4 @@\n-# ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94%0A%0A%0A\n **SI\n",
      "json_metadata": "{\"tags\":[\"eos\",\"eth\",\"token\"],\"image\":[\"https://cdn.steemitimages.com/DQmZFcDZFHpwY4TedVEipE7gVAnE8c9m2abR9GDMYXEhSTg/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic1.png\",\"https://cdn.steemitimages.com/DQmWpucYvezC5WtBB67P2D7Wvpi4hep2uxpeKVHNFqjWFJq/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic2.png\",\"https://cdn.steemitimages.com/DQmVdouANEXzurNutfoQvLNFgSX9CkV11MqoL2ppTEFfCwx/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic3.png\",\"https://cdn.steemitimages.com/DQme7oSmQacaK1CBVc2R16PMdSMsxzRqGN6JNvZ86icYMCa/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic4.png\",\"https://cdn.steemitimages.com/DQmaZZdwLUZyC8kFcoWEgvEGMBBx9U27AL8kD38zAdADdDV/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic5.png\",\"https://cdn.steemitimages.com/DQmTdt9PaGCesprvhPc2z5ujNgpefdFqQYhiqUBatoGpyF1/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic6.png\",\"https://cdn.steemitimages.com/DQmYjy71bYXfwRgjYFzj8o6e4VABzmtzADbRwRF5fbBQYmP/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic7.png\",\"https://cdn.steemitimages.com/DQmNUrytWQXps9xVp4FxS3U3kCnVY3CPp2YhQpt3ZKFoGTD/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic8.png\",\"https://cdn.steemitimages.com/DQmV9qmq6WTk5oAYEAZiLBtH3iNhjQTFpAFEiH9jn6cVtS4/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic10.png\",\"https://cdn.steemitimages.com/DQmRKTaW827y1ybqGxZBT1HptNQtZeDFhY4utWYFUrUWQMF/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic11.png\",\"https://cdn.steemitimages.com/DQmPD9vrQXE9NtyRnNsNbXZQqNWag6c21WFB7W53L16yT53/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic12.png\",\"https://cdn.steemitimages.com/DQmdzKsnis148ceCXdLY2wsP3qpscZ3UFxaz5eWE4uZKuKs/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic13.png\",\"https://cdn.steemitimages.com/DQmQsUHahFchgEkFvGKJ9wV3aK16FrDJtQKJvcUwUN8asfa/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic14.png\",\"https://cdn.steemitimages.com/DQmekFoBE9iUnMnUG5MDNRSXSpkJL2NeHGVshdmGfqvSCAE/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic15.png\",\"https://cdn.steemitimages.com/DQmZ1oHKDZazPwfFFr34vomUHxQZxTCEL1rk6qL5Q8EhVJs/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic16.png\",\"https://cdn.steemitimages.com/DQmeHARRieQrLXaGxAx5TpKuAVF9LF9bgdWGuhUTuoci8B1/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic17.png\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "eos",
      "permlink": "eth-eos-token",
      "title": "ETH和EOS的Token机制对比"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-11T03:35:45",
  "trx_id": "b24010b08eb49ad486296f5ee6072ecd956891a8",
  "trx_in_block": 37,
  "virtual_op": 0
}
sichainpublished a new post: eth-eos-token
2018/06/10 16:51:42
authorsichain
body@@ -25,16 +25,18 @@ SIC%E9%AB%98%E7%BA%A7%E5%B7%A5%E7%A8%8B%E5%B8%88 +: SSL**%0A%0A%0A
json metadata{"tags":["eos","eth","token"],"image":["https://cdn.steemitimages.com/DQmZFcDZFHpwY4TedVEipE7gVAnE8c9m2abR9GDMYXEhSTg/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic1.png","https://cdn.steemitimages.com/DQmWpucYvezC5WtBB67P2D7Wvpi4hep2uxpeKVHNFqjWFJq/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic2.png","https://cdn.steemitimages.com/DQmVdouANEXzurNutfoQvLNFgSX9CkV11MqoL2ppTEFfCwx/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic3.png","https://cdn.steemitimages.com/DQme7oSmQacaK1CBVc2R16PMdSMsxzRqGN6JNvZ86icYMCa/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic4.png","https://cdn.steemitimages.com/DQmaZZdwLUZyC8kFcoWEgvEGMBBx9U27AL8kD38zAdADdDV/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic5.png","https://cdn.steemitimages.com/DQmTdt9PaGCesprvhPc2z5ujNgpefdFqQYhiqUBatoGpyF1/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic6.png","https://cdn.steemitimages.com/DQmYjy71bYXfwRgjYFzj8o6e4VABzmtzADbRwRF5fbBQYmP/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic7.png","https://cdn.steemitimages.com/DQmNUrytWQXps9xVp4FxS3U3kCnVY3CPp2YhQpt3ZKFoGTD/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic8.png","https://cdn.steemitimages.com/DQmV9qmq6WTk5oAYEAZiLBtH3iNhjQTFpAFEiH9jn6cVtS4/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic10.png","https://cdn.steemitimages.com/DQmRKTaW827y1ybqGxZBT1HptNQtZeDFhY4utWYFUrUWQMF/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic11.png","https://cdn.steemitimages.com/DQmPD9vrQXE9NtyRnNsNbXZQqNWag6c21WFB7W53L16yT53/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic12.png","https://cdn.steemitimages.com/DQmdzKsnis148ceCXdLY2wsP3qpscZ3UFxaz5eWE4uZKuKs/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic13.png","https://cdn.steemitimages.com/DQmQsUHahFchgEkFvGKJ9wV3aK16FrDJtQKJvcUwUN8asfa/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic14.png","https://cdn.steemitimages.com/DQmekFoBE9iUnMnUG5MDNRSXSpkJL2NeHGVshdmGfqvSCAE/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic15.png","https://cdn.steemitimages.com/DQmZ1oHKDZazPwfFFr34vomUHxQZxTCEL1rk6qL5Q8EhVJs/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic16.png","https://cdn.steemitimages.com/DQmeHARRieQrLXaGxAx5TpKuAVF9LF9bgdWGuhUTuoci8B1/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic17.png"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkeos
permlinketh-eos-token
titleETH和EOS的Token机制对比
Transaction InfoBlock #23205170/Trx b2f70b658b84ba71e37a0ecf21f839c60a71ba22
View Raw JSON Data
{
  "block": 23205170,
  "op": [
    "comment",
    {
      "author": "sichain",
      "body": "@@ -25,16 +25,18 @@\n SIC%E9%AB%98%E7%BA%A7%E5%B7%A5%E7%A8%8B%E5%B8%88\n+: \n SSL**%0A%0A%0A\n",
      "json_metadata": "{\"tags\":[\"eos\",\"eth\",\"token\"],\"image\":[\"https://cdn.steemitimages.com/DQmZFcDZFHpwY4TedVEipE7gVAnE8c9m2abR9GDMYXEhSTg/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic1.png\",\"https://cdn.steemitimages.com/DQmWpucYvezC5WtBB67P2D7Wvpi4hep2uxpeKVHNFqjWFJq/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic2.png\",\"https://cdn.steemitimages.com/DQmVdouANEXzurNutfoQvLNFgSX9CkV11MqoL2ppTEFfCwx/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic3.png\",\"https://cdn.steemitimages.com/DQme7oSmQacaK1CBVc2R16PMdSMsxzRqGN6JNvZ86icYMCa/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic4.png\",\"https://cdn.steemitimages.com/DQmaZZdwLUZyC8kFcoWEgvEGMBBx9U27AL8kD38zAdADdDV/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic5.png\",\"https://cdn.steemitimages.com/DQmTdt9PaGCesprvhPc2z5ujNgpefdFqQYhiqUBatoGpyF1/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic6.png\",\"https://cdn.steemitimages.com/DQmYjy71bYXfwRgjYFzj8o6e4VABzmtzADbRwRF5fbBQYmP/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic7.png\",\"https://cdn.steemitimages.com/DQmNUrytWQXps9xVp4FxS3U3kCnVY3CPp2YhQpt3ZKFoGTD/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic8.png\",\"https://cdn.steemitimages.com/DQmV9qmq6WTk5oAYEAZiLBtH3iNhjQTFpAFEiH9jn6cVtS4/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic10.png\",\"https://cdn.steemitimages.com/DQmRKTaW827y1ybqGxZBT1HptNQtZeDFhY4utWYFUrUWQMF/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic11.png\",\"https://cdn.steemitimages.com/DQmPD9vrQXE9NtyRnNsNbXZQqNWag6c21WFB7W53L16yT53/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic12.png\",\"https://cdn.steemitimages.com/DQmdzKsnis148ceCXdLY2wsP3qpscZ3UFxaz5eWE4uZKuKs/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic13.png\",\"https://cdn.steemitimages.com/DQmQsUHahFchgEkFvGKJ9wV3aK16FrDJtQKJvcUwUN8asfa/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic14.png\",\"https://cdn.steemitimages.com/DQmekFoBE9iUnMnUG5MDNRSXSpkJL2NeHGVshdmGfqvSCAE/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic15.png\",\"https://cdn.steemitimages.com/DQmZ1oHKDZazPwfFFr34vomUHxQZxTCEL1rk6qL5Q8EhVJs/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic16.png\",\"https://cdn.steemitimages.com/DQmeHARRieQrLXaGxAx5TpKuAVF9LF9bgdWGuhUTuoci8B1/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic17.png\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "eos",
      "permlink": "eth-eos-token",
      "title": "ETH和EOS的Token机制对比"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-10T16:51:42",
  "trx_id": "b2f70b658b84ba71e37a0ecf21f839c60a71ba22",
  "trx_in_block": 18,
  "virtual_op": 0
}
sichainpublished a new post: eos-dapp
2018/06/10 13:59:42
authorsichain
bodySIC高级工程师:ZRM 一个公链的成功,除了本身的系统,还在于他们的系统之上的生态的丰富性。而DAPP将带区块链从博弈的炒币市场,走向了真正的应用场景,从而丰富了公链的生态体系。 一、何为DAPP DAPP是Decentralized Application的缩写,翻译过来就是去中心化应用,也称为分布式应用。它的和我们当前所认识的APP最大的不同之处在于它的后台是区块链。DAPP是运行在分布式网络上,完全开源、自治,并且参与者的信息被加密后存储在公开的区块链上,隐私得到很好的保护,通过网络节点去中心化操作。 二、DAPP的特点 1、程序开源,数据加密保存在公开且去中心化的区块链上。 2、应用必须通过标准算法来生产代币,代币根据应用需要使用,提供贡献的用户都应该获得代币奖励。 3、根据市场反馈改进,必须由多数用户一致同意。 Dapp应该具有类似宪法章程这样的设置,公开概述区块链上的功能和运行机制。这样形成了一个去中心化组织网络,在没有人类干预的前提下,通过预先设定的业务规则自动运行。 ![图片1.png](https://cdn.steemitimages.com/DQmdVCJBC1eJdaWi4YuQSNv2iWuM59teEc9VfGKX5kirYHx/%E5%9B%BE%E7%89%871.png) 三、为什么选择EOS 做为区块链3.0的代表,EOS的想象力就在于,它能提供类似操作系统级别的区块链运行环境,支持开发者可以在其上搭建有应用场景的去中心化应用(DAPP——Decentralized APP)。   以太坊是一个专门为开发和运行去中心化应用(DAPP)搭建的智能合约平台;EOS与以太坊类似,同样是基于智能合约和区块链而搭建。但是,在实际应用中,以太坊网络的交易差不多是10TPS,甚至更少,网络经常被淹没堵塞,使得只有那些交易费最高的交易能够执行,其他的都被拒绝。而EOS实现百万TPS,为大规模商业化应用提供了可能。目前在IMEOS.ONE(https://www.imeos.one/)上已经登记有100多个基于EOS的项目,相信在不久的未来,基于EOS的DAPP会爆炸式的增长。 四、基于EOS 的 DAPP开发入门 以下将将使用Javascript做为开发语言与EOS结点进行交互,请配置好本地node环境,本文以SIC团队搭建的结点为例进行说明。 1、配置 Eos = require('eosjs') //可选配置 config = { chainId: null, // 区块链唯一标识 keyProvider: ['PrivateKeys...'], //私钥 httpEndpoint: 'http://yourChainNodehost:8888',//结点 mockTransactions: () => 'pass', // 模拟交易成功或失败('pass' | 'fail') transactionHeaders: (expireInSeconds, callback) => { callback(null/*error*/, headers) }, expireInSeconds: 60, broadcast: true, debug: false, // 是否开启debug sign: true //是否需要签名 } eos = Eos(config) 其中keyProvider为存放EOS账户私钥数组,在向EOS区块链提交Transaction的操作时必须要进行配置。 2、获取区块链相关信息 //打印所有API方法帮助。 eos.getBlock() //获取第一个区块信息 eos.getBlock({block_num_or_id: 1}).then(result => console.log(result)) //获取区块边描述信息 eos.getInfo({}).then(result => {console.log(result)}) 3、转账 options = { broadcast: true, sign: true, authorization: null } eos.transfer({from: 'inita', to: 'initb', quantity: '1 SYS', memo: ''}, options) 4、发布合约 wasm = fs.readFileSync(`docker/contracts/eosio.token/eosio.token.wasm`) abi = fs.readFileSync(`docker/contracts/eosio.token/eosio.token.abi`) //发布合约 eos.setcode('inita', 0, 0, wasm) eos.setabi('inita', JSON.parse(abi)) 5、调用合约 eos.contract('inita').then(c => inita = c) inita.create('inita', '1000.0000 CUR', {authorization: 'inita'}) 五、其他相关 const Eos = require('eosjs'); const ecc = Eos.modules.ecc; 1、随机生成EOS账户私钥 let p1 = ecc.randomKey(); 2、使用指定seed生成私钥 let private = ecc.seedPrivate("my cat name is tom"); 3、从私钥导出公钥 let public = ecc.privateToPublic(private); 总结 本文做为DAPP开发系列的开篇,在后面会结合SIC团队DAPP开发,详细讲述DAPP架构和开发中遇到的坑。 目前,基于区块链技术的DAPP尚处于早期探索状态,还没有大规模实际应用价值的DAPP出现。但不可否认的是区块链技术带给了我们巨大的想象空间,DAPP开发是未来开发趋势,借助EOS这趟快车,拥抱区块链,从打造一款现象级的DAPP开始。
json metadata{"tags":["eos","sic","dapp"],"image":["https://cdn.steemitimages.com/DQmdVCJBC1eJdaWi4YuQSNv2iWuM59teEc9VfGKX5kirYHx/%E5%9B%BE%E7%89%871.png"],"links":["https://www.imeos.one/)上已经登记有100多个基于EOS的项目,相信在不久的未来,基于EOS的DAPP会爆炸式的增长。","http://yourChainNodehost:8888"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinksic
permlinkeos-dapp
title基于EOS的DAPP开发入门
Transaction InfoBlock #23201732/Trx f4dfca695f239178526a55fa363feda222080563
View Raw JSON Data
{
  "block": 23201732,
  "op": [
    "comment",
    {
      "author": "sichain",
      "body": "SIC高级工程师:ZRM \n\n一个公链的成功,除了本身的系统,还在于他们的系统之上的生态的丰富性。而DAPP将带区块链从博弈的炒币市场,走向了真正的应用场景,从而丰富了公链的生态体系。\n\n一、何为DAPP\n          DAPP是Decentralized Application的缩写,翻译过来就是去中心化应用,也称为分布式应用。它的和我们当前所认识的APP最大的不同之处在于它的后台是区块链。DAPP是运行在分布式网络上,完全开源、自治,并且参与者的信息被加密后存储在公开的区块链上,隐私得到很好的保护,通过网络节点去中心化操作。\n二、DAPP的特点\n1、程序开源,数据加密保存在公开且去中心化的区块链上。\n2、应用必须通过标准算法来生产代币,代币根据应用需要使用,提供贡献的用户都应该获得代币奖励。\n3、根据市场反馈改进,必须由多数用户一致同意。\nDapp应该具有类似宪法章程这样的设置,公开概述区块链上的功能和运行机制。这样形成了一个去中心化组织网络,在没有人类干预的前提下,通过预先设定的业务规则自动运行。\n![图片1.png](https://cdn.steemitimages.com/DQmdVCJBC1eJdaWi4YuQSNv2iWuM59teEc9VfGKX5kirYHx/%E5%9B%BE%E7%89%871.png)\n\n三、为什么选择EOS\n          做为区块链3.0的代表,EOS的想象力就在于,它能提供类似操作系统级别的区块链运行环境,支持开发者可以在其上搭建有应用场景的去中心化应用(DAPP——Decentralized APP)。\n   以太坊是一个专门为开发和运行去中心化应用(DAPP)搭建的智能合约平台;EOS与以太坊类似,同样是基于智能合约和区块链而搭建。但是,在实际应用中,以太坊网络的交易差不多是10TPS,甚至更少,网络经常被淹没堵塞,使得只有那些交易费最高的交易能够执行,其他的都被拒绝。而EOS实现百万TPS,为大规模商业化应用提供了可能。目前在IMEOS.ONE(https://www.imeos.one/)上已经登记有100多个基于EOS的项目,相信在不久的未来,基于EOS的DAPP会爆炸式的增长。\n四、基于EOS 的 DAPP开发入门\n          以下将将使用Javascript做为开发语言与EOS结点进行交互,请配置好本地node环境,本文以SIC团队搭建的结点为例进行说明。\n\n1、配置\nEos = require('eosjs')\n//可选配置\nconfig = {\n  chainId: null, // 区块链唯一标识\n  keyProvider: ['PrivateKeys...'], //私钥\n  httpEndpoint: 'http://yourChainNodehost:8888',//结点\n  mockTransactions: () => 'pass', // 模拟交易成功或失败('pass' | 'fail')\n  transactionHeaders: (expireInSeconds, callback) => {\n    callback(null/*error*/, headers)\n  },\n  expireInSeconds: 60,\n  broadcast: true,\n  debug: false, // 是否开启debug\n  sign: true //是否需要签名\n}\neos = Eos(config)\n\n其中keyProvider为存放EOS账户私钥数组,在向EOS区块链提交Transaction的操作时必须要进行配置。\n\n2、获取区块链相关信息\n//打印所有API方法帮助。\neos.getBlock() \n//获取第一个区块信息\neos.getBlock({block_num_or_id: 1}).then(result => console.log(result))\n//获取区块边描述信息\neos.getInfo({}).then(result => {console.log(result)})\n\n3、转账\noptions = {\n  broadcast: true,\n  sign: true,\n  authorization: null\n}\neos.transfer({from: 'inita', to: 'initb', quantity: '1 SYS', memo: ''}, options)\n\n4、发布合约\nwasm = fs.readFileSync(`docker/contracts/eosio.token/eosio.token.wasm`)\nabi = fs.readFileSync(`docker/contracts/eosio.token/eosio.token.abi`)\n\n//发布合约\neos.setcode('inita', 0, 0, wasm)\neos.setabi('inita', JSON.parse(abi))\n\n5、调用合约\neos.contract('inita').then(c => inita = c)\ninita.create('inita', '1000.0000 CUR', {authorization: 'inita'})\n\n五、其他相关\nconst Eos = require('eosjs');\nconst ecc = Eos.modules.ecc;\n1、随机生成EOS账户私钥\nlet p1 = ecc.randomKey();\n\n2、使用指定seed生成私钥\nlet private = ecc.seedPrivate(\"my cat name is tom\");\n\n3、从私钥导出公钥\nlet public = ecc.privateToPublic(private);\n\n总结\n         本文做为DAPP开发系列的开篇,在后面会结合SIC团队DAPP开发,详细讲述DAPP架构和开发中遇到的坑。\n目前,基于区块链技术的DAPP尚处于早期探索状态,还没有大规模实际应用价值的DAPP出现。但不可否认的是区块链技术带给了我们巨大的想象空间,DAPP开发是未来开发趋势,借助EOS这趟快车,拥抱区块链,从打造一款现象级的DAPP开始。",
      "json_metadata": "{\"tags\":[\"eos\",\"sic\",\"dapp\"],\"image\":[\"https://cdn.steemitimages.com/DQmdVCJBC1eJdaWi4YuQSNv2iWuM59teEc9VfGKX5kirYHx/%E5%9B%BE%E7%89%871.png\"],\"links\":[\"https://www.imeos.one/)上已经登记有100多个基于EOS的项目,相信在不久的未来,基于EOS的DAPP会爆炸式的增长。\",\"http://yourChainNodehost:8888\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "sic",
      "permlink": "eos-dapp",
      "title": "基于EOS的DAPP开发入门"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-10T13:59:42",
  "trx_id": "f4dfca695f239178526a55fa363feda222080563",
  "trx_in_block": 24,
  "virtual_op": 0
}
sichainpublished a new post: eos-dapp
2018/06/10 13:57:54
authorsichain
body@@ -1,8 +1,23 @@ +SIC%E9%AB%98%E7%BA%A7%E5%B7%A5%E7%A8%8B%E5%B8%88%EF%BC%9AZRM %0A%0A %E4%B8%80%E4%B8%AA%E5%85%AC%E9%93%BE%E7%9A%84%E6%88%90%E5%8A%9F%EF%BC%8C @@ -2642,28 +2642,4 @@ P%E5%BC%80%E5%A7%8B%E3%80%82 -%0A%0ASIC%E9%AB%98%E7%BA%A7%E5%B7%A5%E7%A8%8B%E5%B8%88%EF%BC%9AZRM %0A2018.6.7
json metadata{"tags":["sic","eos","dapp"],"image":["https://cdn.steemitimages.com/DQmdVCJBC1eJdaWi4YuQSNv2iWuM59teEc9VfGKX5kirYHx/%E5%9B%BE%E7%89%871.png"],"links":["https://www.imeos.one/)上已经登记有100多个基于EOS的项目,相信在不久的未来,基于EOS的DAPP会爆炸式的增长。","http://yourChainNodehost:8888"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinksic
permlinkeos-dapp
title基于EOS的DAPP开发入门
Transaction InfoBlock #23201696/Trx fe4e036faa4ebe462c3eb184e7753d7ce9f7fe05
View Raw JSON Data
{
  "block": 23201696,
  "op": [
    "comment",
    {
      "author": "sichain",
      "body": "@@ -1,8 +1,23 @@\n+SIC%E9%AB%98%E7%BA%A7%E5%B7%A5%E7%A8%8B%E5%B8%88%EF%BC%9AZRM %0A%0A\n %E4%B8%80%E4%B8%AA%E5%85%AC%E9%93%BE%E7%9A%84%E6%88%90%E5%8A%9F%EF%BC%8C\n@@ -2642,28 +2642,4 @@\n P%E5%BC%80%E5%A7%8B%E3%80%82\n-%0A%0ASIC%E9%AB%98%E7%BA%A7%E5%B7%A5%E7%A8%8B%E5%B8%88%EF%BC%9AZRM %0A2018.6.7\n",
      "json_metadata": "{\"tags\":[\"sic\",\"eos\",\"dapp\"],\"image\":[\"https://cdn.steemitimages.com/DQmdVCJBC1eJdaWi4YuQSNv2iWuM59teEc9VfGKX5kirYHx/%E5%9B%BE%E7%89%871.png\"],\"links\":[\"https://www.imeos.one/)上已经登记有100多个基于EOS的项目,相信在不久的未来,基于EOS的DAPP会爆炸式的增长。\",\"http://yourChainNodehost:8888\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "sic",
      "permlink": "eos-dapp",
      "title": "基于EOS的DAPP开发入门"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-10T13:57:54",
  "trx_id": "fe4e036faa4ebe462c3eb184e7753d7ce9f7fe05",
  "trx_in_block": 15,
  "virtual_op": 0
}
2018/06/10 13:56:36
authorredbutterfly
body从普通用户的角度考虑,EOS还是很有竞争力的,毕竟,将最主要的RAM资源由公司承担,用户能够“享用”免费的资源
json metadata{"tags":["eos"],"app":"steemit/0.1"}
parent authorsichain
parent permlinketh-eos-token
permlinkre-sichain-eth-eos-token-20180610t135634658z
title
Transaction InfoBlock #23201670/Trx 803e81ba827b86c938c758e08e76793bd1392cdd
View Raw JSON Data
{
  "block": 23201670,
  "op": [
    "comment",
    {
      "author": "redbutterfly",
      "body": "从普通用户的角度考虑,EOS还是很有竞争力的,毕竟,将最主要的RAM资源由公司承担,用户能够“享用”免费的资源",
      "json_metadata": "{\"tags\":[\"eos\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "sichain",
      "parent_permlink": "eth-eos-token",
      "permlink": "re-sichain-eth-eos-token-20180610t135634658z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-10T13:56:36",
  "trx_id": "803e81ba827b86c938c758e08e76793bd1392cdd",
  "trx_in_block": 20,
  "virtual_op": 0
}
2018/06/10 13:54:00
authorsichain
permlinketh-eos-token
voterredbutterfly
weight10000 (100.00%)
Transaction InfoBlock #23201618/Trx ef93645215c61a18723f56380df2147a8cfb65f5
View Raw JSON Data
{
  "block": 23201618,
  "op": [
    "vote",
    {
      "author": "sichain",
      "permlink": "eth-eos-token",
      "voter": "redbutterfly",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-10T13:54:00",
  "trx_id": "ef93645215c61a18723f56380df2147a8cfb65f5",
  "trx_in_block": 80,
  "virtual_op": 0
}
2018/06/10 13:50:09
authora-a-a
bodyGo here https://steemit.com/@a-a-a to get your post resteemed to over 72,000 followers.
json metadata{"tags":["eos"],"links":["https://steemit.com/@a-a-a"],"app":"steemit/0.1"}
parent authorsichain
parent permlinketh-eos-token
permlinkre-sichain-eth-eos-token-20180610t135007743z
title
Transaction InfoBlock #23201541/Trx 1c3a06a4d3f2e4d019717cda02611147c4094182
View Raw JSON Data
{
  "block": 23201541,
  "op": [
    "comment",
    {
      "author": "a-a-a",
      "body": "Go here https://steemit.com/@a-a-a to get your post resteemed to over 72,000 followers.",
      "json_metadata": "{\"tags\":[\"eos\"],\"links\":[\"https://steemit.com/@a-a-a\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "sichain",
      "parent_permlink": "eth-eos-token",
      "permlink": "re-sichain-eth-eos-token-20180610t135007743z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-10T13:50:09",
  "trx_id": "1c3a06a4d3f2e4d019717cda02611147c4094182",
  "trx_in_block": 26,
  "virtual_op": 0
}
sichainpublished a new post: eth-eos-token
2018/06/10 13:49:36
authorsichain
body# ETH和EOS的Token机制对比 **SIC高级工程师SSL** ## 概述 在以太坊中,不管是部署合约还是发起一笔交易都需要消耗gas,gas可以说是以太坊生态系统中的命脉。当以太坊网络拥堵的时候,交易的手续费也会随之增高,交易费的多少也决定着矿工什么干活,干多少活。EOS链上的交易则不收任何费用。 下面将分别在ETH和EOS上部署合约、交易来对比两者之间在经济机制上的不同。 ## ETH Token 机制 ### 部署合约 这里使用truffle来部署合约,新建truffle项目,创建ERC20合约,代码片段: ![ETH和EOS的Token机制对比pic1.png](https://cdn.steemitimages.com/DQmZFcDZFHpwY4TedVEipE7gVAnE8c9m2abR9GDMYXEhSTg/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic1.png) 部署到ropsten网络: ![ETH和EOS的Token机制对比pic2.png](https://cdn.steemitimages.com/DQmWpucYvezC5WtBB67P2D7Wvpi4hep2uxpeKVHNFqjWFJq/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic2.png) 设置Gas Limit 、Gas Price,提交 ![ETH和EOS的Token机制对比pic3.png](https://cdn.steemitimages.com/DQmVdouANEXzurNutfoQvLNFgSX9CkV11MqoL2ppTEFfCwx/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic3.png) 部署成功,花费0.001899062 Ether ![ETH和EOS的Token机制对比pic4.png](https://cdn.steemitimages.com/DQme7oSmQacaK1CBVc2R16PMdSMsxzRqGN6JNvZ86icYMCa/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic4.png) ### 交易 在myetherwallet中添加Token地址 ![ETH和EOS的Token机制对比pic5.png](https://cdn.steemitimages.com/DQmaZZdwLUZyC8kFcoWEgvEGMBBx9U27AL8kD38zAdADdDV/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic5.png) 发起转账 ![ETH和EOS的Token机制对比pic6.png](https://cdn.steemitimages.com/DQmTdt9PaGCesprvhPc2z5ujNgpefdFqQYhiqUBatoGpyF1/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic6.png) 设置Gas Limit 和Gas,如果网络拥堵,花费也会随之增高 ![ETH和EOS的Token机制对比pic7.png](https://cdn.steemitimages.com/DQmYjy71bYXfwRgjYFzj8o6e4VABzmtzADbRwRF5fbBQYmP/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic7.png) 交易完成,花费0.00262005 Ether ![ETH和EOS的Token机制对比pic8.png](https://cdn.steemitimages.com/DQmNUrytWQXps9xVp4FxS3U3kCnVY3CPp2YhQpt3ZKFoGTD/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic8.png) ## EOS Token 机制 ### 部署合约 这里在本地创建了一个名为eosstorefrog的账号,账号里有200个EOS,作为我们的测试账号。 ![ETH和EOS的Token机制对比pic10.png](https://cdn.steemitimages.com/DQmV9qmq6WTk5oAYEAZiLBtH3iNhjQTFpAFEiH9jn6cVtS4/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic10.png) 解锁钱包 ![ETH和EOS的Token机制对比pic11.png](https://cdn.steemitimages.com/DQmRKTaW827y1ybqGxZBT1HptNQtZeDFhY4utWYFUrUWQMF/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic11.png) 部署合约 ![ETH和EOS的Token机制对比pic12.png](https://cdn.steemitimages.com/DQmPD9vrQXE9NtyRnNsNbXZQqNWag6c21WFB7W53L16yT53/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic12.png) 创建标识为TTE 的Token,执行成功,使用CPU计算870,网络15 ![ETH和EOS的Token机制对比pic13.png](https://cdn.steemitimages.com/DQmdzKsnis148ceCXdLY2wsP3qpscZ3UFxaz5eWE4uZKuKs/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic13.png) 再来查看账户信息,可以看出是没有扣除任何费用的 ![ETH和EOS的Token机制对比pic14.png](https://cdn.steemitimages.com/DQmQsUHahFchgEkFvGKJ9wV3aK16FrDJtQKJvcUwUN8asfa/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic14.png) ### 交易 发行TTE Token 给 eosstorefrog,执行成功,使用CPU计算951,网络17 ![ETH和EOS的Token机制对比pic15.png](https://cdn.steemitimages.com/DQmekFoBE9iUnMnUG5MDNRSXSpkJL2NeHGVshdmGfqvSCAE/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic15.png) 用户eosstorefrog转25个TTE Token 给用户eosstore1111,执行成功,使用CPU计算1098,网络17 ![ETH和EOS的Token机制对比pic16.png](https://cdn.steemitimages.com/DQmZ1oHKDZazPwfFFr34vomUHxQZxTCEL1rk6qL5Q8EhVJs/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic16.png) 转账完成后查看用户eosstorefrog持有的EOS是没有消耗的 ![ETH和EOS的Token机制对比pic17.png](https://cdn.steemitimages.com/DQmeHARRieQrLXaGxAx5TpKuAVF9LF9bgdWGuhUTuoci8B1/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic17.png) ## 总结 EOS相比ETH一个很重要的特性就是在EOS上的交易无需手续费。用户持有多少EOS代币,就可以按比例享有EOS链上的计算和带宽资源,也就是说如果某个用户持有1% 的EOS代币,就拥有1% 的EOS链上计算和带宽资源,而使用这些资源,用户并不会消耗手中的代币。 EOS 这么做的好处是: * 所有的交易都是免费的 * 购买一部分代币就可以享受相应的计算资源,并且其享受的资源不会随EOS代币的价格波动而波动 * 网络安全性更加,可以防范DDOS攻击,因此攻击者最多只能消耗掉他持有eos代币对应的计算资源,不会影响整个EOS网络的情况。而不是像ETH或BTC在交易量或计算量过大的时候,陷入卡顿状态。
json metadata{"tags":["eos","eth","token"],"image":["https://cdn.steemitimages.com/DQmZFcDZFHpwY4TedVEipE7gVAnE8c9m2abR9GDMYXEhSTg/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic1.png","https://cdn.steemitimages.com/DQmWpucYvezC5WtBB67P2D7Wvpi4hep2uxpeKVHNFqjWFJq/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic2.png","https://cdn.steemitimages.com/DQmVdouANEXzurNutfoQvLNFgSX9CkV11MqoL2ppTEFfCwx/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic3.png","https://cdn.steemitimages.com/DQme7oSmQacaK1CBVc2R16PMdSMsxzRqGN6JNvZ86icYMCa/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic4.png","https://cdn.steemitimages.com/DQmaZZdwLUZyC8kFcoWEgvEGMBBx9U27AL8kD38zAdADdDV/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic5.png","https://cdn.steemitimages.com/DQmTdt9PaGCesprvhPc2z5ujNgpefdFqQYhiqUBatoGpyF1/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic6.png","https://cdn.steemitimages.com/DQmYjy71bYXfwRgjYFzj8o6e4VABzmtzADbRwRF5fbBQYmP/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic7.png","https://cdn.steemitimages.com/DQmNUrytWQXps9xVp4FxS3U3kCnVY3CPp2YhQpt3ZKFoGTD/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic8.png","https://cdn.steemitimages.com/DQmV9qmq6WTk5oAYEAZiLBtH3iNhjQTFpAFEiH9jn6cVtS4/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic10.png","https://cdn.steemitimages.com/DQmRKTaW827y1ybqGxZBT1HptNQtZeDFhY4utWYFUrUWQMF/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic11.png","https://cdn.steemitimages.com/DQmPD9vrQXE9NtyRnNsNbXZQqNWag6c21WFB7W53L16yT53/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic12.png","https://cdn.steemitimages.com/DQmdzKsnis148ceCXdLY2wsP3qpscZ3UFxaz5eWE4uZKuKs/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic13.png","https://cdn.steemitimages.com/DQmQsUHahFchgEkFvGKJ9wV3aK16FrDJtQKJvcUwUN8asfa/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic14.png","https://cdn.steemitimages.com/DQmekFoBE9iUnMnUG5MDNRSXSpkJL2NeHGVshdmGfqvSCAE/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic15.png","https://cdn.steemitimages.com/DQmZ1oHKDZazPwfFFr34vomUHxQZxTCEL1rk6qL5Q8EhVJs/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic16.png","https://cdn.steemitimages.com/DQmeHARRieQrLXaGxAx5TpKuAVF9LF9bgdWGuhUTuoci8B1/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic17.png"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkeos
permlinketh-eos-token
titleETH和EOS的Token机制对比
Transaction InfoBlock #23201530/Trx 6f2d445b4d31c29585c00fbcbfb24e2a06a84164
View Raw JSON Data
{
  "block": 23201530,
  "op": [
    "comment",
    {
      "author": "sichain",
      "body": "# ETH和EOS的Token机制对比\n\n\n**SIC高级工程师SSL**\n\n\n\n## 概述\n在以太坊中,不管是部署合约还是发起一笔交易都需要消耗gas,gas可以说是以太坊生态系统中的命脉。当以太坊网络拥堵的时候,交易的手续费也会随之增高,交易费的多少也决定着矿工什么干活,干多少活。EOS链上的交易则不收任何费用。\n\n下面将分别在ETH和EOS上部署合约、交易来对比两者之间在经济机制上的不同。\n\n\n## ETH Token 机制\n\n### 部署合约\n\n这里使用truffle来部署合约,新建truffle项目,创建ERC20合约,代码片段:\n\n![ETH和EOS的Token机制对比pic1.png](https://cdn.steemitimages.com/DQmZFcDZFHpwY4TedVEipE7gVAnE8c9m2abR9GDMYXEhSTg/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic1.png)\n\n部署到ropsten网络:\n\n![ETH和EOS的Token机制对比pic2.png](https://cdn.steemitimages.com/DQmWpucYvezC5WtBB67P2D7Wvpi4hep2uxpeKVHNFqjWFJq/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic2.png)\n\n设置Gas Limit 、Gas Price,提交\n\n![ETH和EOS的Token机制对比pic3.png](https://cdn.steemitimages.com/DQmVdouANEXzurNutfoQvLNFgSX9CkV11MqoL2ppTEFfCwx/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic3.png)\n\n部署成功,花费0.001899062 Ether \n\n![ETH和EOS的Token机制对比pic4.png](https://cdn.steemitimages.com/DQme7oSmQacaK1CBVc2R16PMdSMsxzRqGN6JNvZ86icYMCa/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic4.png)\n\n### 交易\n\n在myetherwallet中添加Token地址\n\n![ETH和EOS的Token机制对比pic5.png](https://cdn.steemitimages.com/DQmaZZdwLUZyC8kFcoWEgvEGMBBx9U27AL8kD38zAdADdDV/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic5.png)\n\n发起转账\n\n![ETH和EOS的Token机制对比pic6.png](https://cdn.steemitimages.com/DQmTdt9PaGCesprvhPc2z5ujNgpefdFqQYhiqUBatoGpyF1/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic6.png)\n\n设置Gas Limit 和Gas,如果网络拥堵,花费也会随之增高\n\n![ETH和EOS的Token机制对比pic7.png](https://cdn.steemitimages.com/DQmYjy71bYXfwRgjYFzj8o6e4VABzmtzADbRwRF5fbBQYmP/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic7.png)\n\n交易完成,花费0.00262005 Ether\n\n![ETH和EOS的Token机制对比pic8.png](https://cdn.steemitimages.com/DQmNUrytWQXps9xVp4FxS3U3kCnVY3CPp2YhQpt3ZKFoGTD/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic8.png)\n\n## EOS Token 机制\n\n### 部署合约\n\n这里在本地创建了一个名为eosstorefrog的账号,账号里有200个EOS,作为我们的测试账号。\n\n![ETH和EOS的Token机制对比pic10.png](https://cdn.steemitimages.com/DQmV9qmq6WTk5oAYEAZiLBtH3iNhjQTFpAFEiH9jn6cVtS4/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic10.png)\n\n解锁钱包\n\n![ETH和EOS的Token机制对比pic11.png](https://cdn.steemitimages.com/DQmRKTaW827y1ybqGxZBT1HptNQtZeDFhY4utWYFUrUWQMF/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic11.png)\n\n部署合约\n\n![ETH和EOS的Token机制对比pic12.png](https://cdn.steemitimages.com/DQmPD9vrQXE9NtyRnNsNbXZQqNWag6c21WFB7W53L16yT53/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic12.png)\n\n创建标识为TTE 的Token,执行成功,使用CPU计算870,网络15\n\n![ETH和EOS的Token机制对比pic13.png](https://cdn.steemitimages.com/DQmdzKsnis148ceCXdLY2wsP3qpscZ3UFxaz5eWE4uZKuKs/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic13.png)\n\n再来查看账户信息,可以看出是没有扣除任何费用的\n\n![ETH和EOS的Token机制对比pic14.png](https://cdn.steemitimages.com/DQmQsUHahFchgEkFvGKJ9wV3aK16FrDJtQKJvcUwUN8asfa/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic14.png)\n\n### 交易\n\n发行TTE Token 给 eosstorefrog,执行成功,使用CPU计算951,网络17\n\n![ETH和EOS的Token机制对比pic15.png](https://cdn.steemitimages.com/DQmekFoBE9iUnMnUG5MDNRSXSpkJL2NeHGVshdmGfqvSCAE/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic15.png)\n\n\n用户eosstorefrog转25个TTE Token 给用户eosstore1111,执行成功,使用CPU计算1098,网络17\n\n![ETH和EOS的Token机制对比pic16.png](https://cdn.steemitimages.com/DQmZ1oHKDZazPwfFFr34vomUHxQZxTCEL1rk6qL5Q8EhVJs/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic16.png)\n\n转账完成后查看用户eosstorefrog持有的EOS是没有消耗的\n\n![ETH和EOS的Token机制对比pic17.png](https://cdn.steemitimages.com/DQmeHARRieQrLXaGxAx5TpKuAVF9LF9bgdWGuhUTuoci8B1/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic17.png)\n\n## 总结\n\nEOS相比ETH一个很重要的特性就是在EOS上的交易无需手续费。用户持有多少EOS代币,就可以按比例享有EOS链上的计算和带宽资源,也就是说如果某个用户持有1% 的EOS代币,就拥有1% 的EOS链上计算和带宽资源,而使用这些资源,用户并不会消耗手中的代币。\n\nEOS 这么做的好处是:\n*\t所有的交易都是免费的\n*\t购买一部分代币就可以享受相应的计算资源,并且其享受的资源不会随EOS代币的价格波动而波动\n*\t网络安全性更加,可以防范DDOS攻击,因此攻击者最多只能消耗掉他持有eos代币对应的计算资源,不会影响整个EOS网络的情况。而不是像ETH或BTC在交易量或计算量过大的时候,陷入卡顿状态。",
      "json_metadata": "{\"tags\":[\"eos\",\"eth\",\"token\"],\"image\":[\"https://cdn.steemitimages.com/DQmZFcDZFHpwY4TedVEipE7gVAnE8c9m2abR9GDMYXEhSTg/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic1.png\",\"https://cdn.steemitimages.com/DQmWpucYvezC5WtBB67P2D7Wvpi4hep2uxpeKVHNFqjWFJq/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic2.png\",\"https://cdn.steemitimages.com/DQmVdouANEXzurNutfoQvLNFgSX9CkV11MqoL2ppTEFfCwx/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic3.png\",\"https://cdn.steemitimages.com/DQme7oSmQacaK1CBVc2R16PMdSMsxzRqGN6JNvZ86icYMCa/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic4.png\",\"https://cdn.steemitimages.com/DQmaZZdwLUZyC8kFcoWEgvEGMBBx9U27AL8kD38zAdADdDV/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic5.png\",\"https://cdn.steemitimages.com/DQmTdt9PaGCesprvhPc2z5ujNgpefdFqQYhiqUBatoGpyF1/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic6.png\",\"https://cdn.steemitimages.com/DQmYjy71bYXfwRgjYFzj8o6e4VABzmtzADbRwRF5fbBQYmP/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic7.png\",\"https://cdn.steemitimages.com/DQmNUrytWQXps9xVp4FxS3U3kCnVY3CPp2YhQpt3ZKFoGTD/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic8.png\",\"https://cdn.steemitimages.com/DQmV9qmq6WTk5oAYEAZiLBtH3iNhjQTFpAFEiH9jn6cVtS4/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic10.png\",\"https://cdn.steemitimages.com/DQmRKTaW827y1ybqGxZBT1HptNQtZeDFhY4utWYFUrUWQMF/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic11.png\",\"https://cdn.steemitimages.com/DQmPD9vrQXE9NtyRnNsNbXZQqNWag6c21WFB7W53L16yT53/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic12.png\",\"https://cdn.steemitimages.com/DQmdzKsnis148ceCXdLY2wsP3qpscZ3UFxaz5eWE4uZKuKs/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic13.png\",\"https://cdn.steemitimages.com/DQmQsUHahFchgEkFvGKJ9wV3aK16FrDJtQKJvcUwUN8asfa/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic14.png\",\"https://cdn.steemitimages.com/DQmekFoBE9iUnMnUG5MDNRSXSpkJL2NeHGVshdmGfqvSCAE/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic15.png\",\"https://cdn.steemitimages.com/DQmZ1oHKDZazPwfFFr34vomUHxQZxTCEL1rk6qL5Q8EhVJs/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic16.png\",\"https://cdn.steemitimages.com/DQmeHARRieQrLXaGxAx5TpKuAVF9LF9bgdWGuhUTuoci8B1/ETH%E5%92%8CEOS%E7%9A%84Token%E6%9C%BA%E5%88%B6%E5%AF%B9%E6%AF%94pic17.png\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "eos",
      "permlink": "eth-eos-token",
      "title": "ETH和EOS的Token机制对比"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-10T13:49:36",
  "trx_id": "6f2d445b4d31c29585c00fbcbfb24e2a06a84164",
  "trx_in_block": 23,
  "virtual_op": 0
}
iftttupvoted (100.00%) @sichain / eos-dapp
2018/06/08 12:04:15
authorsichain
permlinkeos-dapp
voterifttt
weight10000 (100.00%)
Transaction InfoBlock #23141854/Trx e6e5ebc57f30687b51b36236123555aaa762422c
View Raw JSON Data
{
  "block": 23141854,
  "op": [
    "vote",
    {
      "author": "sichain",
      "permlink": "eos-dapp",
      "voter": "ifttt",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-08T12:04:15",
  "trx_id": "e6e5ebc57f30687b51b36236123555aaa762422c",
  "trx_in_block": 10,
  "virtual_op": 0
}
sichainupdated their account properties
2018/06/08 10:24:42
accountsichain
json metadata{"profile":{"profile_image":"https://cdn.steemitimages.com/DQmcVWDQzs78hhguxpRQegBt1QL2pikx75vCePMmCNcmqw3/sicLogoLight3.png","cover_image":"https://cdn.steemitimages.com/DQmSybUXTsz5P2gNFc2CF3XHsvx3Kv8n44LY8hKzpkAiTPV/sic_banner1.jpg","name":"SIC","website":"http://sichain.io","about":"Smart Insurance Chain"}}
memo keySTM7TxPuQhPUjs1uMkdmWXjy18RCb8mXjCgk59dtnQrh2NayjJx7G
Transaction InfoBlock #23139864/Trx 62c6c38296bf850ed60170bb1eb8edaa28ba8657
View Raw JSON Data
{
  "block": 23139864,
  "op": [
    "account_update",
    {
      "account": "sichain",
      "json_metadata": "{\"profile\":{\"profile_image\":\"https://cdn.steemitimages.com/DQmcVWDQzs78hhguxpRQegBt1QL2pikx75vCePMmCNcmqw3/sicLogoLight3.png\",\"cover_image\":\"https://cdn.steemitimages.com/DQmSybUXTsz5P2gNFc2CF3XHsvx3Kv8n44LY8hKzpkAiTPV/sic_banner1.jpg\",\"name\":\"SIC\",\"website\":\"http://sichain.io\",\"about\":\"Smart Insurance Chain\"}}",
      "memo_key": "STM7TxPuQhPUjs1uMkdmWXjy18RCb8mXjCgk59dtnQrh2NayjJx7G"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-08T10:24:42",
  "trx_id": "62c6c38296bf850ed60170bb1eb8edaa28ba8657",
  "trx_in_block": 53,
  "virtual_op": 0
}
sichainupdated their account properties
2018/06/08 10:17:12
accountsichain
json metadata{"profile":{"profile_image":"https://cdn.steemitimages.com/DQmSn6gn8aajqbTPPezfDSL7CjCy7kYkQp9AfCxFHSUPtQu/sicLogoLight2.png","cover_image":"https://cdn.steemitimages.com/DQmSybUXTsz5P2gNFc2CF3XHsvx3Kv8n44LY8hKzpkAiTPV/sic_banner1.jpg","name":"SIC","website":"http://sichain.io","about":"Smart Insurance Chain"}}
memo keySTM7TxPuQhPUjs1uMkdmWXjy18RCb8mXjCgk59dtnQrh2NayjJx7G
Transaction InfoBlock #23139714/Trx 28385e7e3dd5378457ad5859bbeff5c8bdd76553
View Raw JSON Data
{
  "block": 23139714,
  "op": [
    "account_update",
    {
      "account": "sichain",
      "json_metadata": "{\"profile\":{\"profile_image\":\"https://cdn.steemitimages.com/DQmSn6gn8aajqbTPPezfDSL7CjCy7kYkQp9AfCxFHSUPtQu/sicLogoLight2.png\",\"cover_image\":\"https://cdn.steemitimages.com/DQmSybUXTsz5P2gNFc2CF3XHsvx3Kv8n44LY8hKzpkAiTPV/sic_banner1.jpg\",\"name\":\"SIC\",\"website\":\"http://sichain.io\",\"about\":\"Smart Insurance Chain\"}}",
      "memo_key": "STM7TxPuQhPUjs1uMkdmWXjy18RCb8mXjCgk59dtnQrh2NayjJx7G"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-08T10:17:12",
  "trx_id": "28385e7e3dd5378457ad5859bbeff5c8bdd76553",
  "trx_in_block": 63,
  "virtual_op": 0
}
sichainupdated their account properties
2018/06/08 10:13:57
accountsichain
json metadata{"profile":{"profile_image":"https://cdn.steemitimages.com/DQmPc5pcqP6KZsFkoebh2ZrApR1G9pNVUSaQX5QbsnoaU37/sicLogoLight1.png","cover_image":"https://cdn.steemitimages.com/DQmSybUXTsz5P2gNFc2CF3XHsvx3Kv8n44LY8hKzpkAiTPV/sic_banner1.jpg","name":"SIC","website":"http://sichain.io","about":"Smart Insurance Chain"}}
memo keySTM7TxPuQhPUjs1uMkdmWXjy18RCb8mXjCgk59dtnQrh2NayjJx7G
Transaction InfoBlock #23139649/Trx 903f3defb8cbb7ded9783d402f6eccde8ee6e088
View Raw JSON Data
{
  "block": 23139649,
  "op": [
    "account_update",
    {
      "account": "sichain",
      "json_metadata": "{\"profile\":{\"profile_image\":\"https://cdn.steemitimages.com/DQmPc5pcqP6KZsFkoebh2ZrApR1G9pNVUSaQX5QbsnoaU37/sicLogoLight1.png\",\"cover_image\":\"https://cdn.steemitimages.com/DQmSybUXTsz5P2gNFc2CF3XHsvx3Kv8n44LY8hKzpkAiTPV/sic_banner1.jpg\",\"name\":\"SIC\",\"website\":\"http://sichain.io\",\"about\":\"Smart Insurance Chain\"}}",
      "memo_key": "STM7TxPuQhPUjs1uMkdmWXjy18RCb8mXjCgk59dtnQrh2NayjJx7G"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-08T10:13:57",
  "trx_id": "903f3defb8cbb7ded9783d402f6eccde8ee6e088",
  "trx_in_block": 17,
  "virtual_op": 0
}
sichainupdated their account properties
2018/06/08 10:12:24
accountsichain
json metadata{"profile":{"profile_image":"https://cdn.steemitimages.com/DQmPc5pcqP6KZsFkoebh2ZrApR1G9pNVUSaQX5QbsnoaU37/sicLogoLight1.png","cover_image":"https://cdn.steemitimages.com/DQmSybUXTsz5P2gNFc2CF3XHsvx3Kv8n44LY8hKzpkAiTPV/sic_banner1.jpg","name":"SIC","website":"http://sichain.io"}}
memo keySTM7TxPuQhPUjs1uMkdmWXjy18RCb8mXjCgk59dtnQrh2NayjJx7G
Transaction InfoBlock #23139618/Trx 007dcf7427138754c312c9c2cfdedcab492c5e8c
View Raw JSON Data
{
  "block": 23139618,
  "op": [
    "account_update",
    {
      "account": "sichain",
      "json_metadata": "{\"profile\":{\"profile_image\":\"https://cdn.steemitimages.com/DQmPc5pcqP6KZsFkoebh2ZrApR1G9pNVUSaQX5QbsnoaU37/sicLogoLight1.png\",\"cover_image\":\"https://cdn.steemitimages.com/DQmSybUXTsz5P2gNFc2CF3XHsvx3Kv8n44LY8hKzpkAiTPV/sic_banner1.jpg\",\"name\":\"SIC\",\"website\":\"http://sichain.io\"}}",
      "memo_key": "STM7TxPuQhPUjs1uMkdmWXjy18RCb8mXjCgk59dtnQrh2NayjJx7G"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-08T10:12:24",
  "trx_id": "007dcf7427138754c312c9c2cfdedcab492c5e8c",
  "trx_in_block": 3,
  "virtual_op": 0
}
sichainupdated their account properties
2018/06/08 10:11:21
accountsichain
json metadata{"profile":{"profile_image":"https://cdn.steemitimages.com/DQmfYUPC3wdeVcM9X9YFr1CMPDJ6h8MsEG1MeXccLxVH1Rg/20180412105918.png","cover_image":"https://cdn.steemitimages.com/DQmSybUXTsz5P2gNFc2CF3XHsvx3Kv8n44LY8hKzpkAiTPV/sic_banner1.jpg","name":"SIC","website":"http://sichain.io"}}
memo keySTM7TxPuQhPUjs1uMkdmWXjy18RCb8mXjCgk59dtnQrh2NayjJx7G
Transaction InfoBlock #23139597/Trx f22df74a980dfea22adb730133c4cb7e7d722ea8
View Raw JSON Data
{
  "block": 23139597,
  "op": [
    "account_update",
    {
      "account": "sichain",
      "json_metadata": "{\"profile\":{\"profile_image\":\"https://cdn.steemitimages.com/DQmfYUPC3wdeVcM9X9YFr1CMPDJ6h8MsEG1MeXccLxVH1Rg/20180412105918.png\",\"cover_image\":\"https://cdn.steemitimages.com/DQmSybUXTsz5P2gNFc2CF3XHsvx3Kv8n44LY8hKzpkAiTPV/sic_banner1.jpg\",\"name\":\"SIC\",\"website\":\"http://sichain.io\"}}",
      "memo_key": "STM7TxPuQhPUjs1uMkdmWXjy18RCb8mXjCgk59dtnQrh2NayjJx7G"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-08T10:11:21",
  "trx_id": "f22df74a980dfea22adb730133c4cb7e7d722ea8",
  "trx_in_block": 44,
  "virtual_op": 0
}
sichainupdated their account properties
2018/06/08 10:09:06
accountsichain
json metadata{"profile":{"profile_image":"https://cdn.steemitimages.com/DQmfYUPC3wdeVcM9X9YFr1CMPDJ6h8MsEG1MeXccLxVH1Rg/20180412105918.png","cover_image":"https://cdn.steemitimages.com/DQmWvMtCSmsUDKQJ7s277dU6PAmpCYm2DKox3oCkS5ere72/proceed_bg.jpg","name":"SIC","website":"http://sichain.io"}}
memo keySTM7TxPuQhPUjs1uMkdmWXjy18RCb8mXjCgk59dtnQrh2NayjJx7G
Transaction InfoBlock #23139552/Trx 534c4f68f9c28b99fde1c2fb6b05c788ac15e6dc
View Raw JSON Data
{
  "block": 23139552,
  "op": [
    "account_update",
    {
      "account": "sichain",
      "json_metadata": "{\"profile\":{\"profile_image\":\"https://cdn.steemitimages.com/DQmfYUPC3wdeVcM9X9YFr1CMPDJ6h8MsEG1MeXccLxVH1Rg/20180412105918.png\",\"cover_image\":\"https://cdn.steemitimages.com/DQmWvMtCSmsUDKQJ7s277dU6PAmpCYm2DKox3oCkS5ere72/proceed_bg.jpg\",\"name\":\"SIC\",\"website\":\"http://sichain.io\"}}",
      "memo_key": "STM7TxPuQhPUjs1uMkdmWXjy18RCb8mXjCgk59dtnQrh2NayjJx7G"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-08T10:09:06",
  "trx_id": "534c4f68f9c28b99fde1c2fb6b05c788ac15e6dc",
  "trx_in_block": 26,
  "virtual_op": 0
}
sichainupdated their account properties
2018/06/08 10:06:03
accountsichain
json metadata{"profile":{"profile_image":"https://cdn.steemitimages.com/DQmfYUPC3wdeVcM9X9YFr1CMPDJ6h8MsEG1MeXccLxVH1Rg/20180412105918.png","cover_image":"https://cdn.steemitimages.com/DQmPc5pcqP6KZsFkoebh2ZrApR1G9pNVUSaQX5QbsnoaU37/sicLogo%E6%B5%85%E8%89%B21.png","name":"SIC","website":"http://sichain.io"}}
memo keySTM7TxPuQhPUjs1uMkdmWXjy18RCb8mXjCgk59dtnQrh2NayjJx7G
Transaction InfoBlock #23139491/Trx cfdcb58465cfc81354065a0360f82e02ce18dd25
View Raw JSON Data
{
  "block": 23139491,
  "op": [
    "account_update",
    {
      "account": "sichain",
      "json_metadata": "{\"profile\":{\"profile_image\":\"https://cdn.steemitimages.com/DQmfYUPC3wdeVcM9X9YFr1CMPDJ6h8MsEG1MeXccLxVH1Rg/20180412105918.png\",\"cover_image\":\"https://cdn.steemitimages.com/DQmPc5pcqP6KZsFkoebh2ZrApR1G9pNVUSaQX5QbsnoaU37/sicLogo%E6%B5%85%E8%89%B21.png\",\"name\":\"SIC\",\"website\":\"http://sichain.io\"}}",
      "memo_key": "STM7TxPuQhPUjs1uMkdmWXjy18RCb8mXjCgk59dtnQrh2NayjJx7G"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-08T10:06:03",
  "trx_id": "cfdcb58465cfc81354065a0360f82e02ce18dd25",
  "trx_in_block": 15,
  "virtual_op": 0
}
sichainupdated their account properties
2018/06/08 09:33:39
accountsichain
json metadata{"profile":{"profile_image":"https://cdn.steemitimages.com/DQmfYUPC3wdeVcM9X9YFr1CMPDJ6h8MsEG1MeXccLxVH1Rg/20180412105918.png","cover_image":"https://cdn.steemitimages.com/DQmfYUPC3wdeVcM9X9YFr1CMPDJ6h8MsEG1MeXccLxVH1Rg/20180412105918.png","name":"SIC"}}
memo keySTM7TxPuQhPUjs1uMkdmWXjy18RCb8mXjCgk59dtnQrh2NayjJx7G
Transaction InfoBlock #23138843/Trx 779bd65425159ae5b182d0951b8cd21b36985725
View Raw JSON Data
{
  "block": 23138843,
  "op": [
    "account_update",
    {
      "account": "sichain",
      "json_metadata": "{\"profile\":{\"profile_image\":\"https://cdn.steemitimages.com/DQmfYUPC3wdeVcM9X9YFr1CMPDJ6h8MsEG1MeXccLxVH1Rg/20180412105918.png\",\"cover_image\":\"https://cdn.steemitimages.com/DQmfYUPC3wdeVcM9X9YFr1CMPDJ6h8MsEG1MeXccLxVH1Rg/20180412105918.png\",\"name\":\"SIC\"}}",
      "memo_key": "STM7TxPuQhPUjs1uMkdmWXjy18RCb8mXjCgk59dtnQrh2NayjJx7G"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-08T09:33:39",
  "trx_id": "779bd65425159ae5b182d0951b8cd21b36985725",
  "trx_in_block": 31,
  "virtual_op": 0
}
gglzf4upvoted (100.00%) @sichain / eos-dapp
2018/06/08 09:06:33
authorsichain
permlinkeos-dapp
votergglzf4
weight10000 (100.00%)
Transaction InfoBlock #23138302/Trx cf7185f9660c95d152a3940a05652f1780430c7a
View Raw JSON Data
{
  "block": 23138302,
  "op": [
    "vote",
    {
      "author": "sichain",
      "permlink": "eos-dapp",
      "voter": "gglzf4",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-08T09:06:33",
  "trx_id": "cf7185f9660c95d152a3940a05652f1780430c7a",
  "trx_in_block": 3,
  "virtual_op": 0
}
2018/06/08 09:06:03
authorgglzf4
bodywell done
json metadata{"tags":["sic"],"app":"steemit/0.1"}
parent authorsichain
parent permlinkeos-dapp
permlinkre-sichain-eos-dapp-20180608t090601029z
title
Transaction InfoBlock #23138292/Trx c0a2b0f4a1403942afe18653f3e38cafa47cbdd7
View Raw JSON Data
{
  "block": 23138292,
  "op": [
    "comment",
    {
      "author": "gglzf4",
      "body": "well done",
      "json_metadata": "{\"tags\":[\"sic\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "sichain",
      "parent_permlink": "eos-dapp",
      "permlink": "re-sichain-eos-dapp-20180608t090601029z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-08T09:06:03",
  "trx_id": "c0a2b0f4a1403942afe18653f3e38cafa47cbdd7",
  "trx_in_block": 3,
  "virtual_op": 0
}
sichainpublished a new post: eos-dapp
2018/06/08 09:01:27
authorsichain
body@@ -1016,39 +1016,8 @@ %E8%BF%9B%E8%A1%8C%E8%AF%B4%E6%98%8E -(http://n0.sichain.com.cn:8888) %E3%80%82%0A%0A1 @@ -1157,25 +1157,25 @@ p:// -n0.sichain.com.cn +yourChainNodehost :888
json metadata{"tags":["sic","eos","dapp"],"image":["https://cdn.steemitimages.com/DQmdVCJBC1eJdaWi4YuQSNv2iWuM59teEc9VfGKX5kirYHx/%E5%9B%BE%E7%89%871.png"],"links":["https://www.imeos.one/)上已经登记有100多个基于EOS的项目,相信在不久的未来,基于EOS的DAPP会爆炸式的增长。","http://yourChainNodehost:8888"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinksic
permlinkeos-dapp
title基于EOS的DAPP开发入门
Transaction InfoBlock #23138200/Trx 09330bc5ab4c8dd1cbf97ba6aebd0a92dcaba27e
View Raw JSON Data
{
  "block": 23138200,
  "op": [
    "comment",
    {
      "author": "sichain",
      "body": "@@ -1016,39 +1016,8 @@\n %E8%BF%9B%E8%A1%8C%E8%AF%B4%E6%98%8E\n-(http://n0.sichain.com.cn:8888)\n %E3%80%82%0A%0A1\n@@ -1157,25 +1157,25 @@\n p://\n-n0.sichain.com.cn\n+yourChainNodehost\n :888\n",
      "json_metadata": "{\"tags\":[\"sic\",\"eos\",\"dapp\"],\"image\":[\"https://cdn.steemitimages.com/DQmdVCJBC1eJdaWi4YuQSNv2iWuM59teEc9VfGKX5kirYHx/%E5%9B%BE%E7%89%871.png\"],\"links\":[\"https://www.imeos.one/)上已经登记有100多个基于EOS的项目,相信在不久的未来,基于EOS的DAPP会爆炸式的增长。\",\"http://yourChainNodehost:8888\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "sic",
      "permlink": "eos-dapp",
      "title": "基于EOS的DAPP开发入门"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-08T09:01:27",
  "trx_id": "09330bc5ab4c8dd1cbf97ba6aebd0a92dcaba27e",
  "trx_in_block": 7,
  "virtual_op": 0
}
redbutterflyupvoted (100.00%) @sichain / eos-dapp
2018/06/08 08:57:30
authorsichain
permlinkeos-dapp
voterredbutterfly
weight10000 (100.00%)
Transaction InfoBlock #23138121/Trx 86e6f5094ffed56f6827d84c54f3c58b12a30af8
View Raw JSON Data
{
  "block": 23138121,
  "op": [
    "vote",
    {
      "author": "sichain",
      "permlink": "eos-dapp",
      "voter": "redbutterfly",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-08T08:57:30",
  "trx_id": "86e6f5094ffed56f6827d84c54f3c58b12a30af8",
  "trx_in_block": 18,
  "virtual_op": 0
}
szyupvoted (100.00%) @sichain / eos-dapp
2018/06/08 08:57:30
authorsichain
permlinkeos-dapp
voterszy
weight10000 (100.00%)
Transaction InfoBlock #23138121/Trx d4dbbb6b77160efecb072e83f58ea59007961b01
View Raw JSON Data
{
  "block": 23138121,
  "op": [
    "vote",
    {
      "author": "sichain",
      "permlink": "eos-dapp",
      "voter": "szy",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-08T08:57:30",
  "trx_id": "d4dbbb6b77160efecb072e83f58ea59007961b01",
  "trx_in_block": 5,
  "virtual_op": 0
}
2018/06/08 08:57:21
authorredbutterfly
body支持,已关注
json metadata{"tags":["sic"],"app":"steemit/0.1"}
parent authorsichain
parent permlinkeos-dapp
permlinkre-sichain-eos-dapp-20180608t085718340z
title
Transaction InfoBlock #23138118/Trx 3fb2b17a0ad121e6f29c20ed2b9a78b06ebd75bb
View Raw JSON Data
{
  "block": 23138118,
  "op": [
    "comment",
    {
      "author": "redbutterfly",
      "body": "支持,已关注",
      "json_metadata": "{\"tags\":[\"sic\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "sichain",
      "parent_permlink": "eos-dapp",
      "permlink": "re-sichain-eos-dapp-20180608t085718340z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-08T08:57:21",
  "trx_id": "3fb2b17a0ad121e6f29c20ed2b9a78b06ebd75bb",
  "trx_in_block": 2,
  "virtual_op": 0
}
sichainpublished a new post: eos-dapp
2018/06/08 08:52:03
authorsichain
body@@ -2475,17 +2475,16 @@ e);%0A%0A%E6%80%BB%E7%BB%93%0A -%0A
json metadata{"tags":["sic","eos","dapp"],"image":["https://cdn.steemitimages.com/DQmdVCJBC1eJdaWi4YuQSNv2iWuM59teEc9VfGKX5kirYHx/%E5%9B%BE%E7%89%871.png"],"links":["https://www.imeos.one/)上已经登记有100多个基于EOS的项目,相信在不久的未来,基于EOS的DAPP会爆炸式的增长。","http://n0.sichain.com.cn:8888"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinksic
permlinkeos-dapp
title基于EOS的DAPP开发入门
Transaction InfoBlock #23138012/Trx 7479b68d0f1a9f4ae30444e4380ee43b574384b3
View Raw JSON Data
{
  "block": 23138012,
  "op": [
    "comment",
    {
      "author": "sichain",
      "body": "@@ -2475,17 +2475,16 @@\n e);%0A%0A%E6%80%BB%E7%BB%93%0A\n-%0A\n         \n",
      "json_metadata": "{\"tags\":[\"sic\",\"eos\",\"dapp\"],\"image\":[\"https://cdn.steemitimages.com/DQmdVCJBC1eJdaWi4YuQSNv2iWuM59teEc9VfGKX5kirYHx/%E5%9B%BE%E7%89%871.png\"],\"links\":[\"https://www.imeos.one/)上已经登记有100多个基于EOS的项目,相信在不久的未来,基于EOS的DAPP会爆炸式的增长。\",\"http://n0.sichain.com.cn:8888\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "sic",
      "permlink": "eos-dapp",
      "title": "基于EOS的DAPP开发入门"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-08T08:52:03",
  "trx_id": "7479b68d0f1a9f4ae30444e4380ee43b574384b3",
  "trx_in_block": 40,
  "virtual_op": 0
}
ax3upvoted (1.00%) @sichain / eos-dapp
2018/06/08 08:50:18
authorsichain
permlinkeos-dapp
voterax3
weight100 (1.00%)
Transaction InfoBlock #23137977/Trx 80ddb3a54126d9d1ea1c83e63ba5ab763cc49d62
View Raw JSON Data
{
  "block": 23137977,
  "op": [
    "vote",
    {
      "author": "sichain",
      "permlink": "eos-dapp",
      "voter": "ax3",
      "weight": 100
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-08T08:50:18",
  "trx_id": "80ddb3a54126d9d1ea1c83e63ba5ab763cc49d62",
  "trx_in_block": 2,
  "virtual_op": 0
}
sichainpublished a new post: eos-dapp
2018/06/08 08:50:06
authorsichain
body一个公链的成功,除了本身的系统,还在于他们的系统之上的生态的丰富性。而DAPP将带区块链从博弈的炒币市场,走向了真正的应用场景,从而丰富了公链的生态体系。 一、何为DAPP DAPP是Decentralized Application的缩写,翻译过来就是去中心化应用,也称为分布式应用。它的和我们当前所认识的APP最大的不同之处在于它的后台是区块链。DAPP是运行在分布式网络上,完全开源、自治,并且参与者的信息被加密后存储在公开的区块链上,隐私得到很好的保护,通过网络节点去中心化操作。 二、DAPP的特点 1、程序开源,数据加密保存在公开且去中心化的区块链上。 2、应用必须通过标准算法来生产代币,代币根据应用需要使用,提供贡献的用户都应该获得代币奖励。 3、根据市场反馈改进,必须由多数用户一致同意。 Dapp应该具有类似宪法章程这样的设置,公开概述区块链上的功能和运行机制。这样形成了一个去中心化组织网络,在没有人类干预的前提下,通过预先设定的业务规则自动运行。 ![图片1.png](https://cdn.steemitimages.com/DQmdVCJBC1eJdaWi4YuQSNv2iWuM59teEc9VfGKX5kirYHx/%E5%9B%BE%E7%89%871.png) 三、为什么选择EOS 做为区块链3.0的代表,EOS的想象力就在于,它能提供类似操作系统级别的区块链运行环境,支持开发者可以在其上搭建有应用场景的去中心化应用(DAPP——Decentralized APP)。   以太坊是一个专门为开发和运行去中心化应用(DAPP)搭建的智能合约平台;EOS与以太坊类似,同样是基于智能合约和区块链而搭建。但是,在实际应用中,以太坊网络的交易差不多是10TPS,甚至更少,网络经常被淹没堵塞,使得只有那些交易费最高的交易能够执行,其他的都被拒绝。而EOS实现百万TPS,为大规模商业化应用提供了可能。目前在IMEOS.ONE(https://www.imeos.one/)上已经登记有100多个基于EOS的项目,相信在不久的未来,基于EOS的DAPP会爆炸式的增长。 四、基于EOS 的 DAPP开发入门 以下将将使用Javascript做为开发语言与EOS结点进行交互,请配置好本地node环境,本文以SIC团队搭建的结点为例进行说明(http://n0.sichain.com.cn:8888)。 1、配置 Eos = require('eosjs') //可选配置 config = { chainId: null, // 区块链唯一标识 keyProvider: ['PrivateKeys...'], //私钥 httpEndpoint: 'http://n0.sichain.com.cn:8888',//结点 mockTransactions: () => 'pass', // 模拟交易成功或失败('pass' | 'fail') transactionHeaders: (expireInSeconds, callback) => { callback(null/*error*/, headers) }, expireInSeconds: 60, broadcast: true, debug: false, // 是否开启debug sign: true //是否需要签名 } eos = Eos(config) 其中keyProvider为存放EOS账户私钥数组,在向EOS区块链提交Transaction的操作时必须要进行配置。 2、获取区块链相关信息 //打印所有API方法帮助。 eos.getBlock() //获取第一个区块信息 eos.getBlock({block_num_or_id: 1}).then(result => console.log(result)) //获取区块边描述信息 eos.getInfo({}).then(result => {console.log(result)}) 3、转账 options = { broadcast: true, sign: true, authorization: null } eos.transfer({from: 'inita', to: 'initb', quantity: '1 SYS', memo: ''}, options) 4、发布合约 wasm = fs.readFileSync(`docker/contracts/eosio.token/eosio.token.wasm`) abi = fs.readFileSync(`docker/contracts/eosio.token/eosio.token.abi`) //发布合约 eos.setcode('inita', 0, 0, wasm) eos.setabi('inita', JSON.parse(abi)) 5、调用合约 eos.contract('inita').then(c => inita = c) inita.create('inita', '1000.0000 CUR', {authorization: 'inita'}) 五、其他相关 const Eos = require('eosjs'); const ecc = Eos.modules.ecc; 1、随机生成EOS账户私钥 let p1 = ecc.randomKey(); 2、使用指定seed生成私钥 let private = ecc.seedPrivate("my cat name is tom"); 3、从私钥导出公钥 let public = ecc.privateToPublic(private); 总结 本文做为DAPP开发系列的开篇,在后面会结合SIC团队DAPP开发,详细讲述DAPP架构和开发中遇到的坑。 目前,基于区块链技术的DAPP尚处于早期探索状态,还没有大规模实际应用价值的DAPP出现。但不可否认的是区块链技术带给了我们巨大的想象空间,DAPP开发是未来开发趋势,借助EOS这趟快车,拥抱区块链,从打造一款现象级的DAPP开始。 SIC高级工程师:ZRM 2018.6.7
json metadata{"tags":["sic","eos","dapp"],"image":["https://cdn.steemitimages.com/DQmdVCJBC1eJdaWi4YuQSNv2iWuM59teEc9VfGKX5kirYHx/%E5%9B%BE%E7%89%871.png"],"links":["https://www.imeos.one/)上已经登记有100多个基于EOS的项目,相信在不久的未来,基于EOS的DAPP会爆炸式的增长。","http://n0.sichain.com.cn:8888"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinksic
permlinkeos-dapp
title基于EOS的DAPP开发入门
Transaction InfoBlock #23137973/Trx 2ea709de91256f7c4fdd51eb9a5a512ba5331132
View Raw JSON Data
{
  "block": 23137973,
  "op": [
    "comment",
    {
      "author": "sichain",
      "body": "一个公链的成功,除了本身的系统,还在于他们的系统之上的生态的丰富性。而DAPP将带区块链从博弈的炒币市场,走向了真正的应用场景,从而丰富了公链的生态体系。\n\n一、何为DAPP\n          DAPP是Decentralized Application的缩写,翻译过来就是去中心化应用,也称为分布式应用。它的和我们当前所认识的APP最大的不同之处在于它的后台是区块链。DAPP是运行在分布式网络上,完全开源、自治,并且参与者的信息被加密后存储在公开的区块链上,隐私得到很好的保护,通过网络节点去中心化操作。\n二、DAPP的特点\n1、程序开源,数据加密保存在公开且去中心化的区块链上。\n2、应用必须通过标准算法来生产代币,代币根据应用需要使用,提供贡献的用户都应该获得代币奖励。\n3、根据市场反馈改进,必须由多数用户一致同意。\nDapp应该具有类似宪法章程这样的设置,公开概述区块链上的功能和运行机制。这样形成了一个去中心化组织网络,在没有人类干预的前提下,通过预先设定的业务规则自动运行。\n![图片1.png](https://cdn.steemitimages.com/DQmdVCJBC1eJdaWi4YuQSNv2iWuM59teEc9VfGKX5kirYHx/%E5%9B%BE%E7%89%871.png)\n\n三、为什么选择EOS\n          做为区块链3.0的代表,EOS的想象力就在于,它能提供类似操作系统级别的区块链运行环境,支持开发者可以在其上搭建有应用场景的去中心化应用(DAPP——Decentralized APP)。\n   以太坊是一个专门为开发和运行去中心化应用(DAPP)搭建的智能合约平台;EOS与以太坊类似,同样是基于智能合约和区块链而搭建。但是,在实际应用中,以太坊网络的交易差不多是10TPS,甚至更少,网络经常被淹没堵塞,使得只有那些交易费最高的交易能够执行,其他的都被拒绝。而EOS实现百万TPS,为大规模商业化应用提供了可能。目前在IMEOS.ONE(https://www.imeos.one/)上已经登记有100多个基于EOS的项目,相信在不久的未来,基于EOS的DAPP会爆炸式的增长。\n四、基于EOS 的 DAPP开发入门\n          以下将将使用Javascript做为开发语言与EOS结点进行交互,请配置好本地node环境,本文以SIC团队搭建的结点为例进行说明(http://n0.sichain.com.cn:8888)。\n\n1、配置\nEos = require('eosjs')\n//可选配置\nconfig = {\n  chainId: null, // 区块链唯一标识\n  keyProvider: ['PrivateKeys...'], //私钥\n  httpEndpoint: 'http://n0.sichain.com.cn:8888',//结点\n  mockTransactions: () => 'pass', // 模拟交易成功或失败('pass' | 'fail')\n  transactionHeaders: (expireInSeconds, callback) => {\n    callback(null/*error*/, headers)\n  },\n  expireInSeconds: 60,\n  broadcast: true,\n  debug: false, // 是否开启debug\n  sign: true //是否需要签名\n}\neos = Eos(config)\n\n其中keyProvider为存放EOS账户私钥数组,在向EOS区块链提交Transaction的操作时必须要进行配置。\n\n2、获取区块链相关信息\n//打印所有API方法帮助。\neos.getBlock() \n//获取第一个区块信息\neos.getBlock({block_num_or_id: 1}).then(result => console.log(result))\n//获取区块边描述信息\neos.getInfo({}).then(result => {console.log(result)})\n\n3、转账\noptions = {\n  broadcast: true,\n  sign: true,\n  authorization: null\n}\neos.transfer({from: 'inita', to: 'initb', quantity: '1 SYS', memo: ''}, options)\n\n4、发布合约\nwasm = fs.readFileSync(`docker/contracts/eosio.token/eosio.token.wasm`)\nabi = fs.readFileSync(`docker/contracts/eosio.token/eosio.token.abi`)\n\n//发布合约\neos.setcode('inita', 0, 0, wasm)\neos.setabi('inita', JSON.parse(abi))\n\n5、调用合约\neos.contract('inita').then(c => inita = c)\ninita.create('inita', '1000.0000 CUR', {authorization: 'inita'})\n\n五、其他相关\nconst Eos = require('eosjs');\nconst ecc = Eos.modules.ecc;\n1、随机生成EOS账户私钥\nlet p1 = ecc.randomKey();\n\n2、使用指定seed生成私钥\nlet private = ecc.seedPrivate(\"my cat name is tom\");\n\n3、从私钥导出公钥\nlet public = ecc.privateToPublic(private);\n\n总结\n\n         本文做为DAPP开发系列的开篇,在后面会结合SIC团队DAPP开发,详细讲述DAPP架构和开发中遇到的坑。\n目前,基于区块链技术的DAPP尚处于早期探索状态,还没有大规模实际应用价值的DAPP出现。但不可否认的是区块链技术带给了我们巨大的想象空间,DAPP开发是未来开发趋势,借助EOS这趟快车,拥抱区块链,从打造一款现象级的DAPP开始。\n\nSIC高级工程师:ZRM \n2018.6.7",
      "json_metadata": "{\"tags\":[\"sic\",\"eos\",\"dapp\"],\"image\":[\"https://cdn.steemitimages.com/DQmdVCJBC1eJdaWi4YuQSNv2iWuM59teEc9VfGKX5kirYHx/%E5%9B%BE%E7%89%871.png\"],\"links\":[\"https://www.imeos.one/)上已经登记有100多个基于EOS的项目,相信在不久的未来,基于EOS的DAPP会爆炸式的增长。\",\"http://n0.sichain.com.cn:8888\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "sic",
      "permlink": "eos-dapp",
      "title": "基于EOS的DAPP开发入门"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-08T08:50:06",
  "trx_id": "2ea709de91256f7c4fdd51eb9a5a512ba5331132",
  "trx_in_block": 51,
  "virtual_op": 0
}
sichainupdated their account properties
2018/06/08 08:44:57
accountsichain
json metadata{"profile":{"profile_image":"https://cdn.steemitimages.com/DQmfYUPC3wdeVcM9X9YFr1CMPDJ6h8MsEG1MeXccLxVH1Rg/20180412105918.png","cover_image":"https://cdn.steemitimages.com/DQmfYUPC3wdeVcM9X9YFr1CMPDJ6h8MsEG1MeXccLxVH1Rg/20180412105918.png"}}
memo keySTM7TxPuQhPUjs1uMkdmWXjy18RCb8mXjCgk59dtnQrh2NayjJx7G
Transaction InfoBlock #23137870/Trx 991b2aafa134cc3676d70407f6483b79b9dbc7d0
View Raw JSON Data
{
  "block": 23137870,
  "op": [
    "account_update",
    {
      "account": "sichain",
      "json_metadata": "{\"profile\":{\"profile_image\":\"https://cdn.steemitimages.com/DQmfYUPC3wdeVcM9X9YFr1CMPDJ6h8MsEG1MeXccLxVH1Rg/20180412105918.png\",\"cover_image\":\"https://cdn.steemitimages.com/DQmfYUPC3wdeVcM9X9YFr1CMPDJ6h8MsEG1MeXccLxVH1Rg/20180412105918.png\"}}",
      "memo_key": "STM7TxPuQhPUjs1uMkdmWXjy18RCb8mXjCgk59dtnQrh2NayjJx7G"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-08T08:44:57",
  "trx_id": "991b2aafa134cc3676d70407f6483b79b9dbc7d0",
  "trx_in_block": 30,
  "virtual_op": 0
}
blocktradessent 0.389 STEEM to @sichain
2018/06/08 08:38:48
amount0.389 STEEM
fromblocktrades
memo
tosichain
Transaction InfoBlock #23137747/Trx c20873a4597ce6c8016607eec7365464f6a32df8
View Raw JSON Data
{
  "block": 23137747,
  "op": [
    "transfer",
    {
      "amount": "0.389 STEEM",
      "from": "blocktrades",
      "memo": "",
      "to": "sichain"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-08T08:38:48",
  "trx_id": "c20873a4597ce6c8016607eec7365464f6a32df8",
  "trx_in_block": 44,
  "virtual_op": 0
}
blocktradescreated a new account: @sichain
2018/06/08 08:38:48
active{"account_auths":[],"key_auths":[["STM7CbX79RhPffxviQBBixM4rbUbH4LhkvHGaGRVy85n1oKbvcjjS",1]],"weight_threshold":1}
creatorblocktrades
fee3.000 STEEM
json metadata{}
memo keySTM7TxPuQhPUjs1uMkdmWXjy18RCb8mXjCgk59dtnQrh2NayjJx7G
new account namesichain
owner{"account_auths":[],"key_auths":[["STM6xPfJY4LtyuM3nFXJv6H9aaBpXVzpKBBNDAeMvPpTeqzLQCqQV",1]],"weight_threshold":1}
posting{"account_auths":[],"key_auths":[["STM5kdD2X2wipta7u9rLgVo6FsaBqF5K82sA5YorW4rWbm59cRXnv",1]],"weight_threshold":1}
Transaction InfoBlock #23137747/Trx c20873a4597ce6c8016607eec7365464f6a32df8
View Raw JSON Data
{
  "block": 23137747,
  "op": [
    "account_create",
    {
      "active": {
        "account_auths": [],
        "key_auths": [
          [
            "STM7CbX79RhPffxviQBBixM4rbUbH4LhkvHGaGRVy85n1oKbvcjjS",
            1
          ]
        ],
        "weight_threshold": 1
      },
      "creator": "blocktrades",
      "fee": "3.000 STEEM",
      "json_metadata": "{}",
      "memo_key": "STM7TxPuQhPUjs1uMkdmWXjy18RCb8mXjCgk59dtnQrh2NayjJx7G",
      "new_account_name": "sichain",
      "owner": {
        "account_auths": [],
        "key_auths": [
          [
            "STM6xPfJY4LtyuM3nFXJv6H9aaBpXVzpKBBNDAeMvPpTeqzLQCqQV",
            1
          ]
        ],
        "weight_threshold": 1
      },
      "posting": {
        "account_auths": [],
        "key_auths": [
          [
            "STM5kdD2X2wipta7u9rLgVo6FsaBqF5K82sA5YorW4rWbm59cRXnv",
            1
          ]
        ],
        "weight_threshold": 1
      }
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-08T08:38:48",
  "trx_id": "c20873a4597ce6c8016607eec7365464f6a32df8",
  "trx_in_block": 44,
  "virtual_op": 0
}

Account Metadata

POSTING JSON METADATA
profile{"profile_image":"https://cdn.steemitimages.com/DQmcVWDQzs78hhguxpRQegBt1QL2pikx75vCePMmCNcmqw3/sicLogoLight3.png","cover_image":"https://cdn.steemitimages.com/DQmSybUXTsz5P2gNFc2CF3XHsvx3Kv8n44LY8hKzpkAiTPV/sic_banner1.jpg","name":"SIC","website":"http://sichain.io","about":"Smart Insurance Chain"}
JSON METADATA
profile{"profile_image":"https://cdn.steemitimages.com/DQmcVWDQzs78hhguxpRQegBt1QL2pikx75vCePMmCNcmqw3/sicLogoLight3.png","cover_image":"https://cdn.steemitimages.com/DQmSybUXTsz5P2gNFc2CF3XHsvx3Kv8n44LY8hKzpkAiTPV/sic_banner1.jpg","name":"SIC","website":"http://sichain.io","about":"Smart Insurance Chain"}
{
  "posting_json_metadata": {
    "profile": {
      "profile_image": "https://cdn.steemitimages.com/DQmcVWDQzs78hhguxpRQegBt1QL2pikx75vCePMmCNcmqw3/sicLogoLight3.png",
      "cover_image": "https://cdn.steemitimages.com/DQmSybUXTsz5P2gNFc2CF3XHsvx3Kv8n44LY8hKzpkAiTPV/sic_banner1.jpg",
      "name": "SIC",
      "website": "http://sichain.io",
      "about": "Smart Insurance Chain"
    }
  },
  "json_metadata": {
    "profile": {
      "profile_image": "https://cdn.steemitimages.com/DQmcVWDQzs78hhguxpRQegBt1QL2pikx75vCePMmCNcmqw3/sicLogoLight3.png",
      "cover_image": "https://cdn.steemitimages.com/DQmSybUXTsz5P2gNFc2CF3XHsvx3Kv8n44LY8hKzpkAiTPV/sic_banner1.jpg",
      "name": "SIC",
      "website": "http://sichain.io",
      "about": "Smart Insurance Chain"
    }
  }
}

Auth Keys

Owner
Single Signature
Public Keys
STM6xPfJY4LtyuM3nFXJv6H9aaBpXVzpKBBNDAeMvPpTeqzLQCqQV1/1
Active
Single Signature
Public Keys
STM7CbX79RhPffxviQBBixM4rbUbH4LhkvHGaGRVy85n1oKbvcjjS1/1
Posting
Single Signature
Public Keys
STM5kdD2X2wipta7u9rLgVo6FsaBqF5K82sA5YorW4rWbm59cRXnv1/1
Memo
STM7TxPuQhPUjs1uMkdmWXjy18RCb8mXjCgk59dtnQrh2NayjJx7G
{
  "owner": {
    "account_auths": [],
    "key_auths": [
      [
        "STM6xPfJY4LtyuM3nFXJv6H9aaBpXVzpKBBNDAeMvPpTeqzLQCqQV",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "active": {
    "account_auths": [],
    "key_auths": [
      [
        "STM7CbX79RhPffxviQBBixM4rbUbH4LhkvHGaGRVy85n1oKbvcjjS",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "posting": {
    "account_auths": [],
    "key_auths": [
      [
        "STM5kdD2X2wipta7u9rLgVo6FsaBqF5K82sA5YorW4rWbm59cRXnv",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "memo": "STM7TxPuQhPUjs1uMkdmWXjy18RCb8mXjCgk59dtnQrh2NayjJx7G"
}

Witness Votes

0 / 30
No active witness votes.
[]