目录一、前言  前几天搞到了一台性能不错的台式机,想着把它拿来当作编译服务器用。折腾半天装了个linux系统,各种驱动一打,是真的浪费时间。结果最后发现公司的编译环境在linux系统上跑不起来。当时整个人都裂开了,这种说不出来感觉,就像到嘴的鸭子跑了。  无奈之下又花费几个小时重新格盘装了个windows系统,装上后配置了下远程桌面连接和文件共享。虽然可以实现在本机上编译代码然后远程连接到服务器上            
                
         
            
            
            
            与我们交流区块链相关技术请关注长安链公众号:长安链ChainMaker,点击加入社区进群交流。作者为长安链核心开发工程师史金乾。编者语:长安链ChainMaker(以下简称“ChainMaker”)目前实现了很多种共识算法,比如SOLO、RAFT、TBFT、HOTSTUFF等,TBFT共识算法是ChainMaker实际应用中常见的共识算法。TBFT共识算法是一种拜占庭容错算法,可以在拜占庭节点数小            
                
         
            
            
            
            长安链ChainMaker v2.0.0版本已经正式发布!本次大版本升级中,我们对长安链的区块、数据结构以及部分模块代码都进行了重构,并将部分模块拆分为独立项目,另外新增了一个新功能。详细讲解v2.0.0版本以前我们对v1.x版本的工作做一个回顾。v1.x版本的工作回顾长安链ChainMaker自v1.0.0版本发布以来经过6个版本的迭代,截止v1.2.4版本中已经支持:四种合约引擎:支持GASM            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-16 18:20:09
                            
                                172阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            编者语:在区块链的世界里,大部分链的目的都在于解决彼此间的信任问题,区块链本身也是一个账本,用来记录交易信息。而用户的需求一定不止于简单的账本,还会有图片、视频、博客等等,它们该以什么样的形式存在于区块链中呢?长安链也正在准备兼容IPFS,今天我们和大家一起了解下长安链对IPFS的兼容方案。了解IPFS首先就要了解什么是去中心化存储。1. 什么是去中心化存储去中心化存储,技术上不同于分布式存储。去            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-21 09:24:00
                            
                                119阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            区块链可追溯、不可篡改的特性要求系统内每个节点保存一份数据,且数据量日益增长,这对于部分大数据量系统中的海量数据存储及导致的数据处理效率降低带来了挑战,这其中就需要考虑数据在实际存储中的膨胀问题。 区块存储流程 要理解数据膨胀问题,首先了解以下长安链的区块存储方式及流程。⻓安链在v2.2以后开始⽀持区块⽂件存储,适合区块数据库⼤于400GB以后的场景,采⽤与之前⽅案不同的区块存            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-04 20:23:45
                            
                                102阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本文作者为长安链核心开发者王瑞波。从本篇开始我们将陆续为大家分享长安链·ChainMaker 1.x版本的P2P网络核心组件——libp2p相关的内容。libp2p简介libp2p是由大名鼎鼎的IPFS的网络模块衍生而来,但它不需要依赖IPFS,当前已经有许多项目使用libp2p作为其网络传输层。libp2p是包含协议、规范和库文件的可用于开发P2P网络应用程序的模块化网络系统技术栈。libp2p            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-11 20:50:28
                            
                                108阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在当下“软件定义”、“数据驱动”的大背景下,国内外传统主机厂已经从特斯拉“硬件预埋、OTA升级、软件收费“模式带来的震撼中改变,纷纷开始大力投入操作系统的开发,尤其是自动驾驶操作系统的开发。本文重点分析国内外自动驾驶相关企业操作系统的发展现状和未来趋势。自动驾驶操作系统架构关于自动驾驶操作系统架构,笔者认为《车载智能计算基础平台参考架构1.0》已经给出了很好的描述,现已经成为行业共识。广义的自动驾            
                
         
            
            
            
            同步,是区块链中非常重要的流程。区块链作为一种安全共享的去中心化的数据账本,每个加入到链中的节点都需要维护一份账本数据,当一个新节点加入到区块链中或者有节点掉线重新连接后,首要的任务就是要将链上的账本数据同步到本地账本中,否则节点功能可能无法正常开启,诸如共识节点无法参与共识等。本文主要介绍长安链中同步模块如何工作以及长安链在同步模块的实现中做了哪些考虑,方便大家更好的学习和使用长安链。同步模块架            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-28 10:08:51
                            
                                68阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            近日,未来区块链与隐私计算高精尖创新中心研究团队为长安链带来了一套基于国密SM9算法的全新标识身份认证体系IBC(Identity-Based Cryptography)。该项成果融合标识密码和现代身份管理体系,打破区块链数字身份监管难、管理难、联通难的壁垒,实现数字世界和物理世界跨空间互联互通。数字身份作为人类在数字空间的唯一映射标记,承载着数字权利和数字义务,是推动区块链发展的基础,也是解决数            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-26 07:26:03
                            
                                0阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            长安链介绍长安链背景资料长安链生态长安链逻辑架构长安链的区块产生流程长安链的虚拟机长安链的智能合约SDK长安链的共识协议点对点网络特性包含长安链的存储项目概览长安链是联盟链公有链、私有链和联盟链有什么区别和特点?长安链设计的比较好的地方完全的联盟链设计更加实用的 Policy 机制压缩证书机制修改链配置的简化原生支持国密算法智能合约支持多引擎,多语言 长安链背景资料长安链ChainMaker由北            
                
         
            
            
            
            长安链技术不断迭代,距离前面的教程已经过去一年多,迭代非常多的功能与特性,本次基于2.2.1版本继续学习长安链源码,相比早期教程,给阅读带来一定复杂度的是IOC,我们先来分析它。1. 介绍关于ioc的含义,网上的介绍有很多,这里不多赘述。简单来说这是一种降低模块间耦合的方式,在运行期间动态关联对象的某种实现。ioc机制在长安链store 存储模块中使用较多,例如:根据配置加载区块存储引擎,文件形式            
                
         
            
            
            
            全部三篇主要包括以下内容:1. 长安链交易池及防重交易优化;2. 布谷鸟过滤器如何提升校验效率;3. bigfilter全局交易防重组件的介绍与应用。一、交易池简介在区块链中,交易池负责接收、校验、转发和缓存节点收到的待处理交易,并在共识提案时为核心引擎模块提供一批有效的交易进行区块构造 。总体来说,交易池具有如下功能:1. 接收客户端发送过来的交易,并将有效的交易广播给其他的节点;2. 对交易签            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-14 12:43:27
                            
                                120阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            简介长安链·ChainMaker具备自主可控、灵活装配、软硬一体、开源开放的突出特点,由北京微芯研究院、清华大学、北京航空航天大学、腾讯、百度和京东等知名高校、企业共同研发。取名“长安链”,喻意“长治久安、再创辉煌、链接世界”。长安链作为区块链开源底层软件平台,包涵区块链核心框架、丰富的组件库和工具集,致力于为用户高效、精准地解决差异化区块链实现需求,构建高性能、高可信、高安全的新型数字基础设施,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-15 13:01:32
                            
                                492阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             引  言 长安链Batch交易池是业内首个生产可用的批量交易池。区块中只需放入批次ID,实现对区块的极致剪裁;通过以批次为单位的交易并发处理机制,进一步提升交易池性能。在一轮共识中(16核/64G,4节点),长安链Batch交易池相较Single交易池性能整体提升32倍,提升区块压缩率至0.23%,并且支持更具扩展性和理论性能更优的MaxBFT共识算法。             
                
         
            
            
            
            长安链共识算法总结            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-21 10:45:16
                            
                                615阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录一、前言二、责任链简单使用场景说明1.前置代码准备2.基本接口定义3.业务节点处理代码活动时效性检验活动价格管控活动风控校验4.业务代码5.测试与结果展示测试代码结果展示三、责任链处理器使用场景说明1.代码前置准备领域驱动设计产物报告提交内容全局分析规格说明书架构映射战略设计方案领域模型构建产物领域驱动设计产物报告提交内容校验结果反馈2.业务处理定义3.业务节点处理代码报告完整性分析处理全局分            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-20 05:59:22
                            
                                130阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            什么是预言机?预⾔机(oracle mechanism)是⼀种将区块链外信息写⼊区块链内的机制,在保险、金融、物联网等各个场景中已经开始展现出其价值。常⻅的预⾔机有两类,⼀是依赖某⼀中⼼化信息源,⼆是将区块链外信息离散化后⽤经济激励和投票写⼊区块链。这两类预⾔机各有利弊:中⼼化的预⾔机依赖信息源单⼀;去中⼼化的预⾔机则隐含参与投票的群体投票时不存在系统偏差,这个假设在现实中则不⼀定成⽴。长安链·预            
                
         
            
            
            
            ...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-27 16:53:44
                            
                                118阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 长安链 Solidity 智能合约生成 Java 接口指南
作为一名刚入行的开发者,你可能对如何将 Solidity 智能合约转换为 Java 接口感到困惑。本文将为你提供一个详细的指南,帮助你理解整个过程,并提供必要的代码示例。
## 流程概览
首先,让我们通过一个表格来了解整个流程的步骤:
| 步骤 | 描述 |
| --- | --- |
| 1 | 编写 Solidity 智能            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-07-29 10:18:32
                            
                                116阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            上一节已经对交易池的执行逻辑、数据结构等进行分析,本节将对txQueue和commonBatchPool进行分析。1. txQueue   txQueue的数据结构为无锁并发队列,在文件annular_lockfree_queue.go中,看名字也可以看出其为循环无锁队列。实现思路如下: 1)定义存储数组,以及写入游标、读取游标,假设capacity = 6,读取游标readerIdx、写入游标w