以太铭符的模块化设计
Last updated
Last updated
与其他协议不同,ETH Scriprune是一个高度模块化的协议,在设计之初就考虑了后续协议的迭代,例如目前ETH Scriprune被分为了ETH Scriprune controller、ETH Scriprune factory、transfer manager、market、Scriprune entity 5个模块。
ETH Scriprune controller是用户deploy、mint交互的面板,拥有给铭文增加模块的能力,例如transfer manager、market两个铭符的核心模块都是采用后注册的方式增加。这样一种注册,解注册的模块化管理方式,将复杂的铭文逻辑进行抽离分化,从而使得整个系统更加健壮。
ETH Scriprune factory 用于根据操作类型,分化处理用户的指令。例如当p为deploy时,如果该铭符没有部署过,那么ETH Scriprune factory将会构建一个铭符实体,然后将该实体永远记录在链上,这样便杜绝了由于索引器故障、流量激增等问题带来的索引延迟与失效的问题。
transfer manger作为一个注册模块,他拥有自定义铭符咒转移规则的能力,目前转移没有任何限制,但是我们将会在以后向社区开放转移模块定制的能力(例如限制单币转账数量,限制单日转账数量等等可定制化转移规则)。让每一个社区,每一种文化,每一种流行与理念都得到充分的支持。
market是铭符的一大重要基石,它为用户提供可靠的铭符交易方式。得利于铭符的特性,市场允许任何人以任何数量,任何价格进行挂单。它使得铭符能以非原子的方式进行交易,降低交易门槛的同时,为持有者提供了更多的梯度挂单选择。