您正在查看: Other Chain 分类下的文章

transaction_trace 中的 account_ram_delta

transaction_trace具有新的可选字段account_ram_delta,如果存在,则记录支付用于存储延迟交易的特定账户的RAM使用增量:输入延迟交易将具有account_ram_delta记录该交易的第一授权者的RAM使用增加的字段。当延迟交易退出(无论哪个状态)该account_ram_delta字段将存在时记录延期交易的付款人的RAM使用减少。

参考

https://github.com/EOSIO/eos/issues/6897

EOSjs getTableRows lower and upper bound on account name

try {  
      let con_account = 'bcskillsurou';
      const encodedName = new BigNumber(Eos.modules.format.encodeName("bcskillsurou", false))
      console.log(encodedName);
      console.log(await rpc.get_table_rows(
      {
        code:con_account,
        scope:con_account,
        table:"accounttb",
        lower_bound: encodedName,
      }));

    } catch (e) {
      console.log( '\nCaught exception: ' + e);
      if (e instanceof eosjs_jsonrpc.RpcError)
        console.log( '\n\n' + JSON.stringify(e.json, null, 2));
    }

参考

https://eosio.stackexchange.com/questions/813/eosjs-gettablerows-lower-and-upper-bound-on-account-name
issue: https://github.com/EOSIO/eosjs/issues/456

checksum256 secondary index to get table rows

进一步解释了如何通过cleos传递的值。正如原帖中已经提到的,这一切都围绕着字节顺序。由于某种原因,该checksum256值以不同的endian返回到索引键类型所sha256期望的范围。

如果您checksum256在表中的行中返回以下hash():

7af12386a82b6337d6b1e4c6a1119e29bb03e6209aa03c70ed3efbb9b74a290c

它首先分为两部分(每边16个字节):

7af12386a82b6337d6b1e4c6a1119e29 bb03e6209aa03c70ed3efbb9b74a290c

然后使用第一部分作为示例,以2个字符(1个字节)块反转每个部分:

7af12386a82b6337d6b1e4c6a1119e29

7a f1 23 86 a8 2b 63 37 d6 b1 e4 c6 a1 11 9e 29

29 9e 11 a1 c6 e4 b1 d6 37 63 2b a8 86 23 f1 7a

然后连接两个反转部分以形成可以与sha256索引键类型一起使用的值:

299e11a1c6e4b1d637632ba88623f17a 0c294ab7b9fb3eed703ca09a20e603bb

最终结果:

299e11a1c6e4b1d637632ba88623f17a0c294ab7b9fb3eed703ca09a20e603bb

参考

https://eosio.stackexchange.com/questions/4116/how-to-use-checksum256-secondary-index-to-get-table-rows
https://github.com/EOSIO/eos/issues/6648
https://github.com/EOSIO/eos/pull/6591

Cosmos 开发资源整理收集

Awesome Cosmos

Cosmos 开发资源整理收集, 为 Cosmos 开发者导航

Cosmos 简介

Cosmos(准确来讲应该是 Cosmos Hub)是 Tendermint 团队推出的一个支持跨链交互的异构网络,目标是创建一个区块链互联网,允许大量自主且易开发的区块链互相扩展和交互。

Cosmos Hub 基于 Cosmos SDK 开发,用户也可以基于 Cosmos SDK 快速定制开发自己的链。 Cosmos SDK 则是构建在 tendermint core (采用拜占庭共识算法+pos)及 ABCI(Application Blockchain Interface)协议 之上,其实现了ABCI协议,同时把一些通用模块标准化,如staking(抵押机制)、slashing(惩罚机制)、IBC(跨链功能),账户accounts、治理、奖励&手续费等。

Cosmos & Tendermint

开发教程

Cosmos 生态项目

基于 Cosmos 的项目,目前已经有近百个,这里列举几个代表:

  • IRISnet - 为下一代分布式商业应用提供基础设施,区块浏览器

    IRISnet(IRIS Hub )是早期使用 Cosmos SDK 的项目(还贡献了部分代码),也是Cosmos在中国的技术和运营合作伙伴,IRIS Hub(类似Cosmos Hub)是 Cosmos网络中的第一个重要的区域性枢纽,Cosmos Hub 和 IRIS Hub 将直接连接。

  • 币安链 - 去中心化交易所

  • Loom PlasmaChain 以太坊Layer2 解决方案

  • Terra 稳定币

转载自:https://github.com/xilibi2003/wiki.blockchain

隐私/匿名币

隐私/匿名币

隐私权可以定义为"个人保留自己数据并不被未经允许地监测和记录的权利"。

隐私币可以实现全部或部分隐藏交易金额、发送方和接收方信息,还原数字货币的可替换性,同时保护持币者的隐私。伴随着数字货币市场进一步发展,隐私币的生态也逐渐壮大,目前形成 Monero、Dash、Zcash 三足鼎立的局面,并且在日常支付、隐私交易、资产储值甚至地下交易领域都有了一定的应用场景。

门罗币 XMR

完全隐私交易(对比其他隐私币),从可追溯性角度来看匿名性最好:发送接收方地址、交易金额都不可见,可公开查看地址为一次性临时地址,无法追溯过往交易。

Monero 于 2018.10.18 进行了 PoW 算法硬分叉升级,块大小和交易手续费都大幅下降,但交易量没有显著变化。

门罗官网

区块链浏览器

Monero Blocks

达世币 Dash

Dash 支持三种转账方式——类似比特币的普通转账、即时交易和匿名交易。
其中即时交易和匿名交易在第二层主节点网络进行:即时交易通过主节点网络投票仲裁和广播实现,不需矿工打包就可确认交易,延迟缩短至 1 秒;匿名交易通过主节点网络混币实现。

其技术特点,让其在小额线下支付上比较有优势。

达世币 官网
开发者文档

浏览器

测试网络

Dash Core钱包

Dash Core 钱包 源码

Zcash

Zcash 首次运用 zk-SNARKs 零知识证明技术验证交易有效性,其中2018.10.29 生效的 Sapling network 升级显著提升了匿名交易的效率。

用户可自由选择公开地址或隐私地址交易,当隐私交易需要运行全节点,成本较高。

Zcash 官网

Beam 和 Grin

他们都是应用 MimbleWimble 隐私协议的两个币。Grin 市值及交易量比Beam 大,

延伸阅读

干货 | 隐密交易的到来:深入 AZTEC 协议

转载自:https://github.com/xilibi2003/wiki.blockchain