我在嵌入式这一行干了整整十五年, 对于 arm 芯片来说, 从 cortex-m0 到 a76 这些型号, 我都会操作, 都进行过研究。在区块链这个领域热起来之后, 老会有人来问我, arm 芯片能不能够承担节点的工作。
答案是可以的,关键在于具体做什么用途。比如要运行轻量级的共识算法, 那么 m7 这一类芯片就已经足够了;但是如果要跑完整的节点, 就必须使用 a 系列的芯片同时需要把内存给足,千万不要拿只有 512 兆内存的设备来应付了事。
arm真正的底牌是功耗。x86跑节点跟开卡车送外卖, arm是折叠自行车——轻、快、够用。我见过stm32mp1跑轻量合约验证, cpu三成负载, 连散热片都不用。省下的电费够再买三块新板子。

有一个坑需要提醒大家注意, 密钥不要以明文的形式存储在闪存里面, 因为一旦被抓取就全都泄露了, 我们项目在开发的时候使用了psa框架这个东西, 把私钥锁进了硬件的隔离区之中, 哪怕是物理上拆机去提取数据也带不走这些内容, 这个操作虽然说不算多么复杂, 但是如果稍微偷懒一点的话就会面临车毁人亡的后果。
