基本概念区块链的核心理念:一个分布式数据库,其基本单元为区块,取款用来存储数据,区块之间前后关联,通过时间排序,基于PKI、摘要算法实现集体验证、维护区块链提供了一个分布式总账,让用户对总账的数据实现共同治理,因而建立互信。
区块链基本逻辑区块链有两个核心场景:1、创建新的区块Create:创建的区块与前序区块关联,并按时间排序;2、填充数据到区块VoteAndSignAndFillData:填充数据到区块需要住民集体共识,并有基于PKI的签名;
区块链分类区块会因为使用场景的不同,而分组,用来记录不同场景的数据这些分组也因为面向的用户群不一样而又所区别,有一些区块链面向所有人,所有人的权利一样,这就成了公有链;有一些区块链只面向特定的人群,这就成了私有链;公有链、私有链之间会有协作,相互之间按照特定规则实现数据互信,则成了联盟链。
几种分类公有链主要以建立基础设施为主,例如比特币基于工作量证明来实现稀缺性,以太坊通过智能合约提供共识机制的基础实现私有链是真实有价值的领域,可以在一个领域形成共识,例如供应链SRM;当多个私有链所在一个领域且有互通有无的需求时,联盟链就诞生了。
公有链的开发接口常见的公有链有BTC,ETH,SWT,MOAC,以及EOS,他们都提供了API接口用来集成开发。这里用表格对比下:
常见公有链的API基于区块链的交易系统架构区块链是用来形成有共识保障的分布式账本的,因此基于区块链的交易系统本质就是借助这个能力,如果按照三层结构(客户、服务、数据),除了数据层,其余部分则与目前常见的电商、支付系统并无差异。
而考虑到交易系统实现的中心化还是去中心化,因为数据层的实现变更为了区块链的模式,会造成体验会有不同所增加的部分,在数据层,考虑到交易的情形,需要与区块链沟通信息
主要差异点是结算系统需要与区块链沟通区块链本来是为了实现共识,并借助了密码算法提高安全效率,奈何用户还是会接受中心化交易系统的便利,将自己的私钥都委托给交易系统,因此也除了很多问题交易系统的安全是全方位的,除了操作风险外,还是非主观的因素,做必要的安全测试非常必要(AWVS是个选项,用来扫描安全漏洞,或者去购买第三方服务),系统维护上最好基于工具来收敛打开的窗口(Jenkins、Saltstack都是不错的选择)。
区块链开发:入门不难举报/反馈
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
丞旭猿论坛
暂无评论内容