展开

关键词

Wiki站开通

今天没有干货,发送三条消息: Wiki 开通了,以后博文会在Wiki上做一个由的阅读指引,博客首页由于是时间倒序,对新手来说不够友好。 备案通过了,有正式户口了,后面有时间就直接全站CDN,加上评论(没备案都没法做)。 我在尝试以后把一些文章放到我的小专栏(付费订阅),目前我一个人用兴趣来做这个站,确实很辛苦。 下面这篇文章写在小专栏里: 比特币结构 Merkle 树及简单支付验证分析 摘要: 在比特币网络中,不是每个节点都有能力储存完整的数据,受限于存储空间的的限制,很多节点是以SPV(Simplified Payment Verification简单支付验证)钱包接比特币网络,通过简单支付验证可以在不必存储完整下对交易进行验证,本文将分析结构Merkle树及如何进行交易验证。

29960

从零到一应用

在7.14号,也就是本周六,TensorflowNews将联合两位硅谷大牛教大家实现加密世界杯。本次活动由TensorflowNews和栈(圳)科技有限公司联合举办。 课程主讲介绍 ? 郭晨 美国西雅图微软总部资工程师,波士顿大学计算机硕士 西雅图协会副会长 ? 张璐 美国道富银行外汇交易平台架构师,波士顿大学计算机硕士 清华Green Data Center资研究员 活动亮点 这次的活动两位硅谷的大牛不仅要把的应用落地,还要live coding,从0 到1的把项目当场实现! 想切领域公司的技术及管理人员 从业人员 课程获得形式 线下现场参与 & 线上直播参与 报名通道(请用浏览器打开接):http://www.huodongxing.com/event

23210
  • 广告
    关闭

    什么是世界上最好的编程语言?丨云托管征文活动

    代金券、腾讯视频VIP、QQ音乐VIP、QB、公仔等奖励等你来拿!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    学堂——共识机制

    中最常用的三种共识算法有工作量证明、权益证明和股份授权证明。 学习共识算法是掌握技术的必由之路,共识机制是技术的核心点之一,一个系统,共识机制设计得好与坏直接决定了系统的工作效率、运行成本、安全性、甚至毫不夸张地说,直接决定了系统存在的价值。 在众多的应用中,使用工作量证明作为共识算法的典型案例就是比特币,如果了解比特币,对比特币挖矿一定不会陌生(如果对挖矿不太了解,强烈建议先看看《学堂——比特币挖矿(一)》),假设比特币的世界里有 三:股份授权证明DPos 股份授权证明类似于董事会投票,假设某个系统的世界里有10万人,现在这10万人投票选了4位股东作为代表来行驶记账权,这4位董事分别是A、B、C、D,在记账过程中,按顺序每位董事有两秒钟的时间来记账 文中尽可能地避免引用专业名词和术语,只是为了更加通俗易懂地讲明白三种不同共识算法的定义,以及各自的优缺点,为后面更加学习技术打下基础。欢迎大家留言讨论,共同学习进步。

    450100

    MGR技术架构及数据同步、认证机制 | MGR

    MGR技术架构及数据同步、认证机制 | MGR 1. MGR架构 2. 小结 参考资料、文档 MGR专栏 免责声明 本文简单介绍下MGR的整体技术架构概况,事务同步过程,事务认证机制等关键知识点。 1. 在上面的架构图中,可以看到有以下几个模: Capture,负责跟踪本节点的事务。 Applier,负责执行远程事务(在其他节点产生的事务)。 如果事务已经属于group_replication_applier 或 group_replication_recovery channel,说明该事务已经被本节点或其他节点的MGR模处理过,无需再进 www.zhihu.com/column/c_206071340 Group Replication原理 - 宋利兵 https://mp.weixin.qq.com/s/LFJtdpISVi45qv9Wksv19Q

    2920

    导语:这两年比较火的几个概念,大数据,云计算,AI/VR,等经常在我们耳边萦绕。作为比特币等电子货币的底层技术,被誉为继电气革命,工业革命,互联网后又一重大发明。 本文是笔者作为小白,参阅了相关书籍资料后了,整理的随手笔记,在项目团队做了分享,比较初级简洁,希望对第一次接触的小伙伴有所帮助。 作为新兴技术,已经受到了各大巨头公司的重视,包括京东、百度、阿里等都有所布局和研究,腾讯作为中国最早一批涉足研究的企业之一,也有专门的团队,前不久对外发布了腾讯白皮书,公司的主页如下

    67510

    一个Electron的设计缺陷及应对方案

    shupi.jpg 当你想实现阻止Electron窗口关闭,并弹询问对话框,提示用户:“文章尚未保存,是否要关闭窗口”这类业务时,那么你99%会碰到这个BUG: https://github.com 可能你会想到用dialog模的showMessageBoxSync方法来完成这个询问操作,如下代码所示: win.webContents.on('will-prevent-unload', event 直到用户关闭showMessageBoxSync方法打开的窗口,主进程的JavaScript线程才会恢复,如果用户永远不做这个选择,那么整个JavaScript线程就会一直等待下去。 = false; }); 默认情况下winCanBeClosedFlag 这个变量的值是false,即不允许用户关闭窗口(此处的preventDefault是同步操作),当我们询问过用户,并且用户做了确认关闭的选择后

    20153

    自己实现一个Electron跨进程消息组件(新书自荐)

    我们知道开发Electron应用,难免要涉及到跨进程通信,以前Electron内置了remote模,极大的简化了跨进程通信的开发工作,但这也带来了很多问题,具体的细节请参与我之前写的文章: https ://www.cnblogs.com/liulun/p/15217180.html Electron团队把remote模拿掉之后,开发者就只能使用ipcRenderer,ipcMain,webContents 等模收发跨进程消息了,这并没有什么问题,但写起来非常麻烦,跨进程消息多了之后,也很难管理维护。 首先这个组件整合了NodeJs的events模和Electron收发事件的模,所以先把这些模进来 let events = require('events') let { ipcRenderer events.EventEmitter() //this.instance.setMaxListeners(60) //Infinity this.initEventPipe() } 首先,无论是渲染进程还是主进程使用这个模

    15621

    学堂——6层协议

    类似的,基础架构分为6层:包括数据层、网络层、共识层、激励层、合约层、应用层。因为每一层都涉及到较新的技术原理和专业名词解释,本篇只从理解概念的角度发描绘一下的模型结构构成。 合约层:因为每个可编程、可嵌代码的特性,合约层包含了脚本、算法、以及智能合约,可以简单的理解为是一份自定义的电子合同,之所以称为智能合约,是因为这份合约可以在达到约束条件自动触发执行,不需人工干预 系统模型的每一层将会诞生新的工作岗位和新的创业机遇,甚至会现新的行业巨头,其中合约层和应用层对人才的需求量最大。智能合约领域目前最为知名的以太坊(ETC),应用层目前最为知名的非比特币莫属。 了解清楚了的技术架构,再来看看技术未来发展的三个阶段,关于这三个阶段很多权威人物给了不同的定义,但也基本达成了三种发展形态的共识: 1、1.0阶段——数字货币(可编程货币) 2、 ,生怕错过了最大的时代风口,比如国内的迅雷、阿里、腾讯、百度、顺丰…….都推相关的试水产品。

    1.4K100

    门总结

    image 解决拜占庭将军问题 如何让众多完全平等的节点,针对对某一个状态达成共识,这就是拜占庭问题 数字签名 最长机制 POW机制 在中,如何保证是正确的。 比特币与关系 比特币是的应用 是协议 由比特币的底层支撑系统 是从比特币抽离来的概念,由比特币提的概念 比特币的技术 hash算法 非对称加密 RSA 椭圆曲线算法 1M 总计 2100万 2140年挖完 每10分钟一个,通过难度值调整实现 2100个后奖励减半,大约4年减半 1btc = 10^8聪 比特币结构 的hash不存储hash,节点 体 一个或多个交易输 1-9 输数量 被包含输的数量 不定 输 一个或多个交易输 4字节 时钟时间 一个unix时间或号 多种交易形式 普通交易 多对一 一对多 TXInput 指明交易发起人可支付资金的来源 image 适用领域 证券交易 供应金融 征信体系 互助保险 公益事业 档案事业 专利保护 商品管理 专利保护 商品溯源 防伪 支付清算 存在问题 安全问题 被骗无法撤销 打错误地址 合约有欺诈

    1.1K21

    RPC -

    在平时的日常开发中我们都在隐式或显式的使用 RPC,一些刚行的程序员会感觉 RPC 比较神秘,而一些有多年使用 RPC 经验的程序员虽然使用经验丰富,但有些对其原理也不甚了了。 本文分上下两篇《篇》和《篇》,其目标就是想尝试的分析下 RPC 本质,我总是这么认为理解了本质才能更好的应用。 RPC 是什么? RPC 起源 RPC 这个概念术语在上世纪 80 年代由 Bruce Jay Nelson 提。这里我们追溯下当初开发 RPC 的原动机是什么? 而对于同一平台内的 RPC 而言显然没必要搞个中间语言来,例如 java 原生的 RMI,这样对于 java 程序员而言显得更直接简单,降低使用的学习成本。 开源 RPC 框架本身的质量、社活跃度 总结 《篇》大概就到这里结束了,《篇》会具体讲解一个 RPC 框架需要实现哪里基本功能,达到什么目标,并以在 java 平台上去具体实现一个 RPC

    68430

    【THE LAST TIME】 JavaScript 模

    缺点 污染了全局变量 模之间的关系模糊 对象封装 其实就是把变量名塞的一点。。。 ? CMD 基本介绍 CMD是阿里的玉伯提来的(大神的成长故事可在公众号回复【大佬】),js 的函数为 sea.js,它和 AMD 其实非常的相似,文件即为模,但是其最主要的别是实现了按需加载。 通过上面的介绍我们知道,要么模化依赖环境,要么需要引额外的类库。说到底就是社找到的一种妥协方案然后得到了大家的认可。但是归根结底不是官方呀。 也就是说,在模顶层使用this关键字,是无意义的 关于 ES6 详细的模的介绍,强烈推荐阮一峰的 ES6 门和理解 ES6 一书 ? 加全栈前端精选公众号交流群。 欢迎评论留下你的精彩评论~ 觉得文章不错可以分享到朋友圈让更多的小伙伴看到哦~ 客官!在看一下呗

    24430

    JavaScript之原型&继承

    class继承另外一个class 改变prototype 实现继承的方式 Javascript语言的继承机制,它没有"子类"和"父类"的概念,也没有"类"(class)和"实例"(instance)的分 ,全靠一种很奇特的"原型"(prototype chain)模式,来实现继承。 我把学习笔记整理了一下,方便大家学习,同时自己也加印象。这部分代码的细节很多,需要反复推敲。那我们就开始吧。 new Foo(); 总结一下:我们这里有个Foo函数,这个函数有个prototype的对象属性,它的作用就是当使用new Foo()去构造实例的时候,这个构造器的prototype属性会用作new来的这些对象的原型 我们直接修改构造器的prototype属性,把它赋值为一个新的对象 yun.y; //undefined yun.x; //101 //所以我们得:

    52280

    原型和原型

    原型和原型 参考网站 一 、万物皆对象? 1.1 数据类型 1.2 基本类型与引用类型别 1.3 原始值是对象吗? 1.4 包装对象 1.5 总结 二 、构造函数 2.1 构造函数与普通函数的别 2.2 new 关键字 2.3 内置构造函数(构造器) 2.4 普通对象与函数对象 三、原型和原型 3.1 instanceof 引用值:在将一个保存着对象内存地址的变量复制给另一个变量时,会把这个内存地址赋值给新变量, 也就是说这两个变量都指向了堆内存中的同一个对象,他们中任何一个作的改变都会反映在另一个身上。 obj的原型上。 **proto** == Function.prototype)// true 3.7 总结 原型和原型是 js 实现继承的一种模式 原型的形成是靠__proto__,而非 prototype

    7930

    RPC -

    异步和同步的分在于是否等待服务端执行完成并返回结果。 如果想学习Java工程化、高性能及分布式、。 RPC 结构拆解 《篇》给了一个比较粗粒度的 RPC 实现概念结构,这里我们进一步细化它应该由哪些组件构成,如下图所示。 ? 导远程接口与客户端代理 导相对于导远程接口,客户端代码为了能够发起调用必须要获得远程接口的方法或过程定义。 reserved : 为字节对齐保留 message id : 消息 id body size : 消息体长度 -- 消息体 -- 采用序列化编码,常见有以下格式 如果想学习Java工程化、高性能及分布式、 如果 client 和 server 之间是直连的,那么连接一般不会中断(当然物理路故障除外)。

    44030

    RPC -

    http://blog.csdn.net/mindfloating/article/details/39474123 篇》我们主要围绕 RPC 的功能目标和实现考量去展开,一个基本的 RPC 框架应该提供什么功能 为实现该目标,RPC 框架需提供一种透明调用机制让使用者不必显式的分本地调用和远程调用,在前文《篇》中给了一种实现结构,基于 stub 的结构来实现。 异步和同步的分在于是否等待服务端执行完成并返回结果。 RPC 结构拆解 《篇》给了一个比较粗粒度的 RPC 实现概念结构,这里我们进一步细化它应该由哪些组件构成,如下图所示。 ? 导远程接口与客户端代理 导相对于导远程接口,客户端代码为了能够发起调用必须要获得远程接口的方法或过程定义。 如果 client 和 server 之间是直连的,那么连接一般不会中断(当然物理路故障除外)。

    39210

    相关产品

    • 区块链可信取证

      区块链可信取证

      区块链可信取证(Blockchain Trusted Obtain Evidence)为您提供实时、高效、可信的在线取证、固证、公证服务。平台基于虚拟化取证环境,让电子数据全链路可信、全节点见证、全流程留痕,有效解决诉讼中存证难、取证难、认证难等问题,实现证据的取证、存证、公证、查验、质证等一站式流程服务,大幅降低您的维权成本和提高维权效率。

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券