![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
blockchain
SeanC52111
这个作者很懒,什么都没留下…
展开
-
hash pointer and blockchain
hash pointer is : - pointer to where some info is stored, and - cryptographic hash of the infoif we have a hash pointer, we can - ask to get the info back, and - verify that it hasn’t changed...原创 2018-02-18 19:17:27 · 593 阅读 · 0 评论 -
区块链Solidity中library的使用和部署
在Solidity中什么是library?大家可能听说过DRY原则(don’t repeat yourself)。在大型程序中,代码的重用是十分重要的,并且代码重用可以提高整体代码的可维护性和可读性。在solidity具体编程的时候,DRY原则可能不像其他语言一样显而易见。Solidity提供了Library的概念来实现代码重用,它可以被多个不同的智能合约调用。大家可以把library想象成在...原创 2018-09-23 19:52:10 · 3483 阅读 · 1 评论 -
fake news:使用区块链技术来保证新闻中数字媒体的真实性。
fake news:使用区块链技术来保证新闻中数字媒体的真实性。 Steve Huckle, Martin White摘要: 在这篇文章中,我们介绍了一个利用区块链技术来保证数字媒体的消息来源的技术原型。在假新闻的时代,当有人给我们看了某一事件的一段视频或一张图片,我们应该如何确认他的真实性?似乎公众已经不再完全相信传统媒体是一个可以参考的信息来源,这是因为有许多对于相同信息的矛盾报导。确...翻译 2018-07-02 21:30:04 · 997 阅读 · 0 评论 -
区块链与图数据结构
今日阅读towards the temporal streaming of graph data on distributed ledgers.概要这篇文章解决一部分使用Ethereum区块链技术处理temporal RDF 图数据的工作。这个工作的motivation是在对于流数据的使用者来说,他们可能需要验证数据是否被篡改。这个系统会将时间标注、可以验证的信息存储到区块链中,与数据存储...翻译 2018-07-01 13:55:32 · 2569 阅读 · 0 评论 -
简明介绍ethereum中events和logs
Events和logs在ethereum中十分重要,因为他们租金了智能合约和其用户接口之间的沟通。在常规的web开发中,在前端的回调中提供服务器相应。在ethereum中,当一个交易被矿工添加,智能合约可以激活事件events并将日志log写入前端可以处理的区块链。有不同的方法可以处理events和logs。这篇简要介绍会解释有关events的一些概念和与他们一起使用的一些实例代码。Event...翻译 2018-05-02 19:05:25 · 1454 阅读 · 0 评论 -
区块链智能合约solidity语言实现AVL树的插入
智能交易区块链solidity语言编写二叉平衡搜索树(AVL-tree)AVL 树的难点在于四种旋转,solidity的难点在于此语言不存在指针,只能用mappping和下标来充当指针的形式。这对于树的创建增加了难度。四种旋转(1) LL:LeftLeft,也称为”左左”。插入或删除一个节点后,根节点的左子树的左子树还有非空子节点,导致”根的左子树的高度”比”根的右子树的高度”大2,导致AVL树失去原创 2018-02-01 23:56:38 · 567 阅读 · 0 评论 -
区块链智能合约solidity入门
使用ubuntu系统安装ethereum开发环境安装 Nodejssudo apt-get updatesudo apt install curlcurl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -sudo apt-get install -y nodejssudo apt-get install翻译 2018-01-14 16:43:19 · 3969 阅读 · 0 评论 -
区块链智能合约Append-only B-tree
本文考虑使用区块链智能合约solidity语言实现简单B树的构建、插入元素方法和查询方法。B树的实现难点在于结点的分裂的操作、分裂的判断、元素的移动等。智能合约实现的难点在于solidity语言中不存在‘指针’这一数据结构,增加了对于依赖指针的树状数据结构的实现难度。考虑可以使用mapping来存储结点数据结构,使用数组来存放child结点的键。进而达到使用mapping+数组下标来替代指针的目的。原创 2018-02-20 20:47:39 · 926 阅读 · 0 评论 -
细粒度的、安全高效的基于区块链数据溯源系统 Fine Grained, Secure and Efficient Data Provenance on Blockchain Systems(一)
论文作者 Pingcheng Ruan, Gang Chen, Tien Tuan Anh Dinh, Qian Lin, Beng Chin Ooi简介区块链实现了一个可以防篡改的账本,可以用来记录交易信息(transactions)进而改变一些存储的全局状态。整个系统记录所有的状态演化的历史信息。对于这些历史信息的管理,通常被称作数据的溯源(data provenance or linea...翻译 2019-05-14 10:43:13 · 1914 阅读 · 0 评论