运行时的抽象怎么做?
对于开发者来说,开发者不会被迫去使用某一种语言做开发,而是可以使用日常就已经很熟悉的语言来做开发,无论是 JAVAscript、Ruby、Rust、C 等,都可以被用来做开发。而且在写智能合约时,智能合约内部的内存布局、数据布局也并不是规定好的,而是可以有很灵活的选择,这是我们想要实现的目标。 Nervos 其实是在这样的方向上改进区块链的,我们想要创造的可能不是速度更快的区块链,而是抽象层次更高的区块链。但是当抽象层次能够做到更高之后,我们能够做的事情会更多,性能也好、吞吐量也好,会是抽象层次变高带来的副作用。 当抽象层次更高之后,我们就会把更多事情移到链外,或者如今天上午 Vitalik 所说的移到 Layer 2 去做。Layer 1 与 Layer 2 的分离,或者说计算与验证的分离是抽象变化层次的副作用,所以我们应该追求的是抽象层次的变化,而不是直接追求性能的变化。 就好像我们从 XBOX 变成了 PC,XBOX 虽然是一般化的通用平台,但其实它还是给了人们很多的限制,我们可以给它做不同的游戏,但是不能改它的硬件。PC 把这个限制也去掉了,在硬件层也做了更加一般化的处理,PC 允许人们换显卡、CPU、内存、主板、硬盘。所以 PC 是更加一般化的系统,它是一个标准。从这个角度来讲,PC 是比 XBOX 抽象层次更高的系统,能够做更高的事情,能够满足用户更多的需求,能够给开发者带来更多的方便。 如果大家对 Nervos 有更多兴趣的话,可以访问 Nervos 的官网,我的演讲就到这里,谢谢大家! (责任编辑:admin) |