JAVA项目使用maven打可执行的jar <build> <finalName>test</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId..
推荐5个JAVA前后端分离项目 前言前后端分离是现在主流的架构设计模式,它初衷是用单一职责原则把代码质量提上去从而达到节省人力和减少沟通时的信息损失的目的。本文推荐五个前后端分离的开源项目,都是采用最流行的技术栈。01 微人事Star:20.7k微人事是一个基于前后端分离架构的的人力资源管理系统,项目涉及的后端技术栈有:Spring Boot、Spring Security、MyBatis、MySQL、Redis、RabbitMQ、Spring Cache、WebSocket,前端技术栈有:Vue、Element...
区块链技术入门学习指引 为了帮助小伙伴们系统学习区块链技术,我们建了这个索引贴,方便大家找到自己感兴趣的文章,从入门到精通一步步学习区块链开发。你也可以使用左侧的分类、标签及搜索功能。为了帮助小伙伴们系统学习区块链技术,我们建了这个索引贴,方便大家找到自己感兴趣的文章,从入门到精通一步步学习区块链开发。你也可以使用左侧的分类、标签及搜索功能。有新文章时会更新本文,建议大家加入收藏夹中,如果你觉得本站不错,欢迎你转发给朋友。引言给迷失在如何学习区块链技术的同学一个指引,区块链技术是随比特币诞生,因此要搞明白区块链技术
数据上链的原则与方式 由于区块链技术众所周知的不可篡改的特性,很多人就将区块链作为一个数据库来使用,在传统项目进行区块链改造的过程中,将所有本来存入传统RDBMS(关系数据库)的数据,全部改成存入区块链中,以为这就是区块链项目了。实际上,我们在对传统项目进行链改的过程中,由于区块链的特殊特性,并不能作为传统数据库使用,而是要将关系数据库、区块链结合,进行业务分析,将能上链的,有必要上链的数据进行区块链上链改造。那么到底哪些数据适合上链,哪些数据不适合上链,到底用什么方式上链?一、哪些数据不适合直接上链1. 大文件不直接上
基于区块链的自动抽奖系统从0到1实现探析预言机与跨链技术的融合发展 可信接入外部服务之预言机Truora介绍区块链预言机 (oracle mechanism)一般指帮助区块链系统访问链外信息的一种机制。预言机和跨链有不少相似之处,都是为了打破区块链平台壁垒,以链接更加多元可信的数据。将预言机和跨链两种技术相结合,实现彼此功能上的互补,是非常值得探索的一个新方向。主要介绍适用于FISCO BCOS的联盟链可信预言机开源方案——Truora的设计理念和使用方法,并邀请社区开发者分享相关案例实践。Truora无缝对接FISCO BCOS ,为FISCO BCOS
(四)基于区块链的自动抽奖系统从0到1实现 文章目录前言一、思路1.1.创建用户总结前言上一章节我们已经编写了核心的预言机合约,并且部署测试成功,现在我们就来写DAPP,项目采用java语言开发,框架springboot+thymeleaf一、思路1.这里我们可以参照官方的步骤:https://truora.readthedocs.io/zh_CN/latest/docs/develop/quick-start.html#id11.创建用户总结Truora第三篇系列文章我们重点讲解《合约的开发与部署》,注意闭坑指南。其他的按照教
(二)基于区块链的自动抽奖系统从0到1实现 系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言开始动手独立部署Truora1.适合以下场景:2.部署的服务包括:3.使用的系统介绍4.下载部署包(推荐使用)5.进入部署脚本(deploy_single.sh)所在目录,执行命令:6.等待脚本自动完成安装过程7.服务启停8.访问服务总结前言项目背景是csdn举行的20
(三)基于区块链的自动抽奖系统从0到1实现 系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言开始动手独立部署Truora1.适合以下场景:2.部署的服务包括:3.使用的系统介绍4.下载部署包(推荐使用)5.进入部署脚本(deploy_single.sh)所在目录,执行命令:6.等待脚本自动完成安装过程7.服务启停8.访问服务总结前言项目背景是csdn举行的20
(一)基于区块链的自动抽奖系统从0到1实现 系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、Truora是什么?二、项目最终效果展示三 、知道了缘由开始动手一键部署Truora1.使用的系统介绍2.下载部署包(推荐使用)3.进入部署脚本(deploy_all.sh)所在目录,执行命令:4.遇到问题如下(如果服务器没安装过mysql跳过这步):解决方案:5.等待脚本
区块链常用数据库leveldb用java来实现常规操作 前言LevelDB 是一种Key-Value存储数据库百度百科上介绍 性能非常强悍 可以支撑十亿级这段时间在研究区块链的时候发现的这个数据库。LevelDB 是单进程的服务,性能非常之高,在一台4核Q6600的CPU机器上,每秒钟写数据超过40w,而随机读的性能每秒钟超过10w。 此处随机读是完全命中内存的速度,如果是不命中 速度大大下降,LevelDB 只是一个 C/C++ 编程语言的库, 不包含网络服务封装, 所以无法像一般意义的存储服务器(如 MySQL)那样, 用客户端来连接它. LevelDB
FISCO BCOS的solidity合约相关问题 1.按照程序转换至机器指令的时机,代码的执行机制分为哪几种?分为解释型、编译型、半编译半解释型每种执行机制的特点是什么?解释型:由解释器对源代码进行解析并执行,在执行过程中代码被转换为机器指令编译型:由编译器将源代码编译为机器指令,然后直接在目标硬件平台上运行半编译、半解释型:由编译器将源代码先编译为一种平台无关的中间代码(字节码),然后由字节 码解释器(虚拟机)将字节码逐一解释为机器指令执行智能合约的执行属于哪一种机制?半编译、半解释2.智能合约...
FISCO BCOS相关问题讨论 1.为什么将节点加入为黑名单之前,要先将其移出群组?如果不移除群主,可能会造成共识出错,从而影响业务的正常运行2.某个场景中,控制台使用机构A颁发的sdk证书,该控制台能连接机构B的节点吗?请简述原因。不能,安全考虑。3.FISCO BCOS节点的链配置项chain.id的作用是什么?标识节点所属的链ID4.FISCO BcOS 区块链系统中,同一条链的不同节点,兼容性配置项compatibility.supported_version可以不同吗?...
FISCO BCOS群组架构有什么样的优势? 支持快速组建联盟和建链,让建链像建聊天群一样便利。根据业务场景和业务关系,企业可选择不同群组,形成多个不同账本的数据共享和共识,从而快速丰富业务场景、扩大业务规模,且大幅简化链的部署和运维成本。...
跨链解决方案Polkadot和Cosmos,你认为谁更有优势,为什么? Polkadot优于Cosmos的优势如下:1.应用程序开发人员不需要自己构建自己的安全机制2.如果他们可以解决数据可用性,那么共享安全下的链间消息传递就更加容易3.他们似乎对Substrate的期望非常高(WASM,更多的即装即用的共识算法和模块)4.专注于更好地为跨合约调用提供任意类型的消息传递(现在还不确定用例)5.似乎有更多的开发人员在开发1.0版本相反,与Polkadot相比,Cosmos的优势如下:1.Cosmos在正式运行。Polkadot还没有。2.Po.
大家觉得PoS共识算法是未来,还是基于DAG技术的PoW共识算法? PoS:资源消耗少,但是实现比较复杂,中间步骤多如果产生安全漏洞,网络流量压力大。DAG:吞吐量极高,异步通讯无中央控制,但是高效实现极为复杂,不支持强一致,无全局排序。个人观点:未来不可预料呀,或许两则相结合,去缺留优。或许会出来新的颠覆性的算法。...
基于区块链运行环境的第二代互联网BSN 简介区块链服务网络(Blockchain-based Service Network)(以下称为“服务网络”或“BSN”)是一个跨云服务、跨门户、跨底层框架,用于部署和运行区块链应用的全球性公共基础设施网络,由国家信息中心、中国移动通信集团公司、中国银联股份有限公司、北京红枣科技有限公司共同发起。互联网是通过TCP/IP协议将属于各方的云资源和数据中心连接而形成的,BSN则是通过一套区块链环境协议将属于各方的云资源和数据中心连接而组成。两者均不属于任何单一组织,都是公共基础设施。服务网络致力于改变目
fisco bcos目前发现每发起一笔交易就会生成一个区块 ,怎么让一个区块里面包含多个交易,有地方可以设置吗?还是要满足什么要的条件? PBFT共识打包时间配置考虑到PBFT模块打包太快会导致某些区块中仅打包1到2个很少的交易,浪费存储空间,FISCO BCOS v2.0.0-rc2在群组可变配置group.group_id.ini的[consensus]下引入min_block_generation_time配置项来控制PBFT共识打包的最短时间,即:共识节点打包时间超过min_block_generation_time且打包的交易数大于0才会开始共识流程,处理打包生成的新区块。重要min_block_generatio.
win10系统内存泄露内存居高不下但是实际又没什么程序占内存的解决方案 现象:电脑就开了微信开机10给小时左右就占用72%的内存了 我可是32G的内存。 重启后又一天的时间慢慢的增长就又达到了80%左右(什么都没运行)。有点像内存泄漏的问题,但是进程里面也看不出来那个进程占用的最大。现在天天重启对于开发来说太难受了。尝试解决方案有:什么输入法,显卡设置,显卡驱动,卸载全家桶,关闭supperfech服务、卸载windows补丁都没解决。终极解决方案:电脑->属性->设备管理器->磁盘驱动器->找到SSD右键属性->策略
FISCO BCOS之solidity mapping结构的实践 pragma solidity >=0.4.22 <0.7.0;/** * @title Storage */contract Storage { // 每个地址都对应一个 uint256 的num mapping(address => uint256) numbers; address owner; /** * @dev Store value in variable * @param num value to stor.
webase权限org.fisco.bcos.web3j.protocol.exceptions.TransactionException: permission denied 当项目设置了pem(这里用的是“小米”的用户)文件启动合约,可以在以下的界面设置相关的权限如果不给部署与建表杈限,则会报以下错误:org.fisco.bcos.web3j.protocol.exceptions.TransactionException: permission deniedat org.fisco.bcos.web3j.tx.Contract.executeTransaction(Contract.java:420)at org.fisco.bcos.web3j.tx
FISCO BCOS 之java sdk使用pem文件和用户关联 sdk需要生成pem文件关联用户1.控制台下执行生成用户的脚本[root@localhost console]# ./get_account.sh[INFO] Account Address : 0x2081a032cc15cb7a0f6914aaa83c59c0032a2d16[INFO] Private Key (pem) : accounts/0x2081a032cc15cb7a0f6914aaa83c59c0032a2d16.pem[INFO] Public Key (pem)
智能合约编写之Solidity的基础学习笔记 来源:https://mp.weixin.qq.com/s?__biz=MzA3MTI5Njg4Mw==&mid=2247485625&idx=1&sn=9af6032cbf0ad0a3f7f8b7e85faebc77&chksm=9f2efaa5a85973b3fb118b3f1a6e2cd6aef8c1852ee97e93d98afeae71975c3cffc24a0b28fd&scene=21#wechat_redirect如前篇介绍,目前大部分的联盟链
WeIdentity使用场景记录 WeIdentity项目中提及的KYC过程分为两步:将现实生活中的人与现实生活中的号码关联起来,比如人和身份证号、人和银行卡号、人和社交网站账号等,这个过程一般由权威机构或企业完成,比如公安局、商业银行、运营方等; 将现实生活中的号码与WeIdentity DID关联起来,比如社交网站账号和WeIdentity DID,这个过程在第1步完成后,由对应的机构来完成;WeIdentity并不会改变现实世界中KYC的流程,而是与之结合,具体是否需要接入、以及接入什么机构,由业务场景决定,WeIdentit
Truora开发教程 Truora 预言机服务中有两个角色: Truora 服务运营方 服务运运营方需要部署Truora-Service和Truora-Web服务,并且部署预言机相关合约到链上,为预言机用户提供服务。 预言机用户 预言机用户需要根据自身业务,选择一个 Truora 服务运营方,并编写预言机合约(需要从服务运营方处获取预言机相关合约的地址),使用服务运营方提供的预言机服务。 开发流程预言机服务开发的流程:获取 预言机 相关合约地址 选择一个 Truora 服务运营方,并...
基于之前已有的底层架构独立部署Truora 提示由于 Docker 的网络限制,使用独立部署 Truora 服务时,仅支持 Linux 操作系统!!重要使用独立部署功能的用户,需要对 MySQL 和 FISCO-BCOS sdk 证书有一定了解。安装介绍独立部署是基于Docker,Docker-Compose和BashShell封装的一个部署工具,提供一键部署 Truora 服务,并连接到已有 FISCO-BCOS 链。适合以下场景:已有 FISCO-BCOS 底层节点使用独立部署工具,部署 Truora 服务时,...
微众银行可信预言机Truora简介 Truora介绍预言机简介Truora,取Trust(可信)、Oracle(预言机)的涵义命名,可读为 [tru ɔ:rə]。作为连接联盟链和互联网的桥梁,Truora致力于让互联网数据安全可信地上链,已应用在国家信息中心顶层设计的BSN中。区块链是一个确定性的、封闭的系统环境,智能合约不管何时何地运行都必须是一致的结果,所以虚拟机(VM)不能让智能合约有网络调用,不然结果就是不确定的。智能合约不能直接获取到链外真实世界的数据,导致区块链与现实世界是割裂的,也极大地限制了区块链的应用场景。而如何将
安装webase时报错,Nginx冲突! 安装Web模块报错,目前服务器已有Nginx,好像冲突了,要怎么解决?res2 = doCmd("sudo " + res["output"] + " -c " + nginx_config_dir) File "/mnt/sas/project/fisco-bcos/webase-deploy/comm/utils.py", line 101, in doCmd raise Exception("execute cmd error ,cmd : {}, status is {} ...
如何使用java调用webase的智能合约接口 请参考https://github.com/FISCO-BCOS/spring-boot-starter,通常需要配置channel ,就是对应的区块链节点ip,以及对应的用户公私钥证书,详细请参考一下控制台配置参考:https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE-Front/interface.html?highlight=handleWithSign#id320...
WeBASE常见问题收集 Q1:是否能同时使用WeBASE和WeCross这两个组件搭建一套跨链的平台呢?A1:可以同时使用,是两种不同的功能组件。Q2:WeBASE-Collect-Bee子系统只是解析历史区块数据,把历史区块、交易和合约事件数据导出,合约内部存储的数据像mapping之类是没办法导出吗?A2:是的。有了交易和事件导出,辅以巧妙定义事件,链下还原mapping数据不是难事。Q3:在WeBASE创建了账户,如何在console里面也生成对应的p12私钥文件以方便我在cons...
java实现区块设计 package com.mindata.blockchain.block;import java.util.List;/** * 区块body,里面存放交易的数组 * @author wuweifeng wrote on 2018/2/28. */public class BlockBody { private List<Instruction> instructions; @Override public String toString() { .
关于区块链是一条链笔直的链,是否可以把头部和尾部相连接形成圆形的研究 假设有3个数据块:A,B和C通常,区块链按时间顺序排列:B包含A的哈希,C包含B的哈希。但是有可能创建一个包含A的C哈希值的区块链以形成一个圆形区块链吗?先记录一下想法
区块链是分布式数据库吗? 可以将区块链视为相对较慢,非常昂贵的数据库,可提供出色的抵御黑客攻击和破坏的能力。这是一次写入一次,经常读取的系统。是绝对可以将所需的任何数据存储在区块链中的。实际的情况是,由于效率问题,大家都不想存储很大的数据块。因为,它的另一个功能是,一旦将某些内容写入区块链,它就永远存在。能删除记录吗?你不能。最好的办法是输入一条新记录。简而言之,将您的区块链视为永久记录是明智的。...
2020博客之星年度总评选TOP200名单已出,感谢老铁们的支持目前排名TOP77 经过为期半个月的激烈角逐,2020博客之星海选投票已正式落下帷幕~~,经过老铁们的支持排名77。名次 CSDNID 昵称 博文链接 票数 1 qq_35190492 敖丙 https://blog.csdn.net/qq_35190492 10275 2 lfdfhl 谷哥的小弟 https://blog.csdn.net/lfdfhl 7856 3 m0_37907797 帅地 https://b..
分布式账本技术 区块链技术,本质上是一种分布式账本技术(Distributed Ledger Technology), 又不完全等同。分布式账本,简单来说就是指同笔交易在多个账本中独立校验、记载,并同步维护,不是中心结算形式的账本。从技术的包含关系上来看,区块链技术从属于分布式账本技术,就像汽车从属于交通工具。不过,一些市面可见的文章中,区块链常被直接等同于分布式账本技术,这并不严谨。2016 年 11 月,德勤(Deloitte)联合世界经济论坛 WEF 发布了一份研究报告《未来的金融基础设...
区块链的六层架构 我们知道区块链技术就是一个去中心化的分布式账本,可以实现价值和信任的传递。日常生活中,我们的账本是在一页一页子账中逐笔记录,最后汇聚成册,形成一个账本。一个账本记满了,再在一个新账本上开始一页一页地记录,最终所有账本按时间顺序组合在一起形成一个总账本,结构非常简单清晰。既然区块链本质上是一个账本,那它又是什么样的架构呢?实际上,有关区块链的架构问题,已经被广泛讨论过了,基本上已达成了共识。区块链的架构自下而上分为六层,分别是数据层、网络层、共识层、激励层、合约层和应用层,每一层都有其对应的核心功能。
区块链技术主要特点 区块链是一种由多方共同维护,使用加密技术保证信息传输和 访问安全,按照时间序列存储的分布链式结构数据库。区块链存储 的基本单元是区块,记录着存储期间所有状态改变的过程和结果, 新增的区块又保留着前一区块的所有信息,每个区块按生成顺序排 列联结组成链表,就构成了区块链。区块链因具有不可篡改、智能 合约、分布存储等技术特征,构建了独特的信任机制,在城市领域 得到广泛应用。相比于传统数据库,区块链具有如下几项主要特征一是分布存储。传统分布式计算是将海量数据切分为成百上千的碎片,交给多台服务器并行运算,实现海量
Hyperledger常见问题 Hyperledger是什么? Hyperledger (超级账本)是一个开源的区块链和相关工具的总括项目,由 Linux基金会在2015年12月发起该项目,以支持基于区块链技术的去中心化账本的协作开发。详细信息可参考如下官方网站: https://www.hyperledger.org/ Hyperledger框架项目主要包含哪些? Hyperledger项目孵化了众多开源项目,总体分为框架和工具两大类,其框架项目主要有以下几个: ...
一般来说,联盟链相对于公有链的优势在哪里? 联盟链相对于公有链的优势在于以下三个方面: a) 性能更好,交易只需被几个受信的高算力节点验证就可以了,而无需全网确认。 b) 节点可管控,只有经过许可的节点才能加入区块链网络,故障可以迅速通过人工干预来修复。 c) 对用户身份进行管理,读取权限受到限制,可以提供更好的隐私保护。 ...
区块链的分层结构是什么样的? 区块链的分层结构可以参考下图,从底层到应用层,可以分为: a) 数据层:包含区块链的数据处理相关技术实现,数字签名、链式结构等。 b) 网络层:包含点对点网络、传播机制、验证机制等。 c) 共识层:这层实现的是共识算法,典型的有POW、POS。 d) 合约层:主要是智能合约等的实现,以及相关虚拟机的实现等。 e) 激励机制:对于公有链里最常见,各种币的分发方式和奖励机制。 f) 应用层:基于以上基层的分布式应用的...
常见区块链共识问题 什么是共识机制?共识机制是为了解决拜占庭将军问题提出的,它是区块链的核心。也就是就某件事或某个交易,在分布式,互不信任的环境中,各参与者之间达成一致的过程。共识机制的目标是什么?共识机制的目标有两点:a) 一致性:所有诚实节点保存的区块链的前缀部分完全相同。b) 有效性:由某诚实节点发布的信息终将被其他所有诚实节点记录在自己的区块链中。区块链目前主要有哪些共识机制?区块链目前主要的共识机制有:a) POW(Proof of Work)工作量证明;b) POS ..
到目前为止,区块链的发展的经历了几个阶段? 目前普遍认为有三个阶段:第一个阶段,或称区块链1.0,以比特币为代表的数字货币领域创新,如货币转移、兑付和支付系统等。第二个阶段,或称区块链2.0,以智能合约为代表的企业级应用领域,此时更多的是做一些合约方面的创新,是涉及交易方面的商业合同,比如股票、证券的登记、期货、贷款、清算结算等。第三个阶段,或称区块链3.0,区块链进入社会治理领域,包括了身份认证、公证、仲裁、审计、物流、医疗、签证、投票等领域,应用范围扩大到了整个社会,区块链技术有可能成为“万物互联”的一种最底层的协议。...
什么是ICO? ICO(是Initial Coin Offering缩写),首次币发行,源自股票市场的首次公开发行(IPO)概念,是区块链项目首次发行代币,募集比特币、解决以太坊等通用数字货币的行为。(引用自:维基百科)
什么是比特币分叉? 比特币分叉是比特币区块链产生了两条及以上的不同分支的情况。当矿工挖矿时,可能有两个或两个以上矿工都挖出了新的区块,并且都是满足要求的不同的区块。在广播后,不同的节点可能将不同的区块分别加入到各自的比特币区块链中,产生不同的区块链,就可能产生分叉。...
什么是以太坊2.0? 以太坊2.0(Eth2)是当前以太坊公共主网的重大升级,旨在通过提高其性能来加速以太坊的使用和采用。以太坊2.0的历史以太坊2.0在以太坊社区中并不是一个新想法。自从区块链的起源以来,以太坊的基本共识机制就发生了变化,以解决工作量证明区块链的限制。在2015年7月发布Mainnet Frontier之后,以太坊2.0计划对以太坊主网进行许多计划的升级,即:宅基,2016年3月 大都会:拜占庭,2017年10月 大都会:君士坦丁堡,2019年2月 伊斯坦布尔,2019年12月与以前的升级相
比特币的区块是怎么设计的? 前言你有没有思考过区块链中每个区块内部是什么样的呢?全网如此复杂的数据它会怎么去存储的呢?代码结构如下所示:// Copyright (c) 2009-2010 Satoshi Nakamoto// Copyright (c) 2009-2018 The Bitcoin Core developers// Distributed under the MIT software license, see the accompanying// file COPYING or http://www.op
java实现区块链联盟链中的PBFT拜占庭算法中节点加入view同步及共识过程 前言在联盟链中,联盟各个节点往往都来自同一行业,有着共同的行业困扰和痛点,因此联盟链往往注重对实际问题的高效解决。而 公链中PoW 算法相对低效且费时费力,因此在联盟链中并不适用。相反在公链中很小适用的PBFT 算法在联盟链中却有用武之地。因此我们来研究研究。一、PBFT是什么,先看看原理?PBFT(Practical Byzantine Fault Tolerance)共识算法可以在少数节点作恶(如伪造消息)场景中达成共识,它采用签名、签名验证、哈希等密码学算法确保消息传递过程中的防篡改性、防伪造性
研究学习之java使用selenium教程 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码
java实现同态加密算法 什么是同态加密?同态加密是上世纪七十年代就被提出的一个开放问题,旨在不暴露数据的情况下完成对数据的处理,关注的是数据处理安全。想象一下这样一个场景,作为一名满怀理想的楼二代,你每天过着枯燥乏味的收租生活,希望摆脱世俗的枷锁、铜臭的苟且去追求诗与远方。你需要雇一个代理人去承担收租的粗活,但又不希望其窥探你每月躺赚的收入。于是,你请高人打造了一套装备,既能保证代理人顺利完成收租,又不会泄露收入信息。这套装备包括信封、胶水、皮夹和神奇剪刀,每一样东西都有奇特的功能: 信封一旦用胶水密封,只有
区块链比特币公链中分布式一致性算法POW 前言在了解pow共识机制前,我们先了解下比特币区块的结构,下图是比特币区块的结构图:从图上可知,比特币的结构分为区块头和区块体,其中区块头细分为: 父区块头哈希值:前一区块的哈希值,使用SHA256(SHA256(父区块头))计算。占32字节 版本:区块版本号,表示本区块遵守的验证规则 。占4字节 时间戳:该区块产生的近似时间,精确到秒的UNIX时间戳,必须严格大于前11个区块时间的中值,同时全节点也会拒绝那些超出自己2个小时时间戳的区块。占4字节 难度:该区块工
呕心推荐深入浅出区块链技术,系统学习区块链技术网站-登链社区 传送门https://learnblockchain.cn/深入浅出区块链博客升级后加入了问答、集市及讲堂,由此我们更名为:登链社区。登链社区是由一群区块链技术爱好者共同发起和维护的一个秉承去中心化精神的区块链技术博客。登链社区最初由 Tiny 熊发起,后HiBlock 区块链社区、磨链社区、登链学院、南京区块链社群联盟等其他的组织及个人加入贡献内容。从 2017 年 10 月建站发展至今,已经是国内内容质量最高、访问量最大的区块链技术博客站。登链社区建站以来一直秉承开放、协...
分布式一致性之三阶段提交协议 1 .三阶段提交三阶段提交协议在协调者和参与者中都引入超时机制,并且把两阶段提交协议的第一个阶段分成了两步: 询问,然后再锁资源,最后真正提交。2. 三阶段的执行(1)canCommit阶段3PC的canCommit阶段其实和2PC的准备阶段很像。协调者向参与者发送commit请求,参与者如果可以提交就返回yes响应,否则返回no响应(2)preCommit阶段协调者根据参与者canCommit阶段的响应来决定是否可以继续事务的preCommit操作。根据响应情况,有下面两种..
分布式一致性之二阶段提交协议 1 二阶段提交二阶段提交的算法思路可以概括为: 参与者将操作成败通知协调者,再由协调者根据所有参与者的反馈情报决定各参与者是否要提交操作还是中止操作。二阶段是指: 第一阶段 - 请求阶段(表决阶段) 第二阶段 - 提交阶段(执行阶段)1.请求阶段(表决):事务协调者通知每个参与者准备提交或取消事务,然后进入表决过程,参与者要么在本地执行事务,写本地的redo和undo日志,但不提交,到达一种"万事俱备,只欠东风"的状态。请求阶段,参与者将告知协调者自己的决策: 同意(事务参与者本地...
世上只有一种一致性算法,那就是Paxos ,所有其它一致性算法都是Paxos算法的不完整版! 前言最近在研究Paxos算法,提到分布式算法,就不得不提 Paxos 算法,在过去几十年里,它基本上是分布式共识的代名词,因为当前最常用的一批共识算法都是基于它改进的。比如,Fast Paxos 算法、Cheap Paxos 算法、Raft 算法等等。看了许多相关的文章,概念还是比较模糊,这其实侧面说明了 Paxos 算法有一定的难度,可分布式算法本身就很复杂。这里整理一下相关的概念便于自己的理解。概述Paxos 算法是莱斯利·兰伯特(Leslie Lamport,现就职于微软研究院)于1.
整理收集46个常用区块链术语,菜鸟必看! 1、Blockchain——区块链区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。是一个共享的分布式账本,其中交易通过附加块永久记录。2、Block——区块在比特币网络中,数据会以文件的形式被永久记录,我们称这些文件为区块。一个区块是一些或所有最新比特币交易的记录集,且未被其他先前的区块记录。3、区块头区块头里面存储着区块的头信息,包含上一个区块的哈希值(PreHash),本区块体的哈希值(Hash),以及时间戳(TimeStamp)等等。4、中本聪
FISCO BCOS离线无网络部署安装系列教程之控制台console2.6.1部署安装 FISCO BCOS离线无网络部署安装系列教程之控制台console2.6.1部署安装章节:第一章 FISCO BCOS离线无网络部署安装系列教程之底层链的部署安装(思路一)第二章 FISCO BCOS离线无网络部署安装系列教程之底层链的部署安装(思路二)第三章 FISCO BCOS离线无网络部署安装系列教程之WeBase部署安装第四章 FISCO BCOS离线无网络部署安装系列教程之区块链浏览器部署安装第五章 FISCO BCOS离线无网络部署安装系列教程之控制台cons.
什么是 WeIdentity?基于公众联盟链的实体身份标识与可信数据交换解决方案!值得学习 官方传送门:点我什么是 WeIdentity?WeIdentity是一套分布式多中心的技术解决方案,可承载实体对象(人或者物)的现实身份与链上身份的可信映射、以及实现实体对象之间安全的访问授权与数据交换。WeIdentity由微众银行自主研发并完全开源,秉承公众联盟链整合资源、交换价值、服务公众的理念,致力于成为链接多个垂直行业领域的分布式商业基础设施,促进泛行业、跨机构、跨地域间的身份认证和数据合作。1. 主要模块介绍WeIdentity目前主要包含两大模块:WeIdentity DI
呕心推荐入门到精通FISCO BCOS必看文章《超话区块链》 《超话区块链》是FISCO BCOS开源社区推出的面向区块链开发者的社群微课栏目,每周四晚上8:00在FISCO BCOS技术交流群中准时开讲(图文形式或视频直播)。第1期 FISCO BCOS零基础入门,五步轻松构建应用第2期FISCO BCOS网络端口讲解第3期FISCO BCOS权限控制一览第4期FISCO BCOS证书说明第5期FISCO BCOS的网络压缩功能如何第6期FISCO BCOS的TLS1.2握手流程第7期F...
推荐一个学习FISCO BCOS很好的问答网站-元磁之力 传送门:https://www.yc-l.com/元磁之力区块链技术栈网站介绍元磁之力是由一群区块链爱好者共同建设和维护的网站。元磁之力不仅是一个专业的区块链技术网站,更是一个开放平台,在这里,我们分享区块链技术的知识,总结学习遇到的问题,期望每个人能在这里有所成长,有更多优质内容产生。元磁之力网站秉承开放、协作、分享、成长的价值观,致力于分享高质量的内容给开发者,帮助开发者成长。我们的愿景是打造一个面向大众的,集技术研究、教育培训、软件开发、企业服务等为一体的区块链生态综合体。开源团
贡献一个fisco-bcos-browser-front基于官方的代码改造的兼容手机浏览器和pc浏览器 fisco-bcos浏览器前端本项目是fisco-bcos浏览器,使用框架`vue-cli`,基于官方的代码改造了兼容手机浏览器和pc浏览器。兼容浏览器IE9及以上,360浏览器兼容版(IE9内核),360浏览器极速版,qq浏览器急速模式(chrome内核),chrome浏览器。详细了解,请阅读[技术文档](https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/browser/web.html)。码云地址:h.
FISCO BCOS2.6.0使用webase1.4.1动态扩展群组实操及填坑之路 FISCO BCOS2.6.0使用webase1.4.1动态扩展群组实操及填坑之路文章目录FISCO BCOS2.6.0使用webase1.4.1动态扩展群组实操及填坑之路前言一、思路二、正式开始1.环境介绍2.复制已经安装好了的webase-front3.给webase-front下的sh脚本授权4.修改webase-front/conf下的application.yml5.启动webase-front6.在webase1.4.1中添加节点前置7.在webase1.4.1中创建群组8.webase1.
FISCO BCOS离线无网络部署安装系列教程之WeBase v1.4.1部署安装 FISCO BCOS离线无网络部署安装系列教程之WeBase v1.4.1部署安装章节:第一章 FISCO BCOS离线无网络部署安装系列教程之底层链的部署安装(思路一)第二章 FISCO BCOS离线无网络部署安装系列教程之底层链的部署安装(思路二)第三章 FISCO BCOS离线无网络部署安装系列教程之WeBase部署安装第四章 FISCO BCOS离线无网络部署安装系列教程之区块链浏览器部署安装第XX章 FISCO BCOS离线无网络部署安装系列教程之XX部署安装.
FISCO BCOS离线无网络部署安装系列教程之区块链浏览器fisco-bcos-browser v2.2.1的部署安装 FISCO BCOS离线无网络部署安装系列教程之区块链浏览器fisco-bcos-browser的部署安装章节:第一章 FISCO BCOS离线无网络部署安装系列教程之底层链的部署安装(思路一)第二章 FISCO BCOS离线无网络部署安装系列教程之底层链的部署安装(思路二)第三章 FISCO BCOS离线无网络部署安装系列教程之WeBase部署安装第四章 FISCO BCOS离线无网络部署安装系列教程之区块链浏览器部署安装第XX章 FISCO BCOS离线无网络部署安装系.