Hi 游客

更多精彩,请登录!

BitMere 区块链技术 第 11 页
  • 比特币中对交易进行签名的详细过程

    交易的结构 我们先来看看在比特币中,一个交易的结构是什么样的? type MsgTx struct { Version int32 TxIn []*TxIn TxOut []*TxOut LockTime uint32 } type TxOut struct { Value int64 PkScript []byte } type TxIn struct { PreviousOutPoint OutPoint SignatureScript []byte Sequence uint32 } type OutPoint struct { Hash chainhash.Hash Index uint32 } 我们可以看到,一个交易(MsgTx)是由多个Input和多个Output组成的,而在Input中是由指向UTXO ... 阅读全文
    V刘晨曦
    2022-12-14 14:26
    区块链技术
    支持
    反对
    回复
    收藏
  • 如何在NEO区块链上实现信息加密

    你或许已经知道,区块链上的交易大多都是透明公开的,用户既可以直接通过RPC查询NEO节点,也可以使用NEOTracker或NEOScan等方便好用的区块链浏览器浏览交易记录、余额、智能合约或区块链上的其他数据。但是,开发某些应用时必须考虑到隐私性,通讯应用就是个典型的例子。如果你想给某人发送一条信息,你想必不希望其他人看到这条信息,因为其中可能包含一些敏感内容。本文笔者将分享一些NEO区块链信息加密的基本知识。 首先让我们再来研究一下NEO区块链交易的剖析图。 NEO交易 上图显示的是交易的基本 ... 阅读全文
    华胥
    2022-12-14 11:11
    区块链技术
    支持
    反对
    回复
    收藏
  • 理解开发HD 钱包涉及的 BIP32、BIP44、BIP39

    首发 新窗
    如果你还在被HD钱包、BIP32、BIP44、BIP39搞的一头雾水,来看看这边文章吧。 数字钱包概念 钱包用来存钱的,在区块链中,我们的数字资产都会对应到一个账户地址上, 只有拥有账户的钥匙(私钥)才可以对资产进行消费(用私钥对消费交易签名)。 私钥和地址的关系如下: (图来自精通比特币) 一句话概括下就是:私钥通过椭圆曲线生成公钥, 公钥通过哈希函数生成地址,这两个过程都是单向的。 因此实际上,数字钱包实际是一个管理私钥(生成、存储、签名)的工具,注意钱包并不保存资产,资产是在链上的 ... 阅读全文
    空港训港j
    2022-12-14 10:35
    区块链技术
    支持
    反对
    回复
    收藏
  • 加密货币双花问题的简单理解

    在信息互联网的世界里复制粘贴是可以无限可复制零边际成本,而在区块链充满各种数字货币里若是也存在无限可复制的话,就不会被承认被流通被交易了。换一种说法是多重花费,将数据复制就可以重复花费,区块链的技术精髓就在于解决信息的无限可复制性,转变成有价值的信息有价值的数据。 什么是“双花问题”? 因数字货币是二进制的代码,是可以复制的数据,存在一笔数字资产被重复使用的情况,这就是所谓的“双花”。一笔资产可以花两次甚至花多次。 我们知道作为中心化的支付平台第三方是保留交易总账 ... 阅读全文
    江左没浪
    2022-12-14 02:48
    区块链技术
    支持
    反对
    回复
    收藏
  • 配置不当引高危漏洞,交易所如何正确用Spring boot

    首发 新窗
    Spring boot的优势为很多开发者所知悉:轻量级、代码量减少、模块化等等,因此被区块链行业中的许多交易所使用。然而match,如果开发配置不当,可能会存在系统高危漏洞,一个小小的细节出错都会导致重大的安全事故。 多家加密货币交易所使用spring boot用以提高开发效率 现有不少交易所开发者为了更高效快速的部署和监控Web应用,都采用了Spring Boot 框架进行微服务开发,由于该框架使用了特定的方式来进行配置,使开发人员不再需要定义样板化的配置,从而更加高效快速的部署项目。 Spring Boot使用A ... 阅读全文
    独孤客
    2022-12-14 01:36
    区块链技术
    支持
    反对
    回复
    收藏
  • 如何选择适合你的区块链框架?

    现在有这么多链和 DLT(分布式分类帐技术),你该如何选择使用哪一个?每个框架都有某些特点,适用于某些特定的应用程序。接下来,让我们来探索其中的 5 个框架。 Hyperledger Hyperledger(https://www.hyperledger.org/)是一个开源协作项目,旨在推动跨行业区块链技术的发展。参与方包括来自全球金融、银行、物联网、供应链、制造和技术领域的领导者,并托管在 Linux 基金会之下。 例如,IBM Blockchain 就是由 Hyperledger 提供支持。IBM 是 Linux 基金会 Hyperledger 项目的主要成员,这是一项 ... 阅读全文
    飞儿506
    2022-12-13 23:24
    区块链技术
    支持
    反对
    回复
    收藏
  • 太坊地址和iban地址之间的转换方法

    简单地说,以太坊中的iban账号是以太坊为了和传统的银行系统对接而引入的概念, web3.js中提供了以太坊地址和iban地址之间的转换方法。iban:国际银行账号 iban这个概念源于传统的银行系统,其英文全称为International Bank Account Number, 即国际银行帐号。iban的作用是为全球任意一家银行中的任意一个账户 生成一个全球唯一的账号,以便进行跨行交易。一个iban账号看起来像这样: XE7338O073KYGTWWZN0F2WZ0R8PX5ZPPZS iban地址最多可以包含34个字母和数字,其中的字母大小写不敏感。在iban 中包含 ... 阅读全文
    一杯浓咖啡
    2022-12-13 15:50
    区块链技术
    支持
    反对
    回复
    收藏
  • Geth介绍及如何运行以太坊节点

    在本文中,我们将看看以太坊节点是什么,并探索最受欢迎的节点之一,称为Geth。 为了与区块链进行通信,我们必须使用区块链客户端。客户端是能够与其他客户建立p2p通信信道,签署和广播交易,挖掘,部署和与智能合约交互等的软件。客户端通常被称为节点。 以太坊节点必须遵循的功能的正式定义在以太坊黄皮书中定义。黄皮书定义了网络上节点所需的函数,挖掘算法,私钥/公钥ECDSA参数。它定义了使节点与以太坊客户端完全兼容的全部功能。 基于以太坊黄皮书,任何人都能够以他们认为合适的语言创建自己的以 ... 阅读全文
    一夜雨十年灯潞
    2022-12-13 12:59
    区块链技术
    支持
    反对
    回复
    收藏
  • 以太坊开发学习-第一个生产级别ERC20合约

    今天,我们来讲讲如何编写一个实际可用,并且没有安全漏洞的生产级别的ERC20代币合约,当然很多人通过百度可以搜索到一堆发币的合约代码,但是大部分都是有安全漏洞的,达不到生产级别。 废话不少,先上完整代码: 这些代码是什么意思呢? 一、ERC20(EIP-20)说明 ERC20是一个标准的token接口规范:A standard interface for tokens 该接口的官网说明在下面的链接:https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md 我们来简单介绍下这个接口规范,规范里面定义了9个方法和2个事件 9个方 ... 阅读全文
    一杯浓咖啡
    2022-12-13 11:35
    区块链技术
    支持
    反对
    回复
    收藏
  • 搭建自己去中心化的网站,使用IPFS如何操作?

    配置环境 安装: ipfs软件 https://dist.ipfs.io/#go-ipfs 根据操作系统下载对应的版本,linux上解压: tar xvfz go-ipfs.tar.gz mv go-ipfs/ipfs /usr/local/bin/ipfs 测试是否安装成功,如果有信息出来说明成功: ipfs help安装go ,只支持go 1.7之后的版本,先解压,然后移动文件夹tar zxvf go1.8.3.linux-amd64.tar.gzmv go /usr/local/ 修改配置文件 vim /etc/profile 添加如下内容: export PATH=$PATH:/usr/local/go/ bin export GOROOT=/usr/local/go source /etc/profile go version安装 ipfs-update ... 阅读全文
    放弃六月们
    2022-12-13 02:01
    区块链技术
    支持
    反对
    回复
    收藏
  • DAGX中DAG交易数据同步算法详解

    首发 新窗
    引言 相比于传统单链结构的区块同步过程,DAG结构的交易数据同步过程要更加复杂。其复杂性主要体现在以下两个方面: 从同步数量上来看:单链结构中区块打包了一批交易数据,只需要对区块进行同步及其正确性的检查,这样就完成了一批交易数据的检查;而DAG结构需要对每一笔交易数据单独进行同步和检查,时间和计算复杂度成倍增加。 从连接关系上来看:单链结构的区块只有一个父区块,整个结构中只有单一路径,连接关系的同步和检查比较简单;而DAG结构中交易数据可能有多个父交易,连接关系的同步和检查更 ... 阅读全文
    棋丝集日授
    2022-12-13 00:42
    区块链技术
    支持
    反对
    回复
    收藏
  • 四大 EVM 编程语言权衡对比:Solidity、Vyper、Huff 及 Yul

    本文探讨以下问题:哪种智能合约语言更有优势,Solidity 还是 Vyper?最近,关于哪种是“最好的”智能合约语言存在很多争论,当然了,每一种语言都有它的支持者。 这篇文章是为了回答这场辩论最根本的问题: 我应该使用哪一种智能合约语言? 为了弄清问题的本质,我们将先讨论语言的工具和可用性,然后再考虑智能合约开发者主要关心的问题之一:gas 优化。具体来说,我们将研究四种 EVM 语言(可以在 Ethereum、Avalanche、Polygon 等链上运行的语言):Solidity、Vyper、Huff 和 Yul。Rust 并不在其 ... 阅读全文
    小小的鼻祖
    2022-12-12 20:34
    区块链技术
    支持(1)
    反对
    回复
    收藏
  • 比特币钱包多签 保姆级指南

    首发 新窗
    多签钱包,顾名思义,指需要多把私钥签名才能控制的钱包。作为一种更安全的资产保管方案,多签钱包诞生已久。但由于流程复杂,目前多签主要被企业/交易所等机构用于管理大量资产。实际上,只要理解了它的基本原理,每个人都可以通过多签来进一步提升资产的安全等级。 本文旨在提供一份详细的比特币多签钱包实践指南,主要面向对钱包、私钥、交易等概念有基本了解的用户(因此文中不会介绍这些基础知识)。对这些概念尚不清楚的读者,文末的扩展阅读部分精选了一系列资料,供您查阅。 本指南在写作过程 ... 阅读全文
    吴秀锦
    2022-12-12 18:04
    区块链技术
    支持
    反对
    回复
    收藏
  • 区块链POW证明代码实现demo

    这里介绍工作量证明POW, POW是属于共识机制的内容。 PoW机制中根据矿工的工作量来执行货币的分配和记账权的确定。算力竞争的胜者将获得相应区块记账权和比特币奖励。因此,矿机芯片的算力越高,挖矿的时间更长,就可以获得更多的数字货币。 优点: 算法简单,容易实现;节点间无需交换额外的信息即可达成共识;破坏系统需要投入极大的成本。 缺点: 浪费能源;区块的确认时间难以缩短;新的区块链必须找到一种不同的散列算法,否则就会面临比特币的算力攻击;容易产生分叉,需要等待多个确认;永远没有最终 ... 阅读全文
    朋友一起走
    2022-12-12 17:01
    区块链技术
    支持
    反对
    回复
    收藏
  • 再论DAGX钱包

    Dagx的钱包类型分为两种: 单设备钱包:该类型钱包仅由单一设备控制,它与特定设备地址是绑定的,钱包中的地址为单签名地址; 多设备钱包:该类型钱包由多个设备共同控制,它与若干个设备地址绑定,钱包中的地址为多签名地址。 在之前的文章中,我们提到,Dagx的地址分为三种: 普通地址:地址定义中不包含其它地址,采用BASE32编码,长度为32,比如A2WWHN7755YZVMXCBLMFWRSLKSZJN3FU; 共享地址:地址定义中包含了其它地址,地址格式与普通地址相同,通常用作智能合约地址; 设备地址:生成方 ... 阅读全文
    945坏男人
    2022-12-11 17:54
    区块链技术
    支持
    反对
    回复
    收藏
  • 七行代码:以太坊中查询某个地址的交易记录

    以太坊提供了查询某个block中包含的Transactions,以及根据交易hash来获取Transaction的方法。但是以太坊并没有提供,直接根据一个Address查询对应交易记录的方法。那么我们有三种方法可以来查询。 利用循环的方式,查询某一个block区间中,包含的与该地址相关的交易。 利用 filter监听交易,当出现与该地址相关的交易时,存储到数据库中(eg:ES)。但是这个可能会遇到一个问题,就是假如某一个时刻,服务中断或出现异常,那么可能这一条数据就丢失了。 启动一个Job,用Job来遍历数据,把数据插入到本 ... 阅读全文
    华胥
    2022-12-11 15:52
    区块链技术
    支持
    反对
    回复
    收藏
  • 子母链杂谈:区块链的容量问题

    容量的极限:内存。 吞吐量解决之后,容量的瓶颈 「容量」这个问题的关注度远远少于吞吐量,原因很简单:因为吞吐量这个短板还没解决,所以容量问题被掩盖住了。请记住,一旦吞吐量实现了大幅提升,容量问题马上就会出现:在一个高吞吐的系统上,如果用户量上不去,很可能高性能根本跑不满。 一个典型的例子是EOS。当EOS以丧失去中心化特性为代价而解决了吞吐量问题之后,容量的问题马上就凸显出来了。然后,EOS把账簿容量瓶颈这个问题包装成了一个稀缺资源,并将其代币化,成了EOSRAM虚拟 ... 阅读全文
    李悔之2015
    2022-12-11 06:08
    区块链技术
    支持
    反对
    回复
    收藏
  • 浅析智能合约中的沙箱(Sandbox)机制

    首发 新窗
    了解区块链技术的童鞋都知道以太坊的智能合约都是在沙箱(Sandbox)中运行的,那到底什么是沙箱呢?为什么要在沙箱中进行呢?下面本文就为大家一一介绍。 1.为什么需要沙箱机制? 默认情况下,一个应用程序是可以访问机器上的所有资源的,比如CPU、内存、文件系统、网络等等。 但是这是不安全的,如果随意操作资源,有可能破坏其他应用程序正在使用的资源,或者造成数据泄漏。为了解决这个问题,一般有下面两种解决方案: (1)为程序分配一个限定权限的账号:利用操作系统的权限管理 ... 阅读全文
    扯题范儿
    2022-12-11 04:47
    区块链技术
    支持
    反对
    回复
    收藏
  • 怎么用JavaScript写一个区块链?

    首发 新窗
    几乎所有语言都可以编写区块链开发程序。那么如何用JavaScript写一个区块链?以下我将要用JavaScript来创建1个简单的区块链来演示它们的内部到底是怎样工作的。我将会称作SavjeeCoin! 区块链是由一个个所有人能够访问的区块构成的公共数据库。这好像没有什么特别的,不过它们有个有意思的特性:它们是无法变的。要是1个区块被插入到区块链中,除非让剩下的另外区块失效,不然这是不会再被更改的。 区块链是由千千万万的区块连接在一起的。链上的区块根据某一方法容许人们检验到是不是有人控制了以前的一 ... 阅读全文
    基多公寓出租
    2022-12-11 03:17
    区块链技术
    支持
    反对
    回复
    收藏
  • DAGX钱包详解

    钱包结构 顾名思义,钱包是用来保存钱的。但在数字货币的世界中,钱包里面并没有“钱”。钱包账户里有多少“钱”都是记录在区块链上的,钱包里只是存储了账户对应的私钥,账户是从私钥相应的公钥衍生出来的。只要有了私钥,你就可以在数字货币世界里证明你的身份,发送区块链上属于你的资产。因此,钱包实际上是管理和存储私钥的工具。 Dagx钱包结构与Bitcoin类似,Bitcoin对管理和存储私钥以及通过私钥生成地址制定了一系列标准(BIP, Bitcoin Improvement Proposals),主要包括: · BIP32:定义了HD ... 阅读全文
    一夜雨十年灯潞
    2022-12-11 00:30
    区块链技术
    支持
    反对
    回复
    收藏
区块链技术
区块链技术 今日排名:19
  • 关注

    4

  • 主题

    445

  • 帖子

    454

池塘之星
最关注文章