<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[RSS Feed]]></title><description><![CDATA[RSS Feed]]></description><link>http://direct.ecency.com</link><image><url>http://direct.ecency.com/logo512.png</url><title>RSS Feed</title><link>http://direct.ecency.com</link></image><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Apr 2026 16:32:38 GMT</lastBuildDate><atom:link href="http://direct.ecency.com/@chaimyu/rss" rel="self" type="application/rss+xml"/><item><title><![CDATA[Hello Hive!]]></title><description><![CDATA[想了半天也没想好用什么标题，想起第一次编程，想起每种语言的第一个程序，无数次的看到“Hello World!”，在HIVE也是第一次，那就来个最简单的问候：Hello Hive!]]></description><link>http://direct.ecency.com/cn/@chaimyu/hello-hive</link><guid isPermaLink="true">http://direct.ecency.com/cn/@chaimyu/hello-hive</guid><category><![CDATA[cn]]></category><dc:creator><![CDATA[chaimyu]]></dc:creator><pubDate>Tue, 05 Jul 2022 14:59:03 GMT</pubDate><enclosure url="https://images.ecency.com/p/PB8ro82ZpZP35bVGjGoE93K3E4U5KX8KtMBJ2rgtuKWrgUKoYTjKkDNA4acDCHRhryMxgki1XQZztBE2i35gYTANWf98th2HKHbxPJoSuZjBB1Xk?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Vue入门操作实例]]></title><description><![CDATA[最近闲着无事和朋友做个小应用，需要开发网页，虽然以前团队都用过VUE、React等框架，但自己却没有写过一行前端网页代码，个人觉得也是应该提高的，正好借机练练手。 做一个“我的训练”页面 需要做的页面效果图如下： 布局 几种布局方法： 直接手写，适合对HTML和CSS都比较熟悉的人 找类似网页进行修改 用网页软件制作类似页面后修改 我对CSS并不太熟悉，用的是第2种方法，找到一个类似页面来修改 第一版]]></description><link>http://direct.ecency.com/vue/@chaimyu/3c8ubm-vue</link><guid isPermaLink="true">http://direct.ecency.com/vue/@chaimyu/3c8ubm-vue</guid><category><![CDATA[vue]]></category><dc:creator><![CDATA[chaimyu]]></dc:creator><pubDate>Sun, 13 Jan 2019 02:08:54 GMT</pubDate><enclosure url="https://images.ecency.com/p/C3TZR1g81UNaPs7vzNXHueW5ZM76DSHWEY7onmfLxcK2iQMrNRrCYT7zNsS5RttPmgkBtu2tPUEynLjmnpVL1iB4HMUijwrEiq95k7PXLA5dixKcUWr4JhC?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Vue入门基础]]></title><description><![CDATA[Vue是一套用于构建用户界面的渐进式框架。 安装 已经安装nvm Chaim:vue Chaim$ nvm use v8 Now using node v8.12.0 (npm v6.5.0) Chaim:vue Chaim$ npm install -g vue-cli 查看帮助 Chaim:vue Chaim$ vue Usage: vue <command> [options] Options:]]></description><link>http://direct.ecency.com/vue/@chaimyu/vue</link><guid isPermaLink="true">http://direct.ecency.com/vue/@chaimyu/vue</guid><category><![CDATA[vue]]></category><dc:creator><![CDATA[chaimyu]]></dc:creator><pubDate>Wed, 02 Jan 2019 03:48:24 GMT</pubDate><enclosure url="https://images.ecency.com/p/C3TZR1g81UNaPs7vzNXHueW5ZM76DSHWEY7onmfLxcK2iNu4DKaVAxEvxezSusc3jhUH4wA8GVc2Wy3S6FptVedwkpxPvSw2cVdPUZQ3n2psvTvEgmZoxSJ?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[以太坊研究系列【交易结果判断】]]></title><description><![CDATA[还有心情来写文章和看文章的，也真是佛系了！ 对以太坊交易结果检测一直存有疑问，再来从交易数据理一下。 转帐 未打包 > eth.getTransaction("0x9b03576991948f3e129651f07aef16d510e12d471b836ab7ecf5d5bfd49657f5") { blockHash:]]></description><link>http://direct.ecency.com/ethereum/@chaimyu/23xp25</link><guid isPermaLink="true">http://direct.ecency.com/ethereum/@chaimyu/23xp25</guid><category><![CDATA[ethereum]]></category><dc:creator><![CDATA[chaimyu]]></dc:creator><pubDate>Tue, 20 Nov 2018 08:44:15 GMT</pubDate><enclosure url="https://images.ecency.com/p/C3TZR1g81UNaPs7vzNXHueW5ZM76DSHWEY7onmfLxcK2iQStu2HkLzaXrnAitKWgUJz5JjAU211se1VKxDuwFYnwYsGNW1YbGCrGEWMf9sKJ9m1LLxeCWp6?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[以太坊研究系列【离线签名】]]></title><description><![CDATA[虽然知道以太坊的多重签名机制是通过合约实现的，但一直没去仔细看过，近期在GUSD中也看到这部分内容，按操作来熟悉一下，更底层机制有时间再去研究。 公私钥对和地址 要做离线签名，首先得有私钥，有了私钥就能算出公钥和地址，代码如下： let elliptic = require('elliptic'); let ec = new elliptic.ec('secp256k1'); let ethUtil]]></description><link>http://direct.ecency.com/ethereum/@chaimyu/6x1xdj</link><guid isPermaLink="true">http://direct.ecency.com/ethereum/@chaimyu/6x1xdj</guid><category><![CDATA[ethereum]]></category><dc:creator><![CDATA[chaimyu]]></dc:creator><pubDate>Mon, 19 Nov 2018 04:09:03 GMT</pubDate><enclosure url="https://images.ecency.com/p/C3TZR1g81UNaPs7vzNXHueW5ZM76DSHWEY7onmfLxcK2iP4hpjm4c4PipG6oi9rofQo5Xga7tt8LYyQG6pq9NDcHoaVuGQcbr1d2xox7pD8hsoDtWCferb8?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[以太坊研究系列【签名和验证】]]></title><description><![CDATA[前面研究GUSD的Custodian合约时，需要进行离线签名，以前都是对交易进行签名，没有单独对数据进行签名，这次一起来看看怎么对数据签名和验证。 geth签名验证 personal.sign > a0 "0x54b865714068f5f03574ace39a1f3279c4e83e2c" > personal.sign("My name is Chaim!",]]></description><link>http://direct.ecency.com/ethereum/@chaimyu/2kkt3u</link><guid isPermaLink="true">http://direct.ecency.com/ethereum/@chaimyu/2kkt3u</guid><category><![CDATA[ethereum]]></category><dc:creator><![CDATA[chaimyu]]></dc:creator><pubDate>Thu, 15 Nov 2018 09:31:36 GMT</pubDate><enclosure url="https://images.ecency.com/p/C3TZR1g81UNaPs7vzNXHueW5ZM76DSHWEY7onmfLxcK2iQSnS2EPx6ooCTvhzdxPcbieUw8Gd26SRA859V6pTnjuxcRPSBXDaM4f2o2YwZi4GvYSUoTvnmt?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[GUSD多重签名]]></title><description><![CDATA[前面分析过GUSD的一些功能和实现，其中还有一个重要部分就是Custodian合约，这个合约实现了多重签名机制，并且GUSD的其它一些安全特色，如时间锁定、操作取消也是通过这个合约来实现的。 Custodian合约概要 实现了2/N的签名机制，就是N个签名者只要有两个签名就可以通过回调机制调用GUSD合约的方法，如修改Custodian地址、增加发行量等；]]></description><link>http://direct.ecency.com/gusd/@chaimyu/7qy5b8-gusd</link><guid isPermaLink="true">http://direct.ecency.com/gusd/@chaimyu/7qy5b8-gusd</guid><category><![CDATA[gusd]]></category><dc:creator><![CDATA[chaimyu]]></dc:creator><pubDate>Wed, 07 Nov 2018 04:50:00 GMT</pubDate><enclosure url="https://images.ecency.com/p/C3TZR1g81UNaPs7vzNXHueW5ZM76DSHWEY7onmfLxcK2iPDxtMi1dSRQUYpFYk8Tf1A1kmts8oE8VCaPXU4c3uphSL1fJtvsP8soDFEJrPLoUFRP9fxpCFg?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[GUSD发行Token]]></title><description><![CDATA[我们看过这个token发行图，在Impl和Custodian中插入了PrintLimiter，这次来仔细看下PrintLimiter的实现。 合约代码 这部分代码不多，直接全放上来吧！ /** @title A contact to govern hybrid control over increases to the token supply. * * @notice A contract that]]></description><link>http://direct.ecency.com/gusd/@chaimyu/gusd-token</link><guid isPermaLink="true">http://direct.ecency.com/gusd/@chaimyu/gusd-token</guid><category><![CDATA[gusd]]></category><dc:creator><![CDATA[chaimyu]]></dc:creator><pubDate>Wed, 07 Nov 2018 04:30:18 GMT</pubDate><enclosure url="https://images.ecency.com/p/C3TZR1g81UNaPs7vzNXHueW5ZM76DSHWEY7onmfLxcK2iNz7paQrv2zPrX7ErTR7GrA4nmuKC1uVFVjNKCAyED8sBprVNgskfwEKSyrcHPtZR3Bwg1kiVGz?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[GUSD资金归集]]></title><description><![CDATA[ERC20 token在转移时都需要有以太币做为燃料费，GUSD也是ERC20代币，但GUSD提供了一种不需要以太币进行资金归集的方法，简单来看一看。 授权资金归集 function enableSweep(uint8[] _vs, bytes32[] _rs, bytes32[] _ss, address _to) public onlySweeper { require(_to != address(0));]]></description><link>http://direct.ecency.com/gusd/@chaimyu/3c72ac-gusd</link><guid isPermaLink="true">http://direct.ecency.com/gusd/@chaimyu/3c72ac-gusd</guid><category><![CDATA[gusd]]></category><dc:creator><![CDATA[chaimyu]]></dc:creator><pubDate>Wed, 31 Oct 2018 08:09:30 GMT</pubDate><enclosure url="https://images.ecency.com/p/C3TZR1g81UNaPs7vzNXHueW5ZM76DSHWEY7onmfLxcK2iNq2GG8MY4gSnqtCXrvu297hfk4DG3oKhJ7y94JGgUkgTHGErcp8yzB3p6L4UZYDTHg4UQBdbWn?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[GUSD白皮书解读]]></title><description><![CDATA[仔细看了遍GUSD的白皮书，把白皮书里的功能和代码结合起来分析下。 合约分离 分成几个合约，并且可以升级，有几个好处： 解决漏洞； 扩展系统新功能； 完善和优化系统； 暂停、阻止或撤销Token传输，如灾难性安全事件，或者法院或其他政府机构有法律要求时。 Proxy调用Impl，Proxy实现ERC20的标准接口，合约内部不保存逻辑和token数据；]]></description><link>http://direct.ecency.com/gusd/@chaimyu/fdnmg-gusd</link><guid isPermaLink="true">http://direct.ecency.com/gusd/@chaimyu/fdnmg-gusd</guid><category><![CDATA[gusd]]></category><dc:creator><![CDATA[chaimyu]]></dc:creator><pubDate>Tue, 30 Oct 2018 10:36:06 GMT</pubDate><enclosure url="https://images.ecency.com/p/C3TZR1g81UNaPs7vzNXHueW5ZM76DSHWEY7onmfLxcK2iP974XbzKWABHdHEWycqLEDnWshXD7cHDZwwrStgaZe3hbDE4ho4VTQxYHvbDwkaFkwVfDtEofU?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Google地图平台探索]]></title><description><![CDATA[Google地图平台官网： Google地图平台 主要有三大部分： 1、 地图 量身定制响应敏捷的地图体验，通过静态和动态地图、街景图像和 360° 全景为您的用户呈现真实世界。 支持地图功能的API和SDK： Maps SDK for Android Mpas SDK for iOS Maps Static API Maps JavaScript API Stree View API 地图网址 2、]]></description><link>http://direct.ecency.com/google/@chaimyu/google</link><guid isPermaLink="true">http://direct.ecency.com/google/@chaimyu/google</guid><category><![CDATA[google]]></category><dc:creator><![CDATA[chaimyu]]></dc:creator><pubDate>Fri, 28 Sep 2018 17:27:24 GMT</pubDate><enclosure url="https://images.ecency.com/p/C3TZR1g81UNaPs7vzNXHueW5ZM76DSHWEY7onmfLxcK2iQMivdx4Cht6CjAXZhL8shg7msvjy8XGt5QjfVXkRL3V8fxEVsDcuA6PEmEL8YsXbnpPdUj5kFG?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[GUSD详解]]></title><description><![CDATA[在GUSD初览中已经初步看过GUSD合约的代码和实现，全是文字理解起来比较困难，下面来从结构和部署图来分析下。 GUSD合约关系 ERC20Proxy通过继承ERC20ImplUpgradeable，可以调用ERC20Impl合约。 ERC20Impl里有两个合约对象，一个是ERC20Proxy，一个是ERC20Store，ERC20Proxy只是传递一些事件，如：]]></description><link>http://direct.ecency.com/gusd/@chaimyu/wqyvx-gusd</link><guid isPermaLink="true">http://direct.ecency.com/gusd/@chaimyu/wqyvx-gusd</guid><category><![CDATA[gusd]]></category><dc:creator><![CDATA[chaimyu]]></dc:creator><pubDate>Fri, 28 Sep 2018 04:39:54 GMT</pubDate><enclosure url="https://images.ecency.com/p/C3TZR1g81UNaPs7vzNXHueW5ZM76DSHWEY7onmfLxcK2iNqQW2T8KsbfHcWkkx79Q5VgpVDG486kb7SidbgDjRbXJTZXGitUhvpRMdHLSurVqa6apRGSWhk?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[GUSD初览]]></title><description><![CDATA[USDT已经是交易所的标配，后来又有TUSD，最近又出了个GUSD，而且是正规监管（州一级）审批。 支持以太坊ERC20，带给我们很大的一个好处就是，我们可以直接从源码来研究一下它的实现。 GUSD是什么 9月10日，Gemini和Paxo正式宣布推出受纽约金融服务局（NYDFS）批准的合规稳定币：Gemini Dollar(GUSD） 特点： 以太坊ERC20代币 由纽约信托公司Gemini发行]]></description><link>http://direct.ecency.com/gusd/@chaimyu/gusd</link><guid isPermaLink="true">http://direct.ecency.com/gusd/@chaimyu/gusd</guid><category><![CDATA[gusd]]></category><dc:creator><![CDATA[chaimyu]]></dc:creator><pubDate>Sun, 23 Sep 2018 14:15:48 GMT</pubDate><enclosure url="https://images.ecency.com/p/C3TZR1g81UNaPs7vzNXHueW5ZM76DSHWEY7onmfLxcK2iPEanscnzzXpFzz3VTgjJPbgTTnrMT34AdE8KCjPvYq1SrmvCSuKg37yWEy1phvgSQTjeVFtRwt?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[以太坊研究系列【私链合约发布】]]></title><description><![CDATA[最近需要在以太坊上发布个合约，研究这块已经是几个月前的事了，又忘得差不多了，机器上都有哪些环境在哪个目录都不清楚了，现在就发现以前把学习的内容都记录下来的好处了，可以翻翻以前的文章，继续理一遍这块。 复习 以太坊研究系列【基本信息】 以太坊研究系列【私链搭建、挖矿、交易】 以太坊研究系列【Mist】 以太坊研究系列【geth客户端调用mist部署的智能合约】 环境检查 geth 先看看geth还能不能用：]]></description><link>http://direct.ecency.com/ethereum/@chaimyu/2osmi5</link><guid isPermaLink="true">http://direct.ecency.com/ethereum/@chaimyu/2osmi5</guid><category><![CDATA[ethereum]]></category><dc:creator><![CDATA[chaimyu]]></dc:creator><pubDate>Sat, 15 Sep 2018 13:50:24 GMT</pubDate></item><item><title><![CDATA[ERC20 Token与主网Token互转分析]]></title><description><![CDATA[ERC20 Token比较成熟，很多Token（如YOYOW）就是从ERC20转到主网，今天来研究下这块怎么操作。 ERC20转主网 YOYOW从ERC20转到主网，先需要在网关获得对应的ETH地址，然后从交易所或者ERC20钱包往此地址转YOYOW。 YOYO钱包转入界面 转帐记录]]></description><link>http://direct.ecency.com/erc20/@chaimyu/erc20-token-token</link><guid isPermaLink="true">http://direct.ecency.com/erc20/@chaimyu/erc20-token-token</guid><category><![CDATA[erc20]]></category><dc:creator><![CDATA[chaimyu]]></dc:creator><pubDate>Sat, 01 Sep 2018 07:44:57 GMT</pubDate><enclosure url="https://images.ecency.com/p/C3TZR1g81UNaPs7vzNXHueW5ZM76DSHWEY7onmfLxcK2iP93w4F3BW5fd8nBbq4HDicjDkGKekp3e8SSm7YfjG5XnXSG5LjLoVZNXn6n2PMLUdR5iEt7n3Y?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[各区块链用户群组沟通工具简析]]></title><description><![CDATA[各区块链用户群组沟通工具简析 steemit 官网： steem.chat基于rocket.chat rocket.chat 官网： 一个开源、开放、功能强大、基于 Meteor 和 MongoDB 的 Slack 替代软件。 客户端使用了 Hybrid 技术，因此兼容 Mac、Linux、Windows、iOS、Android 等主流操作系统。 Rocket.Chat 支持文字聊天、发送语音和视频消息、发送文件等]]></description><link>http://direct.ecency.com/steem/@chaimyu/6myezz</link><guid isPermaLink="true">http://direct.ecency.com/steem/@chaimyu/6myezz</guid><category><![CDATA[steem]]></category><dc:creator><![CDATA[chaimyu]]></dc:creator><pubDate>Fri, 31 Aug 2018 09:14:33 GMT</pubDate><enclosure url="https://images.ecency.com/p/C3TZR1g81UNaPs7vzNXHueW5ZM76DSHWEY7onmfLxcK2iP4fg7Gfi21ETuJNPsqDzCtFPsiQnwLQM3cXGefx9GkisQ8nbJNTGPzZC2MPQ6cTjFqXswa6sKt?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[bitshares研究系列【ref_block_xxx】]]></title><description><![CDATA[在Bitshares交易后，会返回类似以下数据，知道与块hash相关，但一直没仔细看看是怎么来的，现在来看一看。 ref_block_xxx { "ref_block_num": 37095, "ref_block_prefix": 836926066, } transaction.cpp void transaction::set_reference_block(]]></description><link>http://direct.ecency.com/bitshares/@chaimyu/bitshares-refblockxxx</link><guid isPermaLink="true">http://direct.ecency.com/bitshares/@chaimyu/bitshares-refblockxxx</guid><category><![CDATA[bitshares]]></category><dc:creator><![CDATA[chaimyu]]></dc:creator><pubDate>Wed, 08 Aug 2018 11:28:18 GMT</pubDate><enclosure url="https://images.ecency.com/p/C3TZR1g81UNaPs7vzNXHueW5ZM76DSHWEY7onmfLxcK2iPE16kehhesSDWBz2KM29XG7P9twgehruoAefrJwSFJutZKhmAvzdPtTSADMjewuvHwBWtH791x?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Bitshares链接Boost1.63静态库]]></title><description><![CDATA[Bitshares的node和cli_wallet，需要在非开发机器上运行，编译时要指定静态链接。 倒不麻烦就是隔个十天八天又忘了，每次又要去网上查，这次记下来吧！ Boost 进入Boost1.63代码目录，执行如下命令： ./bootstrap.sh ./b2 link=static threading=multi runtime-link=static 编译成功后可在stage目录下找到静态库。]]></description><link>http://direct.ecency.com/bitshares/@chaimyu/bitshares-boost1-63</link><guid isPermaLink="true">http://direct.ecency.com/bitshares/@chaimyu/bitshares-boost1-63</guid><category><![CDATA[bitshares]]></category><dc:creator><![CDATA[chaimyu]]></dc:creator><pubDate>Sat, 04 Aug 2018 07:41:30 GMT</pubDate></item><item><title><![CDATA[bitshares研究系列【custom operation】]]></title><description><![CDATA[在Bitshares中看到有个叫“custom_operation”的，来看一下这个是干什么的？ custom_operation定义 custom.hpp struct custom_operation : public base_operation { struct fee_parameters_type { uint64_t fee = GRAPHENE_BLOCKCHAIN_PRECISION;]]></description><link>http://direct.ecency.com/bitshares/@chaimyu/bitshares-custom-operation</link><guid isPermaLink="true">http://direct.ecency.com/bitshares/@chaimyu/bitshares-custom-operation</guid><category><![CDATA[bitshares]]></category><dc:creator><![CDATA[chaimyu]]></dc:creator><pubDate>Sat, 04 Aug 2018 06:39:48 GMT</pubDate><enclosure url="https://images.ecency.com/p/C3TZR1g81UNaPs7vzNXHueW5ZM76DSHWEY7onmfLxcK2iPEoZgArg1mPgMoJc5YHDPfdYEbU8PWrnFhD7yLnAE17uAQXfFEbcLo1koFkQoRtCNKD7NpeoCS?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[一文钱难倒英雄汉之【AttributeError】]]></title><description><![CDATA[在工作中我们经常会碰到一些小问题，这些小问题在解决后来看都很简单容易，但是如果不知道解决方案可能得花费一天甚至几天的时间，解决过程经常让人抓狂，试图借“一文钱难倒英雄汉”这个标题来记录下这些问题和解决方案。 文章尽量短小精悍，不求甚解，看了能解决就好。 AttributeError: can't set attribute 最近改python-utransnet库，以前正常运行的突然出现以下错误：]]></description><link>http://direct.ecency.com/python/@chaimyu/attributeerror</link><guid isPermaLink="true">http://direct.ecency.com/python/@chaimyu/attributeerror</guid><category><![CDATA[python]]></category><dc:creator><![CDATA[chaimyu]]></dc:creator><pubDate>Mon, 23 Jul 2018 13:25:48 GMT</pubDate><enclosure url="https://images.ecency.com/p/C3TZR1g81UNaPs7vzNXHueW5ZM76DSHWEY7onmfLxcK2iQNP6EHPormuxhAAMueyv6Y6jkhQ8Ak3QVQWY6ELTeX9PTLMPzwvq7MZ8HSAqXNKoqeApL1jore?format=match&amp;mode=fit" length="0" type="false"/></item></channel></rss>