| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 区块链 -> 简单介绍区块链技术 -> 正文阅读 |
|
[区块链]简单介绍区块链技术 |
近年来,区块链技术的应用,日益得到了政府、企业和社会的重视。从比特币、以太币到数字藏品,再到各种数据“上链”,区块链技术可谓风光无限,不仅仅出现在政府文件中,还逐渐走入百姓的生活中。但是,对于区块链是什么呢?似乎90%的人无法说清楚。下面解释一下区块链技术中常用的名词。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 ? 51、SHA256 SHA-256是比特币一些列数字货币使用的加密算法。然而,它使用了大量的计算能力和处理时间,迫使矿工组建采矿池以获取收益。 52、Kyc KYC是Know Your Customer的缩写,意思是了解你的客户,在国际《反洗钱法》条例中,要求各组织要对自己的客户作出全面的了解,以预测和发现商业行为中的不合理之处和潜在违法行为。 53、交易(Transaction) 一次操作,导致账本状态的一次改变,如添加一条记录。 54、链(Chain) 由一个个区块按照发生顺序串联而成,是整个状态变化的日志记录。 55、私人货币 中国最大的私人货币就是腾讯Q币,Q币在腾讯的生态圈里面可以使用,你可以用人民币去买Q币,但是你不能用Q币去换人民币,这本身就是一个私人货币,是某个商圈币。 56、数字货币 私人货币和数字货币的区别就在于,私人货币是一个中心化的机构做背书,数字货币没有中心化的机构来做信用背书,靠数学算法。 57、创世区块 创世区块指区块链上的第一个区块,用来初始化相应的加密货币。 58、账户 帐户是在总账中的记录,由它的地址来索引,总账包含有关该帐户的状态的完整的数据。在一个货币系统里,这包含了货币余额,或许未完成的的交易订单;在其它情况下更复杂的关系可以被存储到账户内。 59、比特币地址 地址用于接收比特币,功能类似银行的存款账号,但不需要实名登记。若只公开地址不必担心里面的比特币被盗走,也没有任何身份信息,也可以离线产生。比特币的地址是由用户的公开密钥经过 SHA-256 散列运算后,再通过 RIPEMD-160 散列运算而得,其长度固定为 160 个比特(bits),通常会利用 Base-58 将之编码成一串由英文字母和数字所组成的字符串,以方便显示或散布,其特征是皆以“1”或者“3”开头,区分大小写,但不包括“IlO0”等字符,“1”开头的地址长26~34位,“3”开头的地址长34位,例如 " 1DwunA9otZZQyhkVvkLJ8DV1tuSwMF7r3v",地址也可编码成快速反应矩阵码(QR-Code)的形式让移动设备能够便捷地读取复制 。比特币客户端可以离线生成比特币地址 。一个人可以生成并拥有许多比特币地址,并用在不同的交易上,而且除非自己揭露,否则外人无法看出其中的关系。 60、钱包地址 如果我们把ETH钱包简单比作成银行卡账户的话,那么ETH钱包地址就可以看成是银行卡账号。不同的是,ETH地址是可以不存储在网络上的,更是可以独立于你的钱包而存在的。 61、钱包 以不同的协议又分为比特币钱包、以太坊钱包、EOS钱包等。 62、算力 为了挖到矿,参与处理区块的用户端往往需要付出大量的时间和计算力。算力一般以每秒进行多少次hash计算为单位,记为h/s。矿工能获得记账的权力,就能获得 比特币新发行出的奖励 ,这其实取决于其的算力 。获得奖励的概率等于他所掌握的算 力占全网算力的百分比 。哈希碰撞是哈希算法的一种称呼,哈希算法是一种密码学数学算法 。每秒能做多少次哈希碰撞,就是其 " 算力 " 的代表,目前主流的矿机为10T左右的计算量级,即一台矿机就能每秒做至少10的13次方哈希碰撞,我们可以说,这一台10T的矿机就有10T的算力。一个矿工所掌握的矿机占比特 币全网的总算力的百分比是多少, 就代表TA在这10分钟记账竞争中能够获胜的概率就是多少 。 63、挖矿 挖矿是反复总计交易,构建区块,并尝试不同的随机数,直到找到一个随机数可以符合工作证明的条件的过程。如果一个矿工走运并产生一个有效的区块的话,会被授予的一定数量的币(区块中的交易全部费用)作为奖励。而且所有的矿工开始尝试创建新的区块,这个新区块 包含作为父块的最新的区块的散列。 64、分叉 指向同一个父块的2个区块被同时生成的情况,某些部分的矿工看到其中一个区块,其他的矿工则看到另外一个区块。这导致2种区块链同时增长。通常来说,随着在一个链上的矿工得到幸运并且那条链增长的话,所有的矿工都会转到那条链上,数学上分几乎会在4个区块内完结自己。 65、 EcoBall生态球 EcoBall生态球是一个全新的、开放兼容的多链并行区块链操作系统,它结合区块链账簿简单明了和DAG快速确认的优点,有效解决比特币和以太坊等系统的体积快速膨胀问题,并力图建立一个可真正商业化的区块链生态系统。 66、比特币/?Bitcoin?/?BTC 一种点对点的去中心化加密货币?Bitcoin?(比特币)的概念是由中本聪(化名)于?2009?年?1?月?3?日提出,是一种点对点?的、去中心化、全球通用、无排他性、不需第三方机构或个人,基于区块链作为支付技?术的加密货币,比特币不依赖中央机构发行,而是通过工作量证明共识机制在区块链中?完成,也就是俗称“挖矿”。比特币使用整个?P2P?网络节点的分布式数据库来确认、验?证及记录货币的交易?;?比特币发行总量?2100?万枚,预计于?2140?年(编者注:2040?年的?说法有误)发行完毕,目前市面上流通量超过?80%?。 67、NFT NFT是Non-Fungible Token的缩写,中文称为「非同质化代币」,通常是指开发者在以太坊平台上根据ERC721标准/协议所发行的代币,它的特性为不可分割、不可替代、独一无二的,简单来说,采用ERC721标准/协议而发行的代币就叫做NFT。 68、GameFI:GameFi=NFT+DeFi+游戏 GameFi即Game Finance,将去中心化金融以游戏方式呈现。Defi提供底端逻辑,游戏提供方式载体,NFT承担游戏内的装备、道具。 69、DeFi DeFi是decentralized finance(分布式金融)一词的缩写,通常是指基于以太坊的数字资产和金融智能合约,协议以及分布式应用程序(DApps)。简单来说,它是建立在区块链上的金融软件。 SocialFi:socialFi的定义是社交化金融,顾名思义socialFi即是socialFi和Finance的结合体。当前socialFi板块的龙头币只有ENJ。所以socialFi不是币种 70、Gas Fee 矿工费(Gas Fee)就是用于转账激励矿工的费用,即支付给矿工的手续费,当你在以太坊区块链上进行转账时,矿工要把你的交易打包并放上区块链,才能使交易完成,在这过程中会消耗区块链的运算资源,所以要支付费用。 71、ICO ICO(是Initial Coin Offering缩写),首次币发行,源自股票市场的首次公开发行(IPO)概念,是区块链项目首次发行代币,募集比特币、以太坊等通用数字货币的行为。 中心化交易所:中心化交易所中,用户将数字资产存进交易所,由交易所集中保管和控制。当用户进行交易时,会向交易所提交交易指令,由交易所进行交易撮合,并将成交后结果告知用户。除了充提币以外,整个交易过程全部是在交易所的服务器中完成,与区块链没有交互。 72、去中心化交易所 去中心化交易所中,资金在用户钱包地址或者交易智能合约中,由用户完全控制。用户发起交易时,交易所执行智能合约来完成交易,资产划转在链上完成。交易记录链上可查,公开透明。 73、去中心化钱包 相对于私钥掌握在第三方服务商手中的中心化钱包(交易所),去中心化钱包的私钥则由用户自己保存,资产存储在区块链上,用户是真正的数字货币的持有者,钱包只是帮助用户管理链上资产和读取区块链数据的一个工具,所以也就无法控制、窃取、转移你的资产。 因此去中心化的钱包很难被黑客集中攻击,用户也不必担心钱包服务商的自我窃取或者跑路,因为只要创建钱包的时候自己把私钥保管好,您的资产依然在链上,换个钱包一样可以显示出来的。 注意:去中心化钱包一旦丢失、被盗,在没有备份私钥或助记词的情况下是无法找回的,因此一定要安全、正确的备份您的私钥。 74、以太坊/?Ethereum?/?以太币/?Ether?/?ETH 下一代智能合约和去中心化应用平台?Ethereum?(以太坊)是一种开源的、图灵完备的、智能合约公有区块链,基于区块链?账本用于合约的处理和执行,使得任何人都能够创建合约和去中心化应用,并在其中自有定义所有权规则、交易方式和状态转换函数。Ethereum?由?Vitalik?Buterin?(绰号?“?V?神”)所创立并于?2014?年?7?月进行?ICO。以太坊内置名为?Ether?(以太币)的加密货币。 75、(瑞波)/?Ripple?/?瑞波币/?XRP 点对点的去中心化资产传输网络?Ripple?是一个去中心化的资产传输网络,用于解决金融机构以及用户间的资产转换和?信任问题。XRP?(瑞波币)是?Ripple?网络流通的基础货币,任何人均可以创建?Ripple?账户并通过?Ripple?支付网络转账任意一种货币,包括美元、欧元、人民币、日元或?者比特币,交易确认在几秒以内完成且交易费用几乎为零。瑞波币的最大发行量为?1000?亿枚并随着交易的增多而逐渐减少,瑞波币的运营公司为?Ripple?Labs,其前身为?OpenCoin?。 76、比特现金/?Bitcoin?Cash?/?BCH 比特币的大区块分叉币?Bitcoin?Cash(比特现金)是比特币硬分叉产生的分叉币,比特现金修改比特币的代码,?通过将区块大小调整到?8M?以解决扩容问题并且移除?Segwit?(隔离见证)。比特现金于?2017?年?8?月?1?日?UTC?时间?12:37?从比特币区块高度?478558?开始分叉。 77、莱特币/?Litecoin?/?LTC 最早的第一代加密货币竞争币之一?Litecoin?(莱特币)是最早的竞争币之一,于?2011?年从比特币衍生出来并在技术上具?有相同的实现原理,其创新点有两个:其一,使用?Scrypt?作为工作量证明算法,使得莱特币在普通计算机上更易于挖掘;其二,莱特币网路大约每?2.5?分钟处理一个区块,?使得莱特币网络具有更快的交易确认速度。2017?年?6?月莱特币闪电网络上线。 78、卡尔达诺/?Cardano?/?艾达币/?ADA 第一个由研究为主导的完全开源的区块链技术平台?Cardano?(卡尔达诺)是全球首创可以证明公平性、安全性,完全透明且不能作弊的、?完全开源的分散型游戏平台,特点是完全没有被运营商支配的民主平台。卡尔达诺的目?标是构建一个分层次的、集成加密货币(如比特币、莱特币)和智能合约(如以太坊、?EOS)的区块链生态系统。卡尔达诺运用独立的?SDK?系统,个人技术者可以参与游戏?开发,并产生游戏竞争以提高游戏的质数,以解决当前赌场、线上赌场的大部分缺陷。?ADA(艾达币)是?2017?年初公开的?Cardano?项目的加密货币,可用于发送和接收数字?资金;作为卡尔达诺的中心货币,如需要参与?Cardano?的游戏必须持有艾达币并通过?对战赢取艾达币。Cardano?项目发起于?2015?年,名称来自于?16?世纪的意大利数学家?Gerolamo?Cardano?,Cardano?是医生、占星术士、哲学家同时也是个赌徒,他运用占星?术预言自己的死期并据说于同一日自杀。Ada?则是以?19?世纪英国贵族?Ada?levea?命名,?她被称为人类史上的第一位程序员。 79、恒星币/?Stellar?Lumens?/?XLM 数字货币与法定货币之间传输的去中心化网 关?Stellar?Lumens?(恒星币)是由电驴创始人以及前?Ripple?创始人?Jed?McCaleb?因管理?层分歧而发起的加密货币项目,是基于?Ripple?代码修改创建的恒星支付网络中的基础?加密货币,用于搭建一个数字货币与法定货币之间传输的去中心化网关,使得数字资产?可以在银行、支付机构和个人之间快速、稳定、极低成本地转移。恒星币供应量为?1000?亿枚,其中?95%?将用于免费发放。 80、(小蚁股)/?NEO 非盈利的社区化的区块链项目?NEO(小蚁股(曾用名))是一个非盈利的社区化的?区块链项目,是利用区块链技术和数字身份进行资产数字化,利用智能合约对数字资?产进行自动化管理,实现“智能经济”的一种分布式网络。NEO?于?2014?年正式立项,?2015?年?6?月在?Github?上实时开源。NEO?总发行量?1?亿枚并在创世区块中一次性创设,?并实行双代币机制,另一代币为?GAS?(小蚁币(曾用名))。 81、区块链技术(Block Chain) 是指通过去中心化的方式集体维护一个可靠数据库的技术方案。该技术方案主要让区块(Block)通过密码学方法相关联起来,每个数据块包含了一定时间内的系统全部数据信息,并且生成数字签名以验证信息的有效性并链接到下一个数据块形成一条主链(Chain)。 82、哈希散列(Hash) 是密码学里的经典技术,把任意长度的输入通过哈西算法,变换成固定长度的由字母和数字组成的输出。 83、数字签名(Digital Signature) 数字签名算法是一种用户可以用私钥为文档产生一段叫做签名的短字符串数据的处理,以至于任何拥有相应公钥,签名和文档的人可以验证(1)该文件是由特定的私钥的拥有者“签名”的,(2)该文档在签名后没有被改变过。请注意,这不同于传统的签名,在传统签名上你可以在签名后涂抹多余的文字,而且这样做无法被分辨;在数字签名后任何对文档的改变会使签名无效。 84、公钥加密 一种特殊的加密,具有在同一时间生成两个密钥的处理(通常称为私钥和公钥),使得利用一个钥匙对文档进行加密后,可以用另外一个钥匙进行解密。一般地,正如其名字所建议的,个人发布他们的公钥,并给自己保留私钥。 85、确认 当一项交易被区块收录时,我们可以说它有一次确认。矿工们在此区块之后每再产生一个区块,此项交易的确认数就再加一。当确认数达到六及以上时,通常认为这笔交易比较安全并难以逆转。 86、搬砖 一种生动而幽默的说法,学名套利。所谓搬砖,就是指当不同的比特币交易平台存在着价差时,“搬砖工”发现这一情况,在价低的平台买入比特币,再到价高的平台卖出比特币,从而赚取低风险差价的一种投机行为。 87、交易费 如果某笔交易的输出值小于输入值,那么差额就是交易费,该交易费将被增加到该区块的激励中。只要既定数量的电子货币已经进入流通,那么比特币激励机制就可以逐渐转换为完全依靠交易费,那么本货币系统就能够免于通货膨胀。 88、半衰期 这个针对比特币产生的一个概念,即为矿工每验证一个区块即可得到的奖励。从最开始的50BTC,每四年减半,目前是12.5BTC,已经历过2次半衰(50BTC–>25BTC–>12.5BTC)。 89、PKI体系 在非对称加密中,公钥则可以通过证书机制来进行保护,PKI(Public Key Infrastructure)是建立在公私钥基础上实现安全可靠传递消息和身份确认的一个通用框架,PKI框架包含CA\RA、证书数据库三个重要组件,CA(Certification Authority):负责证书的颁发和作废,接收来自 RA 的请求,是最核心的部分,RA(Registration Authority):对用户身份进行验证,校验数据合法性,负责登记,审核过了就发给 CA,证书数据库:存放证书,一般采用 LDAP 目录服务,标准格式采用 X.500 系列。 90、UTXO Unspent Transaction Outputs是未花费的交易输出,它是比特币交易生成及验证的一个核心概念。交易构成了一组链式结构,所有合法的比特币交易都可以追溯到前向一个或多个交易的输出,这些链条的源头都是挖矿奖励,末尾则是当前未花费的交易输出。所有的未花费的输出即整个比特币网络的UTXO。比特币规定每一笔新的交易的输入必须是某笔交易未花费的输出,每一笔输入同时也需要上一笔输出所对应的私钥进行签名,并且每个比特币的节点都会存储当前整个区块链上的UTXO,整个网络上的节点通过UTXO及签名算法来验证新交易的合法性。这样,节点不需要追溯历史就可以验证新交易的合法性。 91、找零地址(Change Address) 在使用比特币或者类似的加密货币的时候,我们经常会听到找零地址的概念。找零地址是指:发送金额大于接受金额产生的零钱所去到的地址。和我们一般理解的概念不一样,比特币及比特币的类似货币基于UTXO模型来交易。 简单来说,假设一个地址有10个比特币,那么这10个比特币应该是某个或者某些交易导致的,我们假设以前某个人一次性向这个地址里转入了10个比特币,这个交易称为a,现在我想通过这个地址向另外一个地址发送5个比特币,称之为b交易,那么我需要消耗掉a里所有的比特币,也就是10个。但是我还有5个比特币,这剩下的5个比特币我需要再指定一个地址转入(不考虑手续费),这个地址就是找零地址。(这个地址也可以是原地址,这样原地址还是会有5个比特币) 92、交易拼车 当你从交易所或者一些托管钱包提币出来的时候,经常会发现这笔交易中的发出方或者接收方很多,这是由于这笔交易是一个拼车交易。 在上面说的UTXO模型中,你其实应该已经发现了,b交易其实有两个输出方,一个是我需要转到的地址,一个是找零地址。其实每笔交易的输入也可以是多个,输出也可以是多个,交易所或者钱包把同一时间的提现需求在一笔交易中通过不同输出的方式完成,可以有效降低矿工费。 93、图灵机(英语:Turing machine) 又称确定型图灵机,是英国数学家艾伦·图灵于1936年提出的一种抽象计算模型,其更抽象的意义为一种数学逻辑机,可以看作等价于任何有限逻辑数学过程的终极强大逻辑机器。 所谓的图灵机就是指一个抽象的机器,它有一条无限长的纸带,纸带分成了一个一个的小方格,每个方格有不同的颜色。有一个机器头在纸带上移来移去。机器头有一组内部状态,还有一些固定的程序。在每个时刻,机器头都要从当前纸带上读入一个方格信息,然后结合自己的内部状态查找程序表,根据程序输出信息到纸带方格上,并转换自己的内部状态,然后进行移动。 94、区块链盲(Blockchain-blindness) UTXO看不到区块链的数据,例如随机数和上一个区块的哈希。这一缺陷剥夺了脚本语言所拥有的基于随机性的潜在价值,严重地限制了博彩等其它领域应用。 95、图灵测试 1945年到1948年,图灵在国家物理实验室负责自动计算引擎(ACE)的研究工作。1949年,他成为曼彻斯特大学计算机实验室的副主任,负责最早的真正的计算机---曼彻斯特一号的软件工作。在这段时间,他继续作一些比较抽象的研究,如“计算机械和智能”。图灵在对人工智能的研究中,提出了一个叫做图灵测试(Turing test)的实验,尝试定出一个决定机器是否有感觉的标准。 1952年,图灵写了一个国际象棋程序。可是,当时没有一台计算机有足够的运算能力去执行这个程序,他就模仿计算机,每走一步要用半小时。他与一位同事下了一盘,结果程序输了。 后来美国新墨西哥州洛斯阿拉莫斯国家实验室的研究组根据图灵的理论,在ENIAC上设计出世界上第一个电脑程序的国际象棋-洛斯阿拉莫斯国际象棋。 96、缺少图灵完备性 这就是说,尽管比特币脚本语言可以支持多种计算,但是它不能支持所有的计算。最主要的缺失是循环语句。不支持循环语句的目的是避免交易确认时出现无限循环。理论上,对于脚本程序员来说,这是可以克服的障碍,因为任何循环都可以用多次重复if 语句的方式来模拟,但是这样做会导致脚本空间利用上的低效率,例如,实施一个替代的椭圆曲线签名算法可能将需要256次重复的乘法,而每次都需要单独编码。 97、价值盲(Value-blindness) UTXO脚本不能为账户的取款额度提供精细的的控制。例如,预言机合约(oracle contract)的一个强大应用是对冲合约,A和B各自向对冲合约中发送价值1000美元的比特币,30天以后,脚本向A发送价值1000美元的比特币,向B发送剩余的比特币。虽然实现对冲合约需要一个预言机(oracle)决定一比特币值多少美元,但是与现在完全中心化的解决方案相比,这一机制已经在减少信任和基础设施方面有了巨大的进步。然而,因为UTXO是不可分割的,为实现此合约,唯一的方法是非常低效地采用许多有不同面值的UTXO(例如对应于最大为30的每个k,有一个2^k的UTXO)并使预言机挑出正确的UTXO发送给A和B。 98、缺少状态 UTXO只能是已花费或者未花费状态,这就没有给需要任何其它内部状态的多阶段合约或者脚本留出生存空间。这使得实现多阶段期权合约、去中心化的交换要约或者两阶段加密承诺协议(对确保计算奖励非常必要)非常困难。这也意味着UTXO只能用于建立简单的、一次性的合约,而不是例如去中心化组织这样的有着更加复杂的状态的合约,使得元协议难以实现。二元状态与价值盲结合在一起意味着另一个重要的应用-取款限额-是不可能实现的。 99、同态加密 同态加密(Homomorphic Encryption)是一种特殊的加密方法,允许对密文进行处理得到仍然是加密的结果,即对密文直接进行处理,跟对明文进行处理再加密,得到的结果相同。从代数的角度讲,即同态性。 如果定义一个运算符 ,对加密算法 E 和 解密算法 D,满足: $$ E(X\triangle{}Y) = E(X)\triangle{} E(Y) $$ 则意味着对于该运算满足同态性。 同态性在代数上包括:加法同态、乘法同态、减法同态和除法同态。同时满足加法同态和乘法同态,则意味着是 代数同态,即 全同态。同时满足四种同态性,则被称为 算数同态。 同态加密的问题最早是由 Ron Rivest、Leonard Adleman 和 Michael L. Dertouzos 在 1978 年提出,但 第一个“全同态”的算法 到 2009 年才被克雷格·金特里(Craig Gentry)证明。 仅满足加法同态的算法包括 Paillier 和 Benaloh 算法;仅满足乘法同态的算法包括 RSA 和 ElGamal 算法。 同态加密在云时代的意义十分重大。目前,从安全角度讲,用户还不敢将敏感信息直接放到第三方云上进行处理。如果有了比较实用的同态加密技术,则大家就可以放心的使用各种云服务了。 遗憾的是,目前已知的同态加密技术需要消耗大量的计算时间,还远达不到实用的水平。 100、P2SH脚本 输出脚本由支付者创建,他们(钱花出去之后)不怎么关心他们消费的比特聪的长期安全或者对别人是否有用。 收款人则关心输出脚本指定的条件。如果收款人愿意,他们可以请求支付者使用某种特定脚本。遗憾的是,定制的脚本没有短小的比特币地址方便,也不像P2PKH的公钥哈希方案( P2PKHpubkey hashes)那样容易保护。 为了解决这些问题,“支付到脚本哈希”(P2SH)交易在2012年被创建,它让支付者创建一个输出脚本,里边包含另一个脚本的哈希,另一个脚本称为“认领脚本” |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 21:29:18- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |