Tag: Steem
前两天,我想查一下自己在 STEEM 区块链上一些重要记录对应的区块号,比如: 注册了我的账号 #4253590 成为见证人 #20190755 挖到我的第一个区块 #20390040 被孙宇晨大佬代理了 SP #41676911 收到一笔 DAO 收入 #95403889 当时手头只有时间戳,却不知道对应的是哪个区块,于是我想到可以用二分查找(binary search)算法来定位。 其实,这个思路在其它区块链上同样适用,并不依赖于特定的链(如 Steem、以太网/Ethereum、比特币/Bitcoin 等)。虽然具体的实现细节(RPC 方法名、时间戳格式等)会有所不同,但整体逻辑是一致的:通过 RPC API 获取某个区块的时间戳;获取最新区块作为上界;然后在区间内使用二分查找。通过多次查询区块时间戳,就能把给定的时间戳映射到最接近的区块号,算法复杂度约为 O(log N)。 当然,大多数区块链也会提供专门的 API …
当使用像 Steem 这样的去中心化平台时,重要的是要预期偶尔的故障——网络问题、API 限制或暂时的停机。这就是为什么你构建的任何集成、机器人或工具都应该能够优雅地失败并智能地恢复。 在这篇文章中,我将带你了解一个简单而强大的 Steem 区块链见证人(也就是STEEM上的矿工)投票检查工具: 第一版:检查是否由某个见证人投票 这是一个实用的 Node.js 函数,用于检查一个 Steem 用户是否投票支持了某个特定的 见证人——无论是直接投票还是通过代理。 function is_voted_by(witness, id) { return new Promise((resolve, reject) => { steem.api.getAccounts(, function(err, response) { if …
去年,也就是上个月的2024年12月10日,我在从自己的STEEM钱包向HTX交易所转账时,不小心把金额和MEMO填反了。MEMO是转账时必须填写的附言,用于识别交易所和用户之间的唯一信任凭证(即tag/memo)。 当天早上(前一天晚上并没有休息好),我在操作时虽然核对了一遍,但依然把金额和MEMO弄反了。几分钟后发现资金没有到账,我便觉得事情不对劲。检查后果然发现问题出在这里——金额和MEMO填反了。遗憾的是,在检查时我没有仔细核对这部分内容。 通常情况下,错误的转账是无法成功的,但因为当时我的账户刚好解锁了一些STEEM,所以转账操作在确认后被执行了(帐号里有足够的金额)。而在区块链上,一旦转账被确认,就无法撤回了。 发现问题后,我立刻联系了HTX交易所,并提交了详细的资料,包括转账金额和交易哈希值。之后,我又陆续录制了三个视频,证明该账户确实是我的,也确实是我操作失误导致的错误转账。 直到前几天(1月16日),经过一个多月的等待,HTX交易所终于将币退还给了我,原路返回,但我需要支付0.04 ETH(大概130多刀)的退款费用。 交易所退币: 为啥要原路退回, 不能直接充到交易所帐号上么? 听说币安交易所处理类似情况只需要几个工作日,而且几乎不收取任何退款费用。 您好,由于您充值时未填写正确的标签,导致该笔资产未存入到您的账户,请您按照如下视频要求录制视频,视频录制需包含以下内容:①转出来源。需要您从登录转出平台/钱包后开始录制,视频至少要有2个以上的跳转界面,并且清晰可见提币的时间、币种、数量、地址、完整的哈希值。(如转出平台/钱包的提币记录无法展示哈希值,请您联系对方平台/钱包客服提供哈希值,并将索要哈希值的整个对话录制在视频中)②转出方需明确该笔充值需要上账的HTX账户。可将需要上账的账户信息(账户绑定手机/邮箱/UID),写在纸上,并进行签名和写上当天的日期,一起录制在视频中。 Hello, since you did not fill in the correct label when recharging, the asset was not deposited into …
过去几年里,我除了维护几个 WordPress 博客外,还经常在 Steemit 上写博客。我更喜欢在 Steemit 上写作,因为它有以下几个独特的优势: 区块链存储内容 在 Steemit 上,所有的帖子和评论都会被永久存储在区块链上。这意味着内容不仅持久存在,还能抵抗丢失或审查。与传统平台不同,这些平台的内容可能因人为删除或服务器故障而丢失,而区块链的去中心化特性确保了我的作品始终可以访问。 图片上传便捷 Steemit 的编辑器大大简化了图片上传的过程。我只需将图片直接粘贴到编辑器中,它就能无缝地嵌入到文章中。这种无阻碍的操作比需要手动上传或依赖外部图床的方式更加省时省力。 搜索引擎可见性更高 在 Steemit 上发布的文章通常在搜索引擎中排名更高。这可能得益于 Steemit 的域名权重和区块链存储内容的公开可见性,这让我的作品能够触及更广泛的受众,提升了内容的曝光率。 获取创作和点赞奖励 Steemit 独特的奖励机制让我通过社区点赞赚取 STEEM 代币和 STEEM Power。这些奖励为我的内容带来了实际价值,使得在 Steemit 上写博客不仅在创作上令人满足,也在经济上具有回报。这种激励机制鼓励优质内容的产生,同时也促进了志趣相投的社区之间的互动。 …
我打算写几篇文章来分享这些年来我在STEEM区块链上的一些有趣玩法。我是在2016年8月20日首次注册STEEM账号 @justyy 的(至今已有8.2年),后来发现区块链真的很有趣,特别适合程序员,因为它开放、透明、强大并且充满自由。 我还有一个外号“行长”,这个称号源于我在STEEM上创建了第一个银行。最初,我的业务是收取存款并支付利息,后来逐渐扩展到了代币兑换服务等。存折腾,用爱发电,(扣掉每个月昂贵的服务器运维成本)基本不挣钱,就交个朋友.jpg 在2018年2月25日(至今6.7年)我成为了STEEM见证人/Witness,也就是出块打包的矿工。一路走来,从2020年3月18日左右开始进入全球前20名,并一直保持未掉出前20,甚至长期位居STEEM见证人排行榜的首位,目前排名第二。STEEM区块链采用的共识算法是DPOS,即 Delegated Proof of Stake / 委托权益证明算法。 今天我要分享的是今年8月1日左右我推出的一项服务。当时我在村里跑步,一边跑步一边构思。回家后,我当天加隔天写好了代码,测试完毕后上线。 SP租赁服务 在STEEM区块链上,有STEEM和SBD两种代币/Token,SBD(Steem Dollar)是锚定1美元的代币,而STEEM目前约值0.16美元。区块链上的代币主要用于激励,例如奖励矿工、点赞文章获得收益等。 STEEM可以锁定(Stake)成Steem Power(解锁需要4周)。锁定的能量越多,账号的权力越大,比如投票权和点赞能力。我的SP租赁服务的原理非常简单:用户先将利息(STEEM)转账到账号@rentsp,并在备注(MEMO)中注明租赁天数。程序会计算所需的SP并自动借给指定账号。查看当前的借款人。 这是预付利息的形式,用户先支付利息,区块链上没有退款功能,资金到账后不可逆转。当SP代理(租出)后,借款人仅在取消代理前拥有使用权。等到期后,程序会自动收回SP代理。这遵循STEEM区块链的规则(代码即法律,Code is Law),因此不必担心用户卷款跑路。 用户A将SP借给用户B,用户B仅拥有SP的使用权。用户A可以随时收回借出的SP,完全不必担心资金的丢失。这就好比用户A把一只会下蛋的母鸡借给用户B,用户B在租借期间只能获取母鸡下的蛋,而用户A随时可以收回这只母鸡。 由于STEEM目前没有智能合约,理论上我是可以卷款跑路的,但不值得为了些许利息而影响长期信用。我在STEEM上活跃多年,各项指标如声誉(Reputation)、见证人排名和STEEM POWER(可直接借出的资金)等都较强。 上线三个月来,该服务累计使用49次,总共收取利息XXXX个STEEM。没多少,用爱发电/折腾。这算不上是被动收入,因为每隔几天才会有一单,好在不需要太多的维护。 有兴趣的可以查看详情:STEEM区块链SP租赁服务 STEEM高利贷? 2024年底,比特币突破了10万美元,带动了USDT的借贷利率上涨,因为投资者想要购买BTC大饼通常需要用到USDT。或许是受到这一趋势的影响,STEEM也迎来了一波上涨行情,虽然持续时间并不长,仅仅维持了几天。当STEEM连续几天超过0.25美元的时候,写文章的收益会有SBD/Steem Dollars,因为SBD长年一直是溢价的状态,当前一个SBD价格为3.2美元。当STEEM价格高的时候,会刺激人们借STEEM来Power Up/锁定,写文章,因为这样的收益很多。 …
去年上线了STEEM兑换波场USDT,今年又撸了STEEM兑换TRX,还有STEEM兑换BTS,两个月前有网友建议搞个STEEM兑换ETH,还有STEEM兑换BTC。我想着手头上有些ETH,所以就很快开撸测试了一下就上线了(点我访问这个DApp:STEEM兑换ETH)。 没想到还是挺受欢迎的,上线两个月,大约90笔兑换记录,流水大概91130个STEEM,兑换了10.49个ETH。在美国的朋友们这下方便可以把STEEM出金了。因为在美国,交易所好像不支持STEEM变现/出金,但是像BTC和ETH这种大币种在美国交易所(如 coinbase)应该都是支持的。 兑换工具并不是交易所 兑换工具并不是交易所,目前只是单方向的兑换,也许之后会弄一个ETH或其它币兑换到STEEM,不过感觉需求并不是太大。 交易所是有买单的卖单来匹配订单簿(Order Book),而兑换工具(Swap)是按照实时兑换比例来从自己提前设置好的钱包里兑换,也就是一个钱包收STEEM,另一个钱包根据比例转ETH。由于交易所暂时没有直接STEEM到ETH的配对,所以实际上这个兑换工具还是给予了一定的便利性。STEEM得先卖成USDT或者是BTC比特币,然后再买成ETH。 做STEEM兑换工具的初衷:作为STEEM排名前20主见证人(现在是暂时排名第一),为了STEEM的发展,STEEM出金方便也能带动STEEM社区的发展和吸引投资者进来! PS:据说之前搞交易所的Blocktrades由于不想被美国监管,现在也只是搞搞简单的兑换工具了。 STEEM-ETH兑换的简单步骤 使用过程很简单:就是把需要兑换的STEEM发到 @steem2eth 记得附言/MEMO 写上你的ETH钱包地址。然后等个几分钟就可以在ETH钱包地址查看你的币了。转帐兑换前请在STEEM兑换ETH页面查看当前以太网上Gas的费用,还有就是工具兑换钱包的ETH余额,如果余额不够,兑换的STEEM会被原如返回。使用前可以用页面上的估计按钮来估计一下能收到多少ETH。 然并卵,亏麻了 小打小闹,虽然设置了1%的手续费,但是由于STEEM和ETH并不是稳定币(stable coins),每天甚至是每分钟价格都会波动,所以有交易的时候,我即使及时的(最快几分钟/最慢一两天)发STEEM币到交易所,然后先兑换到USDT,再通过ETH/USDT交易对把ETH以太网币买回来。算上交易所交易手续费还有就是价格波动,其实并不赚钱,但主要就是为爱发电加上有个项目能折腾学习。折腾快乐,快乐是无价的。 对于另一个兑换工具STEEM-USDT,亏老了,因为之前支持SBD兑换,但SBD在交易所支持的少(HTX火币,币安Binance和MXC抹茶都不支持,小众交易所Iomony有但是没交易深度),而且API返回的数据波动比较大。我拿到SBD就只能在STEEM内部市场(market)换成STEEM才发到交易所,有一次有700刀左右的兑换,我至今挂着一个0.33卖STEEM的单才能回本,现在价格不到0.25,亏麻了。 正常来说,需要配置ETH和STEEM两边的池,然后通过两个方向的兑换进行动态的平衡,不过目前实在是没有精力,以后再说吧。 英文:Milestone: STEEM-TO-ETH Swap Total Over 10 ETH Swapped! 本文一共 1009 …
我在STEEM区块链上部署了ChatGPT机器人:系统设计: Steem区块链ChatGPT机器人,这个系统设计同时还跑了其它类型的机器人,原理就有一个读进程监听链上的操作,发现是相关的操作就把数据写到数据库中,然后由相关机器人的进程(比如ChatGPT)把数据再取出来,进行处理,然后再相应的写到数据库中的另一个表中。这里的数据库就类似中消息中间件 Message Queue,用来解耦不同的组件。 单点故障 Single Point of Failure,指得是系统中的一些零件如果损坏不能用了,整个系统也就变得不能用了。这里的读取进程就是单点故障,因为如果该进程崩溃了,再重新启用的时候也无法回溯过去区块链上的信息,这个进程实时监听链上的操作,如果错过了就是错过了。而这个系统设计其它的零件则没有这个问题,毕竟是处理数据库中的数据,进程崩溃会被自动重启,然后继续处理数据库中未被处理完的数据。 解决这个问题也不难,只要在不同的服务器上多跑几个读进程即可。不过这里需要保证数据库表里有唯一的限制,这样多台服务器在同时往同一数据库表格写数据的话只会有一条成功,而其它则会失败。 下面SQL给表格加个唯一的限制: alter table blockchain add unique key (block, ...); 英文:Avoid Single Point of Failures by Introducing Multiple Master Backup …