安全多方计算 安全多方计算起源于1982年姚期智的百万富翁问题。后来Oded Goldreich有比较细致系统的论述。 姚氏百万富翁问题是由华裔计算机科学家、图灵奖获得者姚启智教授首先提出的。...一般的加密方案关注的都是数据存储安全。即,我要给其他人发个加密的东西,或者要在计算机或者其他服务器上存一个东西,我要对数据进行加密后在发送或者存储。...同时,拥有密钥的用户对处理过的数据进行解密后,得到的正好是处理后的结果。 有点抽象?我们举个实际生活中的例子。有个叫Alice的用户买到了一大块金子,她想让工人把这块金子打造成一个项链。...这几年不是提了个云计算的概念嘛。同态加密几乎就是为云计算而量身打造的!我们考虑下面的情景:一个用户想要处理一个数据,但是他的计算机计算能力较弱。...环签名 只有环成员,没有管理者,不需要环成员之间的合作,签名者利用自己的私钥和集合中其他成员的公钥就能独立的进行签名,不需要其他人的帮助,集合中的其他成员可能不知道自己被包含在了其中。
之前本人研究的东西大多偏向于智能合约和共识算法、跨链等一些知识,确实也是这俩比较值得研究一些,在此基础上区块链中的相关关键技术还有密码学相关知识和分布式存储相关的一些知识。...本期就结合着最近在忙的东西归纳了一下区块链密码学的整理,当然学东西都得学全套不是。废话不多说上干货。 密码学在区块链中的应用归纳为3类:数字摘要算法、数字签名、加密算法。...在区块链中,非对称密钥算法可用于数字签名、地址生成、交易回溯和交易验证等。此外,在区块链网络系统中,密钥的 有效保护和受限使用对整个系统的安全亦有重要影响。...在公有链场景,用户密钥通常通过区块链客户端程序来进行保存、管理和操作等。在联盟链或专有链场景,通常会有更复杂多层级的用户管理和密钥托管的需求,包括身份鉴别和权限管理等。...3、哈希函数在区块链中的作用 (1)快速验证。哈希函数在区块链中,生成各种数据的摘要,当比较两个数据是否相等时,只需要比较他们的摘要就可以了。
文本将给出相关的学习资源和学习路径。...前端技能学习 智能合约仅仅是以太坊去中心化应用的一个组成部分,要提供用户操作的界面,前端 web开发技能比不可少,这是HTML/CSS/JavaScript的天下: HTML入门与实战 CSS入门与实战...如果你希望在前端使用现代框架例例如当红炸子鸡Vue,可以参考以下课程: vue.js 2入门与提高 Vuex 2入门与提高 VueRouter 2入门与提高 vue.js 2工程化实践 后端技能学习 严格的去中心化应用不需要后端...,但是很多情况下,基于以太坊的应用需要引入一个后端 才更实际。...我们推荐使用nodejs来作为后端的核心开发平台。
也开源了很多区块链的项目:https://github.com/linapex,有需要的朋友可以下载学习,本文是区块链技术实战系列的第二篇(不定期更新): 《区块链从钱包应用到技术本质》 《区块链核心技术...-密码学》 《区块链核心技术-P2P网络构建》 《区块链核心技术-分布式一致性与共识算法》 《区块链核心技术-区块设计与存储》 今天我们聊一聊区块链的核心技术密码学,区块链技术离不开密码学,可以说密码学是区块链系统的基石之一...软件本身是无法生成具有不可重现性的随机数,因为运行软件的计算机本身仅具备有限的内部状态。...在区块链系统中,构建交易数据对应的Merkle树,计算得到Merkle树根节点的区块链哈希值,区块链的哈希值能够唯一而精准地标识一个区块,区块链中任意节点通过简单的哈希计算都接获得这个区块的哈希值,计算出的哈希值没有变化也就意味着区块链中的信息没有被篡改...Merkle树是Ralph Merkle于1979提出,是一种哈希二叉树,在计算机科学中,二叉树是每个节点最多有两个子树的树结构,每个节点代表一条结构化数据。
如果一个使用密码学的系统被攻破,那只可能是因为设计者错误地应用了密码学。...这不是因为密码学不起作用,也不是因为有人“破解”了密码学——就像你的银行错误地处理了你的账户时不是数学的错误、你的妈妈下载不熟悉的附件而感染计算机病毒时不是电子邮件的错误一样。...这是一个很重要的特点,因为比特币是一个非常直接的密码学应用。 密码学并不是一种未经考验的新技术。比特币所使用的所有密码学技术自互联网诞生以来一直都在使用着,是每天使用的许多常见互联网协议的重要部分。...计算机科学家认为密码学是可靠和必要的,就像NASA(美国国家航空航天局)认为宇航科学是可靠和必要的一样。 公私钥对:密码学的基石 公私钥对是区块链所使用密码学的基石。公私钥对包含两部分:私钥和公钥。...现在假设你能够利用太阳的全部能量输出来驱动一台专门设计的计算机,这台计算机的工作是计算或猜测私钥,以找到一个公私钥对的私钥(可以控制BTC)。
crypto-currency 加密货币,加密货币实际上是不加密的,因为产生的交易在区块链中都是公开的。...cryptographic hash function 密码学中使用的hash函数,具有两个重要的性质: 一是 collision resistance(碰撞反抗) / collision free。...这个性质说明,人为要找到满足上述条件的 x、y 极其难,基本不可实现。所以可以应用于检测内容是否被篡改。但MD5 hash函数没有此性质。hash碰撞是指: x !...比特币中使用的 hash函数为 SHA-256。...比特币中的账户是 公钥(public key)和私钥(private key) 对,用于对交易过程进行签名(用私钥加密,公钥解密),生成公钥和私钥的随机源一定要好,不然容易产生相同的公钥和私钥对。
前言:谈区块链离不开密码学。...区块链的核心是它按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。...我们对此做一个总结,可以发现区块链中有四项不可缺的核心技术,分别是分布式存储、共识机制、密码学原理和智能合约。而今天我们将主要从密码学的角度聊一聊区块链的起源问题。...可以说,从凯撒密码,到20世纪公共密钥被发明之前的这几千年时间里,密码学的原理都是一样的。比特币和区块链的加密方式,跟凯撒密码的原理区别,也就是多了公钥而已。...以上就是我对区块链密码学的一些思考,和一些在设计EKT的多链多共识时对建设非对称加密底层的考虑。欢迎大家提出疑问,共同探讨。
区块链是区块链,加密资产是加密资产,尽管二者之间的关系紧密,区块链和加密资产却不能混为一谈。区块链并不是什么新技术,如果从创新的角度来看,顶多算是一种组合创新。...区块链的经济学视角 鉴于跟踪交易属性、结算交易和执行跨越各种数字资产合同的能力,区块链技术成为一种通用技术。...通过将密码学和博弈论巧妙地结合起来,构建在区块链上加密资产形成了一个分布式的公共交易分类账,可以被网络中的任何参与者用来廉价地对交易进行验证和结算。...也就是说,激励系统才是系统层面的创新,将经济学的方法论与技术系统的结合才是不同以往的创新。...从经济学的角度来看,网络将在类似于传统数字平台的约束条件下运行,参与者将不得不通过正式合约或过去的声誉等方式信任某个区块链平台以及其核心成员。
云2.0成为主流 对于今天云中出现的所有令人难以置信的创新,我们所做的绝大多数东西仍然是基本的计算和存储。...诚如开发运维发现工程和操作系统之间的不匹配的问题的解决方案是通过“基础架构即代码”一样,在不牺牲云所提供的敏捷性的情况下维持治理的解决方案就是我们所说的“治理作为代码”。...区块链点云成金 区块链将转变云中的一切。没错,我说的是一切。...好吧,我其实并不相信这一点,但是如果我不谈论区块链如何提高云效率、降低成本、解决世界饥饿问题,以及它到底有多棒,那人们怎么能够认真对待我的2018年的预言呢?...也许区块链将解决这个问题,即在2018年消耗超过500千瓦时的电力来验证交易。 你拿我的预言当一回事吗?我想你应该不会。
本节云框架将用“两学一做”思想,帮助大家清晰明了理解「基于区块链的智能合约技术」。 1 学习区块链的核心思想 先给大家讲一个发生在象牙山故事,带大家认识认识我们屯里的人.......特点3:集体维护 从这之后象牙山这块小区有了一个公共账本,热心农民企业家王大拿亲自命名为《象牙山区块链账本》。...虽然记账流程稍微麻烦点,但是大家都乐于参与其中,共同维护《象牙山区块链账本》。 2 学习区块链应用场景-智能合约 在《象牙山区块链账本1.0》期间,解决了村民之间的货币和支付手段的去中心化问题。...于是机智农民企业家王大拿将账本升级为《象牙山区块链账本2.0》,利用区块链核心思想衍生出“智能合约”技术,用来注册、确认、转移不同类型的资产及合约。 这里以赵玉田刘英结婚,村民随礼为例。...《基于区块链的智能合约》就到这,更多教程请移步github。 下期预告《智能门卫老大爷,KONG API Gateway》,十一之后,十九大前。
本节云框架将用“两学一做”思想,帮助大家清晰明了理解「基于区块链的智能合约技术」。 1、学习区块链的核心思想 先给大家讲一个发生在象牙山故事,带大家认识认识我们屯里的人.......特点3:集体维护 从这之后象牙山这块小区有了一个公共账本,热心农民企业家王大拿亲自命名为《象牙山区块链账本》。...虽然记账流程稍微麻烦点,但是大家都乐于参与其中,共同维护《象牙山区块链账本》。 2、学习区块链应用场景-智能合约 在《象牙山区块链账本1.0》期间,解决了村民之间的货币和支付手段的去中心化问题。...于是机智农民企业家王大拿将账本升级为《象牙山区块链账本2.0》,利用区块链核心思想衍生出“智能合约”技术,用来注册、确认、转移不同类型的资产及合约。 这里以赵玉田刘英结婚,村民随礼为例。.../blob/master/chaincode/charity/charity_contract.go 将链码放置于容器中,下载go环境镜像,编译链码(推荐本例中使用的name为chaincode的镜像进行
为何比特币以及其他基于区块链的数字货币,通常被称为加密货币? 其中主要原因是密码学知识在比特币的体系架构里扮演了非常重要的角色。...接下来我们一起来了解下:密码学哈希 密码学哈希 哈希是一种使用频率很高的数据结构,通常来说,哈希是一个定义域到值域的函数,对于任意输入的定义域内的某个值,返回一个值域内的值。...作为数据结构的哈希,需要尽可能的把定义域内相邻的输入给分散到值域空间里面去,越散越好。学过计算机的都知道,哈希提供了近似算法为O(1)复杂度的访问。常见的基于哈希的数据结构主要是哈希集合和哈希字典。...密码学的哈希不可能在合理的时间内从输出反推出输入,也不可能找到另外一个输入可以产生相同的输出。...这就涉及到密码学里:非对称加密。在下一篇我们一起来讨论何为非对称加密。
JAVAandPython君 本文来自“小震同学”公众号投稿 ---- 区块链这个名词,大家都不陌生,那么区块链的本质究竟是什么?有人说区块链是下一代的价值互联网;也有人说它是世界上最慢的数据库。...可以说区块链这项技术是饱受争议,有人把它捧上了天,将其与工业革命相提并论,说它是像蒸汽机一样的伟大发明;也有很多贬低区块链的,将它说成是庞氏骗局。...但无论是哪种说法,真正懂区块链的人是不多的,很多人其实只是在讨论区块链的商业模式,而且有的商业模式和区块链的本质其实并没有什么关系。...而且,区块链不等于比特币,比特币只是基于区块链技术的一种加密货币而已,千万不要被比特币限制了想象力!...、源代码 Solidity文档 比特币中用到的密码学原理 比特币被称作是加密货币,但实际上加密货币是不加密的,区块链上所有的交易内容都是公开的,包括账户的地址、转账的金额等等。
区块链是数字的,分散的,分布式的分类账(ledger). 关于区块链重要性的大多数解释都是从比特币和货币历史开始的。但钱只是区块链的第一个用例。它不太可能是最重要的。...后来被称为加密经济学的重点是支撑区块链和替代区块链实施的经济原则和理论。它着眼于与区块链机制设计相关的博弈论和激励设计。 相比之下,制度密码经济学则着眼于区块链和密码经济的制度经济学。...机构密码经济学对管理分类账的规则、为这些分类账服务而发展起来的社会、政治和经济机构以及区块链的发明如何改变整个社会分类账的模式感兴趣。...区块链的经济后果 机构密码经济学为我们提供了理解区块链革命中发生的事情的工具 - 以及我们无法预测的内容。 区块链是一种实验性技术。区块链可以在哪里使用是一个创业问题。一些分类账将转移到区块链上。...合同是机构密码经济学的核心。区块链在这里具有最具革命性的含义。 区块链上的智能合约允许合同协议自动,自动和安全地执行。
一、引言 区块链技术,作为一种分布式、去中心化的数据管理方式,密码学在其安全性和可靠性方面发挥着至关重要的作用。本文将详细介绍区块链密码学的基础知识、应用以及未来发展趋势。...二、区块链密码学基础知识 区块链密码学是区块链技术的核心组成部分,用于确保交易的安全性、隐私性和可验证性。...三、区块链密码学的应用 区块链密码学在区块链技术中有多种应用,其中一些主要应用包括: 数字货币的安全性: 区块链密码学确保了数字货币的安全性和匿名性。...四、区块链密码学的未来发展趋势 区块链密码学作为区块链技术的基础,其未来发展趋势将受到多个方面的影响,包括安全性、隐私性、性能优化以及新型密码学技术的引入。...总而言之 区块链密码学是区块链技术的核心组成部分,它为区块链的安全性和可靠性提供了保障。通过深入了解区块链密码学的基础知识和应用场景,我们可以更好地理解区块链技术的优势和发展潜力。
安全性是实现区块链系统功能的基础,也是目前阻碍区块链应用推广的因素之一。密码学是信息安全的基石,以很小的代价给信息提供一种强有力的安全保护,广泛应用于政治、经济、军事、外交和情报等重要领域。...随着近年来计算机网络和通信技术迅猛发展,密码学得到了前所未有的重视并迅速普及,同时应用领域也广为拓展。本文选自《商用区块链技术与实践》一书,主要讲解密码学在区块链中的应用。...哈希算法是区块链技术体系的重要组成部分,也是现代密码学领域的重要分支,在身份认证、数字签名等诸多领域有着广泛的应用。深刻理解哈希算法原理,对于区块链系统的设计与实现有着至关重要的作用。...哈希算法在区块链技术中得到了广泛的应用,各个区块之间通过哈希指针连接形成区块链,每个区块的完整性检验将以哈希运算的方式进行。...《商用区块链技术与实践》这本书从商用区块链核心需求的角度出发,详细地介绍了区块链的产品架构和底层关键技术,并从行业痛点、解决方案、核心价值的角度分析了典型的商用案例。
从零开始学电脑(学电脑从哪开始)如今,手机已经成为我们生活中不可缺少的必需品,各种手机应用软件的层出不穷,使得智能手机占据了互联网的半壁江山,似乎手机无所不能了,平时,很多人觉得一手机在手便可以仗剑走天涯...一、认识电脑的基本组成 电脑,我们也称之为微型计算机,计算机由软件和硬件两部分组成,我们用肉眼可以看到的部件就是硬件,计算机中运行的程序就是软件。对于初学者,我们先了解一下电脑的基本组成。...三、电脑基本操作 1、开关机 初学者,首先需要学的是正确的开机和关机步骤。 开机很简单,直接按主机的电源按钮即可打开主机,按显示器的开关即可。...这里涛哥再次强调,正确的关机方式是(win7系统为例):鼠标点击电脑桌面左下角的“开始”,然后点击关闭计算机即可关机,最后再考虑关闭插板开关。...2、鼠标的使用 鼠标是计算机最常用的输入设置,是电脑最最基本的操作,如果不会用鼠标,操作电脑也就无从谈起了。
当我们访问一个对象的属性时,如果该对象自身没有这个属性,JavaScript会沿着原型链向上查找,直到找到匹配的属性或者到达原型链的末端。...2.JavaScript原型链的工作原理JavaScript原型链的工作原理非常简单:当我们访问一个对象的属性时,如果该对象本身没有这个属性,那么JavaScript就会沿着原型链向上查找。...这个过程会一直持续到找到匹配的属性或者到达原型链的末端。...5.JavaScript原型链的性能和优化原型链在JavaScript中的运作会带来一定的性能开销。在访问属性时,查找过程需要沿着原型链逐级查找,直到找到属性或者到达原型链末端。...介绍原型链在函数和构造函数中的应用,以及原型链在函数原型扩展和方法继承中的运用。讨论原型链与作用域链之间的关系,解释为什么可以在原型对象中访问全局变量。
一、认识电脑的基本组成 电脑,我们也称之为微型计算机,计算机由软件和硬件两部分组成,我们用肉眼可以看到的部件就是硬件,计算机中运行的程序就是软件。对于初学者,我们先了解一下电脑的基本组成。...3、鼠标和键盘的连接 鼠标和键盘接口的形状是一样的,我们可以从鼠标和键盘接口的颜色对应,可以判断哪个接口应该接鼠标,哪个接口用来接键盘。...三、电脑基本操作 1、开关机 初学者,首先需要学的是正确的开机和关机步骤。 开机很简单,直接按主机的电源按钮即可打开主机,按显示器的开关即可。...这里涛哥再次强调,正确的关机方式是(win7系统为例):鼠标点击电脑桌面左下角的“开始”,然后点击关闭计算机即可关机,最后再考虑关闭插板开关。...2、鼠标的使用 鼠标是计算机最常用的输入设置,是电脑最最基本的操作,如果不会用鼠标,操作电脑也就无从谈起了。
随着区块链的诞生,新的基于密码学的记账方式随之出现,同时也延伸出新账户体系——加密账户。...加密账户是通过基于密码学的公私钥对进行管理和操作的,我们所有的操作通过加密账户的签名授权之后,就可以被不掺任何水分地在区块链上执行,不再需要依赖中介、第三方平台,这就是加密账户与互联网账户最大的区别,这也是整个区块链最底层的逻辑以及所依托的最基础的设定...比如当你想注册一个加密账户,首先需要安装一个应用或者在浏览器里安装一个插件,由于区块链使用的密码学与现在的密码学基础设施是不兼容的,所以必须创造一个新的足够安全密码学环境。...而 UniPass 正在做的,就是将互联网中的密码学基础设施带入到区块链世界中来,做一个让普通用户都能上手的简单易用、且安全的加密账户。...以上是 UniPass 中用到的几个互联网密码学基础设施。 那么 UniPass 将互联网中的密码学基础设施与区块链中的加密账户进行结合,实现了什么样的体验呢?
领取专属 10元无门槛券
手把手带您无忧上云