У меня кстати есть вопрос - а как вообще строить аккаунт системы типа EVM которые дёргают контракты из других шардов? Как там вообще можно соблюдать атомарность транзакций?
думаю, что прям "вызов из другого шарда" - не очень хорошая аналогия. Там же сообщения - например атомарность для GRAM достигается за счет того, что GRAMs списываются с баланса как только сообщение начинает покидать шард (встает в out очередь) . Потом оно либо дойдет, либо нет, но GRAMы будет таскать на себе, пока либо не будет доставлено, либо не вернется обратно. Короче у меня после прочтения whitepaper возникло строгое ощущение, что я видел уже похожий механизм в многопоточных взаимодействиях на базе сообщений. Похоже, что не может контракт ожидать возврата вызова из другого контракта. Может кинуть сообщение и надеяться что ответ когда нибудь придет