1、从零开始写代码。参照比特币白皮书,以太坊黄皮书,这样的文档,写出自己的协议,然后在代码上从头开始自己去实现。
2、fork成熟的链。如复制如bitcoin core,ethereum等开源的代码库,然后在这上面修改。
3、依据造链工具。如cosmos sdk,polkadot substrate,这样的区块链设计SDK,或者说是模块集成器,就可以很容易完成一条链的设计。
4、当然也可以在前人的基础上开发, 因为开源是区块链的精神所在具体说怎么开发, 这个要和你当前公司所要进入的业务场景有关, 是用什么共识,用什么协议,是单链还是跨链等等的问题都是需要考虑进去的
5、比如国内的ultiledger项目, 他们的落地场景是自金融,那么就要求tps很高, 牵涉到核心企业的价值流转,那么就需要有跨链协议,主链子析箦睬鬏链并行那种,因为落地在金融,更不可能是用pow的共识算法,而是用拜占庭容错。
6、一般的公司不建议自己做公链,因为一般的公司没能力处理好节点的关系,如果节点圈子太小就和中心化没区别,最重要的信任没有了那么公链有什么意义。而且成本还很高。一般的不如接入现有的主流公链即可。