Hi 游客

更多精彩,请登录!

BitMere 区块链技术 第 16 页
  • 两大智能合约签名验证漏洞分析

    首发 新窗
    可重入(Reentrancy)或整数溢出漏洞,是大多数开发人员知道或者至少听说过的,关于智能合约当中容易出现的安全问题。另一方面,在考虑智能合约的安全性时,你可能不会立即想到针对密码签名实现的攻击方式。它们通常是与网络协议相关联的。例如,签名重放攻击(signaturereplayattacks),一个恶意用户可窃听包含有效签名的协议序列,并针对目标进行重放攻击,以期获得益处。本文将解释智能合约处理DAPP生成签名时可能存在的两种类型的漏洞。我们将通过Diligence团队在今年早些时候完成的现实例子审计结果 ... 阅读全文
    okdhzyxh
    2022-12-2 08:49
    区块链技术
    支持
    反对
    回复
    收藏
  • Polkadot的进展状况:了解一下Substrate

    首发 新窗
    如果你实时关注了Polkadot的进展状况,你可能会经常看到“Substrate”这个词。它是Polkadot项目的重要组成部分,但是关于它的信息却非常贫乏。白皮书里没有,黄皮书里也没有,至少没有用“Substrate”这个名字,且其细节也在不断变动。从比较抽象的层面来看,Substrate是一个通过最新研究的区块链技术创建加密货币和其他去中心化系统的框架。但这对于理解它,并没有帮助,至少对我来说没有帮助。 我认为理解ParitySubstrate最重要的一步是,ParitySubstrate是独立于Polkadot的项目。尽管Polkadot是 ... 阅读全文
    漫雾气我钦
    2022-12-2 08:26
    区块链技术
    支持
    反对
    回复
    收藏
  • 从零开始学习区块链技术:从源代码编译比特币

    写在开始之前,为什么你一定要学习区块链技术? 技术的变革和迭代一直在飞速发展中,作为有着15年程序开发经验的我,常常在思考现在的我们到底改如何做,到底应该学习些什么,才能跟上新的时代变革,保持自身的竞争力,并且能为这个世界带来更好的改变呢? 答案是,学习新技术,成为紧跟时代发展趋势的稀缺技术人才。而毫无疑问,比特币区块链技术是绝对不容错过的。 当我研究了比特币区块链之后,更加确信了这一点。比特币区块链技术解决了人和人之间的信任问题,是对生产力和生产关系的一次变革,而这 ... 阅读全文
    杨小公子君莫邪
    2022-12-2 06:51
    区块链技术
    支持
    反对
    回复
    收藏
  • 以太坊开发演练从智能合约开始

    智能合约,众筹,Mist,Metamask,Remix,geth,web3……如果你花过一点时间尝试了解以太坊的开发,你大概对这些并不陌生。 一些人在测试网络中部署智能合约,另一些人告诉你要读黄皮书,而另一些人则建议你使用truffle套件,因为它很有帮助。但其实你并不知道该做什么,也不知道这些东西放在一起是怎么用的。 如果这是你读到的第一篇关于以太坊或区块链生态系统的文章,你会爱上以太坊的!虽然“专家们”在twitter上互掐,有很多不安全的标准和协议,未经测试有bug的开发工具……并不是所有的 ... 阅读全文
    人民干脆面
    2022-12-2 03:37
    区块链技术
    支持
    反对
    回复
    收藏
  • 如何用 C# 编写 NEO 智能合约

    开发工具 VisualStudio2017 VisualStudio下载地址,安装或者更新到最新版 安装过程很简单,直接按照提示一步一步操作即可,需要注意的是在安装时需要勾选.NETCore跨平台开发,安装大概需要十几分钟或几十分钟: VisualStudio2017安装(勾选.NETCore跨平台开发) VisualStudio安装成功 安装NeoContractPlugin插件 打开VisualStudio2017,打开工具,扩展和更新,在左侧点击联机,搜索Neo,安装NeoContractPlugin插件(该过程需要联网): 工具->扩展和更新 ... 阅读全文
    chespher
    2022-12-2 02:20
    区块链技术
    支持
    反对
    回复
    收藏
  • 区块链数据分类的高效化

    首发 新窗
    如果方法不得当,在诸如游戏之类的抽签中计算动态投注额会消耗很高的算力。下面,让我们看一个比较合适的方案...... 在去中心化的应用程序中,最普遍的抽签方式就是:使用与用户所持有的令牌数量成比例的一个随机数。如果只允许增加用户持有量,这就非常简单。但是,如果你想在所有抽签轮次中自由更改用户持有量时,抽签的随机计算就会变得非常复杂...... 基本的方式 构建这样的系统最简单方法是创建一个虚拟列表,其中包含每个参与抽签地址的区段。使用一个存储变量来跟踪列表大小,并且 ... 阅读全文
    家养宠物繁殖
    2022-12-2 00:04
    区块链技术
    支持
    反对
    回复
    收藏
  • DAG的算法逻辑

    首发 新窗
    假设有网络中有4个节点(A,B,C,D),每个节点都发送一笔交易,交易被包含在一个event里gossip到其他节点,一次gossip会把本节点的所知道的对方不知道的交易随机发送给其他节点,每个节点维护一个完整的图谱,通过投票算法,最后对每个event打一个时间戳,讲解具体逻辑前,我们先看一下event的数据结构。 type Event struct { Transactions [][]byte //the payload selfParent string otherParent string Creator []byte //creator’s public key Timestamp time.Time //creator’s claimed timestamp ... 阅读全文
    chespher
    2022-12-1 23:02
    区块链技术
    支持
    反对
    回复
    收藏
  • 进阶 Crypto 大全,30个必备的免费高级工具

    正所谓“工欲善其事,必先利其器”,在Crypto行业,知晓一些必备的工具会让你在市场观察、空投挖掘、投资分析等方面快人一步。 根据使用场景的不同,汇总了近20个免费且好用的工具类网站,希望能给大家带来帮助,以下内容仅供学习,请大家根据个人需要自行选择和判断。 一、数据分析类: 1)vestlab 主要功能/特色:展示了各个项目Token的分配情况、解锁比例和解锁时间等数据信息,在研究某些项目的代币信息时可以参考,同类型还有tokenunlocks,unlockscalendar等。 2)alt ... 阅读全文
    青丝暮雪780
    2022-12-1 22:22
    区块链技术
    支持(3)
    反对
    回复(1)
    收藏
  • 区块链协议函数编程的优势

    ​​​描述区块链技术引人入胜,这是一种轻描淡写的说法。目前数百个区块链项目已经部署,未来几个月将再推出数百个。随着公司开发更先进的区块链基础设施和应用,围绕区块链技术的未来已经日渐清晰。 区块链平台开发中使用的一些最着名的编程语言是面向对象的语言。到目前为止,C ++,Python和Ruby等语言在区块链场景中占主导地位。 如果最近的发展是可行的,函数式编程语言是一种需要考虑的力量。他们为区块链技术提供独特的功能,帮助他们展现出重要的比较优势。 那么目前正在使用哪些函数式编程语言 ... 阅读全文
    有个胖子他姓杨
    2022-12-1 21:54
    区块链技术
    支持
    反对
    回复
    收藏
  • Linux 环境搭建 NEO-CLI 2.9 私链

    首发 新窗
    NEO 2.9 将 ApplicationLogs 等改为插件机制了,较以前的版本有较大改动,搭建私链时也有部分变化,这里就来详细介绍一下 2.9 的私链搭建过程。本次使用 CentOS 系统。 1、准备四台 Linux 环境、我这里用的是腾讯云的四台服务器、配置:CentOS7.4 系统 2 核 4G 内存 40G 硬盘 1M 带宽。 2、安装 dotnet core,使用命令: sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm sudo yum update sudo yum install dotnet-sdk-2.1 3、其他必要的依赖: 安装 sqlite: su ... 阅读全文
    华胥
    2022-12-1 21:37
    区块链技术
    支持
    反对
    回复
    收藏
  • 三大模块化区块链方案:Celestia、Dymension 与 Fuel

    首发 新窗
    区块链一直在发展,每次迭代都试图解决区块链去中心化、可扩展性和安全性的三难困境。比特币、以太坊和Solana等区块链具有单体结构和四个主要功能:数据可用性、共识、结算和执行。 由于这些功能争夺相同的资源,单体区块链将不可避免地遇到以下可扩展性问题。 像Celestia、Dymension和Fuel这样的模块化区块链解决方案给开发者提供了广泛的选择,不仅可以扩展区块链,还可以实现跨链互操作。 构建模块化区块链的概念仍然很新,所以现在看看有哪些现有的链开始采取类似的方法将 ... 阅读全文
    依链有梦
    2022-12-1 14:01
    区块链技术
    支持
    反对
    回复
    收藏
  • Vitalik:Rollup 二层网络的三个阶段

    目前有大量的(optimistic和ZK)rollup项目,它们处于不同的发展阶段。这些项目共有的一个模式是使用了临时辅助轮:虽然项目的技术仍然不成熟,但为了发展生态的目的,便选择了提前启动,而不是完全依赖其欺诈证明或ZK证明,然后有某种多重签名能够在代码中存在漏洞的情况下强制执行特定结果。 L2beat的风险分析页面,显示了有关各种rollup项目的大量统计信息,包括它们的辅助轮状态: 然而,截至今天,这些信息还没有很好地被标准化,这使得用户很难理解特定rollup所使用的特定信任模型。Roll ... 阅读全文
    人民干脆面
    2022-12-1 09:55
    区块链技术
    支持
    反对
    回复
    收藏
  • 深入研究 zkEVM 的五种类型的优缺点

    自以太坊合并完成之后,以太坊社区已经将关注点转移到如何开始扩展区块链以实现更便宜的交易费用、更快的交易和更高的吞吐量,同时保持建立在这个区块链之上的DeFi协议和其他dAPP的安全性。零知识以太坊虚拟机(zkEVM)目前构成了在以太坊社区内开发的最广受好评的扩展技术之一。 本文的重点将研究zkEVM和zkEVM领域中需要注意的一些关键项目。要了解zk-EVM是什么,我们首先需要了解两个关键概念;零知识Rollup(zk-Rollups)和以太坊虚拟机(EVM) 什么是ZK-RollupsZK-Rollup是一种在以太坊区块 ... 阅读全文
    青丝暮雪780
    2022-12-1 09:37
    区块链技术
    支持
    反对
    回复
    收藏
  • 【以太坊通证标准】ERC20系列,ERC721系列,ERC865

    #1,摘要 【本文目标】 通过本文学习,了解ERC定义及知名ERC协议标准,如ERC20以及ERC223、ERC621,ERC777,ERC827,ERC1410协议; ERC721以及 ERC875,ERC1155,ERC998协议,ERC 865等描述和定义。 #2,ERC的定义及标准列表 ERC代表“Etuereum Request for Comment",这是Ethereum版的意见征求稿 (RFC),RFC是由互联网工程任务组制定的一个概念。 RFC中的备忘录包含技术和组织注意事项。 对于ERC,意见征求稿中包括一些关于以太坊网络建设的技术指导。 ERC是Ethereum开发者为以太坊社区编写的。 因此,ERC ... 阅读全文
    有个胖子他姓杨
    2022-11-30 20:15
    区块链技术
    支持
    反对
    回复
    收藏
  • 密码学-比特币的数学基础

    一、密码学的本质 很显然,之所以要有密码,是想对信息保密,而之所以要保密,是出于政治、军事、经济以及个人的利益而着想。那么可想而知,一旦密码被破译,将产生极为严重的后果。 所以,密码学的思考方向总结来说有两点:一个是要有一套加密解密的规则(或者数学算法),二是研究如何在现有规则(算法)的基础上确保所传递信息安全的策略。通俗点讲,我们传递信息时主要是要防备信息的泄露。那么我们首先想到的是防止消息在传输过程中被第三方截获,比如说话被偷听、邮件被偷看、网络数据被 ... 阅读全文
    zmhg799417
    2022-11-30 20:12
    区块链技术
    支持
    反对
    回复
    收藏
  • NEO 区块链钱包账号

    钱包账号 neo钱包主要包括address,privateKey,publicKey,scriptHash,WIF这几个部分;它们之间存在一定的转化关系: NEPWIF Private => Public => ScriptHash Address 不开玩笑,除了 address 可以告诉别人以外,其它的对谁都不要说,address类似一个银行卡号,是别人想给你转账的时候使用的 创建钱包账号 import { wallet } from ‘@cityofzion/neon-js’; /** * 根据passpase生产一个新的neo账号 * @param {*} passphase * @param {*} confirmPassphase * @param {*} wif */ export function creat ... 阅读全文
    博客园
    2022-11-30 20:08
    区块链技术
    支持
    反对
    回复
    收藏
  • 如何实现可升级的智能合约?

    首发 新窗
    现如今,整个密码货币生态系统都是由智能合约所驱动!不管我们有多小心,或者我们的代码测试工作做得有多好,如果我们创建的是一个复杂的系统,那我们就有必要更新合约逻辑,以修补其存在的漏洞,或者添加必要的缺失功能。有时候,由于EVM虚拟机的更改或者被新发现的漏洞,我们可能需要去升级我们的智能合约。 一般来说,开发人员可以很容易地升级他们的软件,但区块链的情况是不一样的,因为它们有着难以更改的属性。如果我们部署了一个合约,这就好比是泼出去的水。然而,如果我们使用适当的技术,我们 ... 阅读全文
    用香烟做的云
    2022-11-30 19:40
    区块链技术
    支持
    反对
    回复
    收藏
  • NEO智能合约部署与调用

    首发 新窗
    在使用WooLong之前,应该对程序稍微做一些修改,哪怕只是改一下字符串;这个我在测试的时候遇到一个坑,直接使用官方的demo,发布后根据ScriptHash查找发现作者版本都不是我填写的那样,后来才知道,ScriptHash是根据合约脚本的二进制码产生的。如果不修改,那么最终根据ScriptHash查找的可能不是你部署的合约。在使用WooLong之前,应该对程序稍微做一些修改,哪怕只是改一下字符串;这个我在测试的时候遇到一个坑,直接使用官方的demo,发布后根据ScriptHash查找发现作者版本都不是我填写的那样,后来才 ... 阅读全文
    别丢弃我猿
    2022-11-30 18:58
    区块链技术
    支持
    反对
    回复
    收藏
  • 钱包开发快速图文了解EIP-4337工作流程

    本流程图只画出了普通类型的交易,未涉及Aggregator。掌握普通流程后才方便掌握聚合型的交易。流程图中箭头不代表程序的调用栈或输入输出,仅代表相关角色、函数、事件的发生的先后顺序。为方便读者对宏观架构的快速理解,流程图中省略了一部分函数调用和逻辑。被省略的部分有可能对你研究的问题或疑惑有很大意义,具体看你想了解什么内容,所以还是需要你必要时仔细阅读源码。核心概念 主要内容位于流程图中Figma。 需要配合4337源码阅读GitHub—eth-infinitism/account-abstractionatma ... 阅读全文
    紫气东送
    2022-11-29 14:53
    区块链技术
    支持(1)
    反对
    回复
    收藏
  • 如何在CasperLabs上编写Rust智能合约

    今天一步一步带着大家逐步说明如何在CasperLabs编写新的智能合约。 基本智能合约 CasperLabs VM通过调用合约中call指定的功能来执行智能合约。如果缺少该功能,则智能合约无效。最简单的例子是一个空call函数。 #[no_mangle] pub extern "C" fn call() {} 该#[no_mangle]属性可防止编译器在转换为Wasm的二进制格式时更改(更改)函数名称。没有它,VM退出并显示错误消息:。Module doesn't have export call 使用错误代码 CasperLabs具有几个内置的错误变体,但是可以为您的智能合约创建一组自定义的错 ... 阅读全文
    星火车品
    2022-11-27 15:41
    区块链技术
    支持
    反对
    回复
    收藏
区块链技术
区块链技术 今日排名:19
  • 关注

    4

  • 主题

    445

  • 帖子

    454

池塘之星
最关注文章