在传统应用开发上瓶颈问题较少,而且有大量的经验可供借鉴,但是以太坊开发中需要时常碰壁,虽然有新的开发经验的更新,但是找到信任的第三方节点和自行运维和部署中仍有较多难点,大多以个人探索为主,那么在进行高品质的以太坊开发中要着重注意哪几点呢?
![进行以太坊开发要着重注意哪几点 进行以太坊开发要着重注意哪几点]()
1、着重关注设计结构
以太坊开发由于加入了新的设计单元,设计的复杂度更大,合约的升级问题突出,因为智能合约一旦发布就无法更改,万一需要更新合约错误或规则则需考虑合约的组织问题。以太坊开发与一般代码不同,合约的好坏直接与投资挂钩,不安全的合约会造成客户的损失,合约的每一步都需要消耗技术,不讲究的合约会造成执行成本高居不下。
2、考虑负向影响
业内较好的以太坊开发本身的限制同样也会影响到整个应用系统的设计和选型,譬如交易确认需要时间、交易易受外界影响、交易费的高低有着一定的变化、流行应用会造成网络拥堵,从影响交易的确认,相比起传统CS编程,与以太坊进行交互要复杂得多,因此以太坊开发需要有钱包账户,发出去的交易需要签名,由于整个过程是异步为主,因此交易需要验证。
3、了解需求
对于区块链本身的定位,同样也会影响以太坊开发,仅仅用作数据共享和防篡改的基础设施远不能满足需求,但须围绕区块链打造价值网络,这一点与单纯进行以太坊开发差异巨大,不单单像传统开发那样仅仅只需要了解用户的业务就可以开足马力前进。以太坊开发本身需要一定的经济常识,这部分可以由专业背景的人来设计,但对于开发人和架构师而言,不了解必要的基础知识肯定会对开发的顺利进行有阻碍。
有诸多人认为以太坊开发选择典型的技术架构即可,随着行业对于开发要求的提高传统的技术显然不能满足需要,以太坊开发讲究彻底去中心化,因此无论是业务逻辑或者系统的交互性均有不同,因此以太坊开发承载的既是行业的更迭任务也是为行业的有序发展而助力。