区块链开发与实例书
『壹』 区块链的应用实例有哪些呢
1、司法存证
2018年9月18日,杭州互联网法院正式上链,成为全球首家用区块链审判的法院。
据了解,起诉人可以通过线上申诉入口,在线提交合同、维权过程、服务流程明细等电子证据,公证处、司法鉴定中心、CA/RA机构、法院等链上节点来共同见证、共同背书,为起诉人提供一站式服务。浙江杭州互联网法院对一起侵害作品信息网络传播权纠纷案进行了公开宣判,首次对采用区块链技术存证的电子数据的法律效力予以确认。
2、物流领域
2018年初菜鸟与天猫国际共同宣布,已经启用区块链技术跟踪、上传、查证跨境进口商品的物流全链路信息。
物流链的所有节点上区块链后,商品从生产商到消费者手里都有迹可循,形成完整链条;商品缺失的环节越多,将暴露出其是伪劣产品概率更大。
3、电子发票
2018年8月10日,深圳国贸旋转餐厅开出全国首张区块链电子发票,据了解,这张开出的区块链电子发票是由深圳市税务局主导、腾讯提供底层技术和能力所打造的。
区别于传统电子发票以及简单的电子发票上链,此张区块链电子发票将“资金流、发票流”二流合一,将发票开具与线上支付相结合,打通了发票申领、开票、报销、报税全流程。
关于区块链的实际应用还有很多,你可以多去了解相关资料。
『贰』 区块链技术的应用实例有哪些
快递物流行业是非常适合应用区块链技术的行业。
实际上,物流生态系统比较复杂,流程参与群体众多。
行业本身就是「流」概念的段搏综合体,从最初「商流」开始,逐渐催生出「物流」,以及相对应的「资金流」和「信息流」的支撑,完成服务链条。
各种「流」的产生,其背后都有一个关键问题,就是一个商品所有权的扒燃脊转移。
恰好,区块链技术解决的问题类型很多是和资产所有权进行转移过程中产生的信任摩擦相关。
应用区块链技术可以显著提高快递物流行业中结算业务的处理速度及效率,有效解决物品的追溯防伪问题,充分保证信息安全以及寄、收件人的隐私。
在快递物流行业内推广应用领域,国内有区块链公司在做这方面的应用,如沃尔顿链。
去年,沃尔顿链与货兜(厦门)科技有限公司达成战略合作,通过沃尔顿链的“RFID区块链“技术方案,帮助其完善物流解决方案,将货兜在其物流周转的各个环节数据上链,例如进出仓、收取货等关键节点布局了读写系统之后,当物件通过任一环节时,均可被RFID读写器读取相关数据,并将对应的行为转化成为数据,上传到区块链上,用户可以一键溯源追踪物流全过程。
现实环境中可以落地的四个业务场景适合区块链技术应用。
场景一:快递保价
围绕保价场景,快递公司进行商品运输,保险公司提供商品保价,商家提供商品销售,卖家购买保价服务,政府进行行业监管。
那么,要把哪些东西记录在区块链上呢?有几个关键的点,商品的物流详情、账户、身份春渗、理赔、其他参考数据等信息记录在区块链上。
保价就是合约的概念,当客户对包裹进行正常签收后,自动触发账户理赔,合约正常结束,保费自动清算结束。如果出现问题件或者遗失件的时候,触发保险公司理赔流程。
场景二:公益快递
针对公益活动,比如「一分钱」活动,从每个公益包裹的费用中拿出一分钱捐赠给公益组织的账户。此场景中,快递公司依然承担商品运输,公益组织提供公益活动执行,扶贫商家提供公益扶贫商品销售等。
那么区块链里记录的就是商品的物流详情,包裹签收后就会记录到区块链上,自动触发从物流公司的公益账户转移到公益组织的账户上。当公益活动结束后,整个流程是公开透明的,避免了大众对社会公益活动的不信任感。
场景三:行业黑名单共享
快递从业人员的黑名单,目前来看还是线下模式为主。我们希望通过区块链技术,让每个公司将从业人员黑名单记录到区块链上,其他公司也可以查询,而且数据不可以被修改,并能够追溯到这个人是在哪家公司做了什么样的不恰当行为等信息。
场景四:邮政寄递渠道安全事件监管
很多快递公司会装上安检机,政府也想知道每家物流公司有没有运输安全隐患事件。通过分布式记账的模式,让各个快递公司在出现安全事件时,将安全事件的有效信息记录于区块链上,使得监管机构可以实时监控且不可篡改。
『叁』 一文说清FISCO BCOS性能压测(附实例教程)
区块链技术的性能一直是核心议题,本文将深入解读FISCO BCOS的性能压测,包括原理、实战技巧和关键步骤。掌握这些,将有助于您优化系统并确保高效运行。压测的核心在于并发交易的处理和TPS(每秒交易数)的测量,同时需关注网络流程、参数调优、合约复杂度和硬件配置的协同效应。
压测基础
压测的基石是并发交易和TPS的统计,但别忘了区块链的流程会影响结果。首先,我们需要调整关键参数,包括交易数量、每秒请求数(QPS)、合约复杂度、链的配置参数,以及服务器的硬件配置。此外,异步发送和DAG(有向无环图)并行计算技术能显著提升资源利用效率。
深入压测细节
- 调参艺术:交易量、QPS、合约复杂度、链配置与硬件配置,每一步都至关重要。
- 效率提升:异步处理和并行计算,最大化服务器潜能。
- 环境与日志:减少不必要的日志输出,保持环境资源充足。
压测的重要性
评估交易正确率是压测的核心目标,至少达到99%才有实际意义。推荐使用Java-SDK-Demo压测程序,有2+和3+版本,覆盖转账、KVTable、DMC等多种场景。程序示例包括ParallelOkPerf,其中交易发送速率(TPS)即QPS,执行转账场景时,通过调整参数实现精细控制。
GitHub资源
- 2+版本:ParallelOkPerf与转账场景
- 3+版本:更多压测示例
自定义合约压测同样重要,例如Ok.sol,它能测试基础处理能力。但注意,合约逻辑复杂度会降低TPS,保持简洁是关键。通过将Ok.sol编译并集成到Java-SDK-Demo,可以进行详细的性能测试。
性能优化技巧
- 环境监控:运用Linux工具观察CPU、网络、硬盘和内存负载。
- 合约优化:减少参数、优化数据结构,简化逻辑,考虑预编译合约。
- 日志管理:定期检查压测和系统日志,及时发现和处理异常。
压测影响因素与疑难解答
压测中的问题往往源自程序日志,正确配置和详细记录是必不可少的。例如,性能瓶颈可能出现在共识节点配置、同步调用或存储方面。参阅社区资源,如共识算法比较和优化指南,来获取更多帮助。
压测不仅仅是技术实践,它需要对系统原理的深入理解以及参数调整的策略。希望这些指南能帮助您在FISCO BCOS应用开发中取得成功。对于并行合约开发的详细信息,请参考:并行合约开发文档