作者:Amy Guy、David Lamers、Tobias Looker、Manu Sporny 和 Dmitri Zagidulin 贡献者:Daniel Bluhm 和 Kim Hamilton Duff 来源:本体 本文源自于 Rebooting Web of Trust 组织在 RWOT IX — Prague, 2019会议上的论文《Encry...
- 文章30
- 收到的评论
- 最新
- 热门
科普 | 隐私保护堪忧?加密数据仓库大显身手(核心用例与需求分析)
本文主要讲述数据存储系统的常见用例、需求分析以及建设加密数据仓库的一些指导原则和设计目标。
科普 | 隐私保护堪忧?加密数据仓库大显身手
本文介绍了加密数据仓库的方法和体系结构、派生的要求、设计目标以及开发者在实现数据存储时应意识到的风险,同时还探讨了这类系统的基本假设。
技术视点 | 神奇的Merkle树是如何实现存储层优化的?
一颗小树苗,由树根长出树干,树干长出树枝,树枝又长出叶子,最后就这样长成了参天大树。计算机界也有棵树,名叫 Merkle,由一个根节点、一组中间节点和一组叶子节点组成。根节点表示是最终的那个节点,且只有一个。叶子节点可以有很多,但是无法再继续扩散出更多的子节点了。这棵树有什么神奇的作用呢?待小编为你细细道来~ 图 | 网络 01 引言 Merkle 树是一种树型数据结构,其叶子节点是数据块的 hash 值,而非叶子节点是其对应子节点 hash 值串联后字符串的 hash 值。利用 Merkle...
技术视点 | 聊聊Ontology上三种合约“交相辉映”的故事
10月29日,Ontology v1.8.0发布。经过数月在测试网上的稳定运行,Wasm 功能也正式登陆了主网。目前为止,Ontology v1.8.0已支持 Native、NeoVM 和 Wasm 三种类型的合约,不同类型的合约之间可以无缝交互。 1. Native 合约 也是 Ontology 的原生合约,直接由 Golang 语言实现,目前已有的原生合约均在创世块中部署,执行速度快。 2. NeoVM 合约 运行于...
技术视点 | 如何基于 Wasm合约使用 Runtime API ?
经过数月在测试网上的稳定运行,Wasm 功能正式登陆主网。在往期的技术视点中,我们已推出多部 Ontology Wasm 相关教程,社区伙伴们纷纷表示受益匪浅。 本期我们将介绍如何基于 Wasm合约使用 Runtime API,相信你会有所收获。 图 | 网络Runtime API 简述 Ontology Wasm 合约开发工具库 ontology-wasm-cdt-rust 里面 Runtime 模块封装了合约与 On...
技术视点 | 想用Wasm开发dApp?你不得不读的入门教程
在上期的技术视点中,我们简单介绍了如何在不依赖模板的情况下,完成一个简单的 Ontology Wasm 合约的开发,并介绍了 Ontology Wasm 工具库 API 文档的生成方式,方便开发者查询和调用已提供的功能。但我们发现在合约开发的过程中,通常需要进行以下操作: 解析调用合约的参数; 将自定义的结构体保存到链上; 从链上读取已存在的数据并解析成原始的数据类型; 跨合约调用的时候,传递目标合约需要的参数。 上面所列出来的情况,均涉及到参数的序列化和反序列化问题,本文将会详细介绍 Ontolo...
技术视点 | 想用Wasm开发dApp?你不得不读的入门教程(2)
Wasm 一直以来都受到了社区开发人员的广泛关注,而目前 Ontology Wasm 也即将上线本体主网。在上期的技术视点中,我们简要介绍了如何进行相关环境搭建和使用合约模板来进行开发。本期我们将开始初步尝试从零开始开发 Ontology Wasm 合约。 图 | 网络 新建合约 $ cargo new --lib helloworld Created library `helloworld` package 新建的合约目录结构如下: ...
技术视点 | 想用Wasm开发dApp?你不得不读的入门教程(一)
在前面的技术视点文章中,我们曾经介绍过如何用 C++ 来实现一个简单的红包合约帮助开发者了解如何采用 C++ 语言来在 Ontology 上进行合约开发。另外,我们也简单介绍过使用 Rust 语言的开发注意事项。 在此次的技术视点以及以后的相关系列文章中,我们将会详细介绍如何使用 Rust 语言开发 Ontology Wasm 合约。本次技术视点中,我们将简单介绍如何进行相关环境搭建和使用合约模板来进行开发。 图 | 网络 一、环境搭建 为了提高开发的效率,建议在开发合约之前,先准备好如下的开发环境。 ...
技术视点 | 大国较量,后量子密码学的战火已点燃?
中国能否在后量子密码学等应对技术的发展中抢占制高点?
技术视点 | 量子计算何以让链圈产生恐慌?
量子计算何以让链圈产生如此恐慌? 上个月末,Google AI Quantum 等机构发布的一篇关于量子计算机进展的论文《Quantum Supremacy Using a Programmable Superconducting Processor》引起了巨大反响,量子计算机以其远远超越经典计算机的计算能力得到了广泛关注。而这种超级计算能力也给区块链领域带来了一丝恐慌,各个社区纷纷开始担心量子计算机会成为区块链底层密码算法的致命威胁。 图 | 网络 一、引...
技术视点 | Python智能合约终极篇:合约执行引擎API
本期语法难度较大,堪比 Python 智能合约界的九阴真经,学成了你就厉害了!
技术入门 | 听说Python的广告刷爆了你的朋友圈?
前几天,一条 Python 广告刷爆了小编的朋友圈。网友纷纷惊呼,“什么鬼?居然这么多人在学 Python?”而在日前 IEEE Spectrum 发布的第五届年度编程语言交互排行榜中,Python 不但雄踞第一,在综合指数、用户增速、就业优势和开源语言单项中,全部霸占榜首。 于是有网友开玩笑:“人生苦短,你还不用 Python 吗?”既然要用,何不来本体学学 Python 智能合约开发?言归正传,今天小编就教你点干货! 图 | 网络 01 导语 上一期我们介绍了跨合约静态调用,讲述了如何...
技术视点 | Python跨合约静态调用是如何实现的?
01 导语 上一期我们介绍了合约升级 API,讲述了如何销毁和迁移智能合约。本期我们讨论如何跨合约静态调用。API 只有一个,用法如下: 下面我们具体讲述一下这个 API 的使用方法。在这之前,小伙伴们可以在本体智能合约开发工具 SmartX 中新建一个合约,跟着我们进行操作。同样,在文章中我们将给出这次讲解的所有源代码以及视频讲解。 ...
技术视点 | Python智能合约教程之合约升级
01 导语 在上一期的技术视点中,我们介绍了合约原生 API,讲述了如何利用智能合约进行ONT / ONG 转账。本期我们将讨论如何通过 Upgrade API 来进行合约升级。合约升级共有2个 API,分别为 Destroy和 Migrate。其用法如下: 下面我们具体讲述一下这两个 API 的使用方法。在这之前,小伙伴们可以在本体智能合约开发工具 SmartX 中新建一个合约,跟着我们进行操作。跟以前的 API 讲解一样,在文章最后我们将给出这次讲解的视频示例。&n...
技术视点 | Python智能合约教程之原生合约调用
01 导语 上一期我们介绍了本体 Python 智能合约的合约执行 API,本期我们将讨论如何通过 Native API 来进行本体原生合约调用。原生合约调用最典型的功能就是合约转账,这也是整个智能合约最核心的部分。Native API 只有1个 API。用法如下: 同时,使用 Invoke 函数需要内建的 state 函数辅助来封装参数,用法如下: 下面我们具体讲述一下这两个 API 的使用方法。在这之前,小伙伴们可以在本体智...
技术视点 | Python智能合约执行API知多少?
01 导语 上一期我们介绍了本体智能合约存储 API,相信很多小伙伴都明白了在本体上进行 Python 智能合约开发时如何调用相关 API 进行持久化存储。本期我们讨论如何使用 Runtime API(合约执行 API)。Runtime API 共有8个相关的 API,提供了合约执行时常用的接口,帮助开发者获取数据、转换数据以及验证数据。这8个 API 的简单描述如下: 图 | 网络 下面我们具体讲述一下这8个 API...
本体技术视点 | Python智能合约开发教程第二弹
01 导语 上一期我们正式开始了本体智能合约语法部分,讲述了 Blockchain & Block API 的用法。相信有很多小伙伴已经开始动手尝试用 Python 在本体上编写和运行智能合约。如果小伙伴们在使用 SmartX 过程和动手实践过程中遇到问题,欢迎联系我们。 本期我们讨论如何使用第二个模块:Storage API (存储 API)。Storage API 共有五个相关的 AP...
技术指南 | Python智能合约开发?看这一篇就够了
本期我们将介绍 Blockchain & Block API,其中,Blockchain API 支持基本的区块链查询操作,如获取当前块高等;Block API 支持基本的区块查询操作,如查询指定区块交易数等。
技术指南 | 手把手教你Wasm合约开发:(C++篇)
Ontology Wasm 自从上线测试网以来便受到了社区开发人员的极大关注。 Wasm 的上线将使得业务逻辑复杂的 dApp 合约上链成本降低,极大丰富 dApp 生态。在进行 Wasm 合约开发时,开发者不仅可以使用 Rust,还可以使用 C++ 作为合约开发语言。本期我们将通过两个简单的示例来示范如何使用 C++ 进行 Wasm 合约开发。 一、Hello World 按照惯例,我们还是从一个 Hello world 开始 #inclu...

法规研究 | 印度GST法案对比特币有什么影响?
FIL挖矿防坑指南(一)
联盟分析-政策法规 | 浅谈阿布扎比加密货币监管政策
美国CFPB申请获得金融科技公司特许权,OCC署长反对
牛市来了,矿工赚翻了没?