登录社区云,与社区用户共同成长
邀请您加入社区
写的不错
1.密码学哈希函数1.1 哈希函数的三个特性:任意大小字符串的输入,固定大小字符串的输出,能够进行有效计算。Note:能够进行有效计算,指对应n位的字符串,其哈希值计算的复杂度为O(n)。1.2 哈希函数要想达到密码安全,需要三个附加特性: 碰撞阻力,隐秘性, 谜题友好。(1)碰撞阻力。碰撞指对于两个不同的输入,产生相同的输出。如果没有人能够找到碰撞,则称该函数具有碰撞阻力。事实上,碰撞是确实存
加密货币都是去中心化的应用,去中心化的基础就是P2P网络,其作用和地位不言而喻,无可替代。事实上,P2P网络不是什么新技术。但是,使用Nodejs开发的P2P网络,确实值得围观。这一篇,我们就来看看Ebookcoin的点对点网络是如何实现的。
前言前面的两篇,以sacdl工程为例,简单介绍了Nodejs的环境搭建和代码组织。这一篇,做个简单的小结,把涉及到的编码习惯用我个人的理解,提示性的说明一下。编程,其实就是用特定的语言讲故事、写规则。特定就是习惯,就像中国的方言,掌握了技巧,很快可以交流,剩下的细节慢慢积累就是。比特币体现了人类去中心化的本质,Nodejs也是最能体现人类特质的编程语言之一,比如:一切都是数据流,事事皆回调。
从本文开始,我们正式进入Nodejs的世界。本文,将指引您搭建Nodejs开发环境,向您介绍Nodejs的安装、使用,帮您快速进入Nodejs的世界。通过本文,让您对前端开发有一个完整、全新的认知,可以学习到如何将一些第三方平台的资源为己所用,比如像巴比特一样即时显示交易市场的交易行情。本文的实例,就是上篇文章提到的加密货币开发语言统计分析项目。
本文深入探讨SHA-256与Keccak-256两种主流加密货币哈希算法的技术原理、安全特性和应用差异。SHA-256基于Merkle-Damgård结构,作为比特币核心算法,在软件实现和ASIC优化方面表现优异;Keccak-256采用创新的海绵结构,是以太坊的基础算法,具有更强的并行处理能力和抗侧信道攻击特性。研究对比了二者在抗量子攻击、计算效率、内存占用等维度的表现,并分析了它们在加密货币生
第四步:从公钥哈希到比特币地址在公钥哈希的基础上,加上版本号(区分不同加密货币),再进行两次哈希计算并取前4位作为“校验码”,最后把这些信息一起转换成base58编码(一种去掉容易混淆字符的编码方式,比如去掉0和O、1和l),就得到了我们平时看到的比特币地址(比如“1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa”)。这个地址就是你给别人转账时提供的“收款码”。简单说就是:私钥
本文系统梳理了比特币系统的核心原理与技术架构。首先探讨了中心化数字货币设计的局限性,包括双花攻击和私钥安全问题;随后阐释了比特币作为去中心化方案如何通过分布式账本和共识机制解决这些问题。重点解析了比特币交易验证机制、默克尔树数据结构、节点分类(全节点/轻节点),以及基于工作量证明的挖矿机制。文章详细论述了比特币共识协议如何通过算力投票替代直接投票来抵御女巫攻击,并分析了分叉问题的处理逻辑。最后指出
加密货币从概念提出到如今的蓬勃发展,是技术创新与社会需求相互交织的结果。
区块链本质上是一种去中心化数据库,作用就是让许多人一起来存储同一些数据。区块链还具有安全性、不可篡改性、开放性等特征,使得这个数据库有了更多独特的用途。区块链通过自身来实现这些特质。接下来本文将结合实例详细讲解这些技术。
2分钟彻底搞懂以太坊和智能合约
一、制定比率我们想要代币具有买卖的功能,需要先制定好代币和USDT/BNB的汇率,并添加pool的流动性后,才能够进行买卖。我们首先打开薄饼,制定代币的汇率,点击增加流动性,将我们的合约地址复制进去,下面可以看到薄饼已经出现了SbZilla的名称,此时点击导入即可,这里会有一个未知来源确认的弹窗,我们勾选上我了解,点击导入。例如我们想定义汇率为是十万个SbZilla来兑换1USDT。那么,我们在流
区块链“智能合约”从基础到入门——掌握本篇就够啦!!!一丶开发环境:(1)Remix(2)WeBASE-Front二丶Solidity概述三丶基本类型(1)Int(2)address(3)Bool(4)数组(5)Char and String(6)Mapping(7)Struct四丶预定义变量(1)block(2)msg五丶Event六丶控制结构七丶Units(1)EtherUnits(2)Tim
区块链具备分布式一致性、数据难以篡改、全程可追溯等特性,有助于推动互联网从传递信息向传递价值转变。2020年,区块链技术首次被国家层面明确为新型基础设施,服务于我国数字经济战略。2021年...
本文最初发布于BlockTempo,作者James Chiu。避险基金大佬琼斯(Paul Jones)创办的罗宾汉基金会(Robin Hood Fundation)和最大投行摩根大通于前(...
之前,我们介绍了一种通用技术来维护比特币智能合约中的状态。它直接将状态存储在单个 UTXO 中。例如,我们将该技术用于1层 Token 解决方案,其中状态是全局 Token 余额表。当用户数量增加时,它很快变得非常昂贵,因为每个 UTXO 也即每个交易都携带整个状态。现在有一个更具突破性的想法,可以在有效地保持状态的同时避免交易体积快速膨胀。具体来说,是将状态的 Merkle 根而不是其本身存储在
【CSDN 编者按】很多人因为薪资高而选择编程行业,但你知道,什么是世界上最赚钱的编程语言吗?让我们一起来看几组数据。作者 | 侯菲艳责编 | 张红月出品 | CSDN(ID...
作者 | 宋慧2021年的中国新年与众不同,云过年、云喝酒,也让人们更切实体会了互联网与技术的妙处。2月4日,是中国民间传统的“小年”,腾讯联合敦煌研究院、人民日报新媒体推出了在线活动“点...
什么是共识机制所谓“共识机制”,是通过特殊节点的投票,在很短的时间内完成对交易的验证和确认;对一笔交易,如果利益不相干的若干个节点能够达成共识,我们就可以认为全网对此也能够达成共识。区块链作为一个去中心化的分布式账本系统,然而在实际运行中,怎么解决因为去中心化后,保证整个系统能有效运行,各个节点诚实记账,在没有所谓的中心的情况下,互相不信任的个体之间就交易的合法性达成共识的共识机制。共识机制的目标
前言由于区块链是去中心化分散网络,所以必须设计一套维护系统的运作顺序和公平性的机制,即共识机制,用来决定谁取得区块链的记账权并获得系统新币奖励。比特币的POW共识机制是一种多劳多得的模式,其优点是算法简单,容易实现,破坏系统的话需要投入巨大的成本,能够有一定的安全保障。不过该算法的缺点也比较明显,就是需要耗费大量电力,对交易的处理效率较低,像比特币系统就是每秒7笔交易的处理能力。因此,人们不断去琢
作者:qinyutong、chengyueqiang智能合约 (smart contract) 是一种由事件驱动的、具有状态的代码合约和算法合同 [11],随着以比特币为代表的区块链技...
北京时间2020年08月05日,DeFi 期权平台 Opyn 的看跌期权(Opyn ETH Put)智能合约遭到黑客攻击,损失约37万美元。Opyn 是一个通用期权协议,于今年2月份转型...
区块链中的智能合约是什么?【一篇看懂】区块链中的智能合约是什么?参考URL: https://www.jianshu.com/p/2d23c58624d4什么是智能合约?参考URL: https://www.zhihu.com/question/268003620?sort=created说白了就是发布在区块链上供其他账户调用执行的一段代码,对应这段code有合约账户的概念,存储相应的数据信息,以
BSV智能合约(一):看似不可能完成的任务如果你转出了一笔BSV,你还能控制这些BSV如何被使用吗?可能很多人的答案是:不能。一旦币被转出,就意味着失去了控制,收到币的人,想怎么用就怎么用。而实际上,跟很多人的想法相反,BSV是可以通过脚本来控制转出去的币的,这些币只能按照脚本已经规定好的方式使用,而不能用做其他用途。让我们看一个具体的例子,一个“计数器合约”。这个合约非常简单,就是把自己的被调用
该技术由nChain的前研究员Ying Chan在2016/2017年提出。nChain有大约至少9项专利与该技术有关。2018年BCH与BSV分叉前,nChain曾提出过该技术,但遭到质疑,方案被认为可能行不通,并且会导致脚本体积过大。2020年初sCrypt团队实现了该方案,证明这个方案是可行的,并且在BSV上TX体积(约2K字节)并不是问题。BCH也有类似的技术方案,不过并不是通过原有操作码
正在学习区块链,如果我哪里有错误希望大家指出,如果有任何想法也欢迎留言。这些笔记本身是在typora上写的,如果有显示不正确的敬请谅解。笔记本身也是给我自己写的,所以如果有侵权的请通知我,我立即删除。文章目录9.智能合约9.1 智能合约的定义9.2 类的结构9.3 智能合约的创建和运行9.4 智能合约的调用9.4.1 外部账户调用合约9.4.2 合约调用合约:直接调用9.4.3 合约调用合约:a.