EOS白皮书只读消息处理和多账户原子交易只要这样做才能最大化降低费用

白皮书讲:“1.只读消息处理

部分账户可能会处理一些只需要决定通过与否的消息,而不会改变自己内在状态。这种情形下,只需要有一个或多个进程包含这个特殊账户下的只读消息处理器,这些处理就能并行进行。

2.多账户原子交易

有时,我们希望确保消息被多个帐户以原子方式交付和接受。在这种情况下,两个消息被放置在一个交易中,两个帐户将被分配相同的线程和消息按顺序执行。这种情况在性能上并不理想,并且当涉及到“付费”用户的使用时,他们将会被根据交易所涉及的特殊帐户的数量来收费。

出于性能和费用的考虑,最好将涉及两个或更多帐户的原子操作最小化。”

白皮书是说的第一点有部分账户可能只需要处理赞成与否的消息,但是不会改变其内在的状态。在这样一种情形下,就只需要一个或者多个进程,来包含这个特殊账户下的只读的消息处理器,这些处理工作就能同时进行。

第二点是多账户原始交易。有时候,我们都希望确保消息能够被多个账户,以原子的方式交付和接收。在这种情况下,有两个消息被同时放在同一个交易中,这时两个账户将被分配相同的线程和消息按照一定的信息去执行。这种情况下,在性能上其实并不理想,而且当涉及到付费用户时,他们将会被根据交易所所涉及的特殊账户的数量多少来收费。

这样一来,出于对性能和费用的考虑,最好将涉及到的两个或多个账户的原子操作进行最小化。你嫌少特殊账户的数量,从而降低费用。

图片发自App

你可能感兴趣的:(EOS白皮书只读消息处理和多账户原子交易只要这样做才能最大化降低费用)