
- 铭文都利用了转账时附加的文本信息来表达想要完成的操作,如,在信息内写入“向XXX转1个币”。注意,这些信息是纯文本的,不会涉及链上的智能合约执行等操作。
- 开发者会设计一系列规范和标准,来将所有的文本信息规范化。
- 开发者提供一套Indexer索引器,用于将链上所有铭文的文本信息归集后,计算铭文系统的内的状态。Indexer是个链下的开源组件,任何人都可以运行。


- 基本交易成本:任何以太坊交易都需要支付,目前为21000 gas。
- 数据传输成本(calldata):calldata一般用于提交与智能合约交互的数据和参数。EIP-2028调整后,calldata数据每个字节一般消耗16 gas(若是数据为0的字节 消耗4 gas)。
- 合约执行成本:如果交易调用了智能合约中的函数,那么根据函数执行的复杂度,还需要支付计算成本。例如,如果涉及状态更新(比如在ERC-20合约中更新余额信息),调用SSTORE会消耗高达5000~20000 gas。

- 以太坊calldata为十六进制格式,也即每两位为一个字节(16^2 = 2^8)。开头的0x代表数据采用16进制。
- 开头0x后面的a9059cbb是函数选择子,占用4个非零字节。
- 之后的32字节为地址,前面有12字节的零(因为以太坊地址是20字节,这里左补了零到32字节),以及20字节的非零地址数据。
- 最后32字节代表金额,左补了大量的零,末尾有3b9aca00非零数据,4字节非零。
- 所以,非零字节28个,零字节40 个
- Facet VM,用ruby编写的一套VM,负责监听ETHS交易,解析calldata,执行运算。
- Rubidity,Facet中的智能合约编程语言,与Ruby有一定相似性,又保留了很多solidity的用法和概念,以期开发者能快速上手。
- Dumb Contract,呆笨合约,一种在Facet上运行的合约。这个名字充满了幽默感。有人称其为哑合约也是对的,dumb本身是双关的,哑可以描述这种合约工作的静默过程。但另一方面根据官方名言"So dumb, they're smart”,大愚若智,一股浓浓的与smart contract叫板的意味,所以叫呆笨合约也没问题。


- 向用户收费。比如NFT市场向买家收取的手续费,但我们不能以一个简易的项目的收费模型看待一个类L2网络的长远收费方式。
- 靠自身生态炒作关联致富。这个当然可行,但只是一种短期的让项目方一时爽的方案。Ethscriptions如果想成为一种全新的以太坊范式,Indexer必须有长久的,从网络出发的经济机制来保障运转。
- 如果是不盈利的Public goods,那么会有哪些机构donate呢?我觉得至少以太坊基金会不会特别积极,因为本身以太坊有非常好的方案——Rollup。





- 铭文用户每人都需要支付21608 gas(608 + 21000)。其余运算部分不支付,因为运算在链下。
- Rollup用户每人支付 818 gas ((608*100+21000)/100)。运算部分同上。


- Ethscriptions和Facet上的资产,都不是发行在L1上的资产。
- 为了有复杂的合约能力,演化出了Facet这个L2实体,但有极大的资金安全隐患。
- 官方宣称的在L1上去合约运算化,却连自己的头牌应用都不用。
- Ethscriptions类似一个基础功能非常不全的Rollup。既没有Rollup的便宜和迅速,也没有Rollup的安全。他能实现的,Rollup都能实现,Rollup能实现的很重要的功能它无法提供。
- 如果想解决上述问题,他需要发展出状态结算机制,再加上排序器,L2区块,那么它最终就变成了Rollup。