本文主要讨论使用区块链智能合约和数据仓库安全共享去中心化数据。
背景
Alice和Bob想双方相互共享数据,但不是以传统集中的模式进行。集中数据存储在一个位置或一个公司,这就使数据面临着不安全,公开,不受控制的风险。
集中数据共享:面临数据可能丢失、被盗、出售等风险
相反Alice和Bob希望以去中心化的方式共享数据。去中心化的数据是由多个地点由多个公司持有。这可能会使数据更安全、更私密、更可控。
去中心化的数据共享:降低滥用风险
本文的其余部分讨论了此重要问题的解决方案。
币安正组建团队研究区块链和加密货币如何对Twitter有所帮助:10月28日消息,币安正在组建一个团队致力于研究区块链和加密货币如何对 Twitter 有所帮助,该团队将探索如何构建链上解决方案来解决 Twitter 的机器人账户等问题。此前在马斯克与 Twitter 的诉讼中公布的短信也显示,马斯克讨论了将 Twitter 置于区块链上的可能性,但后来又认为该举措无法实现。
此前,特斯拉CEO埃隆·马斯克已正式完成以每股54.2美元(约合440亿美元)的价格收购推特公司的交易,马斯克还罢免了首席执行官Parag Agrawal和首席财务官Ned Segal。(路透社)[2022/10/29 11:54:05]
讨论
直播 | 玉竹 > 经济下行时如何踩到新浪潮:金色财经 · 直播主办的《 币圈 “后浪” 仙女直播周》第4期今晚20:00准时开始,本期“后浪”仙女区块链行业资深从业者玉竹将在直播间聊聊 “合经济下行时如何踩到新浪潮?”,感兴趣的朋友扫码移步收听![2020/6/8]
Alice和Bob希望共享数据,包括消息、邮件、文档、图像和任何其他分散在云端中某处的文件。
共享数据包括存储数据和控制谁有权访问哪些数据以及何时访问。
解决这个问题的方法之一是将数据访问控制与数据存储分开。
我们想在区块链上使用智能合约来控制对数据的访问,因为智能合约非常擅长控制谁在何时何地做什么,何时何地执行,并且它们存在于去中心化平台上。
大咖零距离 | 胜率高达85%的趋势交易大神告诉您如何用趋势交易捕捉大行情:11月22日18:00,金色盘面邀请实盘大V J神做客金色财经《大咖零距离》直播间,将分享《胜率高达85%的趋势交易大神告诉您如何用趋势交易捕捉大行情》,敬请关注,欲进群观看直播扫描海报二维码报名即可![2019/11/22]
然而由于存储成本非常高的原因,区块链并不适合存储数据。存储一小部分字节的开销已经足够大了,存储一个文件的开销往往高得让人望而却步,有时甚至不可能。
我们认为,安全地存储共享数据的最佳位置是只有用户可以在数据保险存储服务器上访问这些数据,并且由用户决定使用哪个数据仓库存储服务器。
现场 | 以太坊行业峰会第一场圆桌 如何应对智能合约安全问题:金色财经9月8日现场报道,Loi Luu (KyberNetwork 创始人)、Shawn Douglass
(Amberdata 联合创始人兼CEO)、Jay Zhou (Loopring Protocol 联合创始人)、Alan Li (FBG X 研发部负责人)、Antoine Cote (Enuma Technologies 联合创始人兼CEO) 参与了讨论,嘉宾们一致认为,由于智能合约涉及资产交易且不可篡改,一旦发生安全问题将引起资产严重受损,关注智能合约安全是必要的。Loi Luu指出,区块链行业项目方,需要为开发者设立预警机制。开源代码要引入第三方检测,避免犯一些显而易见的错误。
Jay zhou认为,需要更有经验的开发者去开发用户易用、以人为本的合约,同时也有必要引入交叉审计。
Shawn Douglass说:“因为智能合约的不可篡改性,在程序员开发前,就必须告知开发者未来可能造成的后果,特别是在涉及资产的领域必须确保事前万无一失甚至考虑保险。”
Antoine Cote表示,可以在早期时候引入悬赏机制让黑客或者社区成员共同发现漏洞。大家讨论后得出共识,每一个开发者都必须在开发速度和安全性之间做一个平衡。在区块链领域,注重安全和责任心是必须的。[2018/9/8]
因此Alice和Bob都想在他们选择的数据仓库服务器上共享他们的数据,用户访问由智能合约控制,所有这些都通过互联网连接在一起。
智能合约和数据仓库必须提供哪些功能才能启用此解决方案?
组合功能
所需的用户角色,计算机状态和对象取决于所部署的特定智能合约。但是当智能合约与数据仓库交互时,双方必须指定和实现可能的对象和操作。
为此需要智能合约和数据仓库存储接口规范。
智能合约功能
智能合约对可以在哪些对象上执行哪些操作,通过哪些角色以及在哪种计算机状态下进行编码。
某些智能合约功能可以由用户直接调用,而某些可以由数据仓库调用。
智能合约导出一个公共接口,该接口提供检查和更改当前机器状态的用户功能。
智能合约中可能的角色和机器状态包括:
智能合约还导出符合接口规范的公共接口,从而为数据仓库提供检查在当前机器状态下是否允许角色对对象执行操作的功能。
因此数据仓库操作的控制被编码在智能合约中。
数据仓库功能
数据库保存加密的文件,并且必须要清楚智能合约的区块链上接口规范的地址。
每当用户向数据存储库发出对对象执行操作的请求时,数据存储库将与智能合约一起检查用户是否具有执行该操作的权限,如果有,则执行该操作。
数据仓库与智能合约一起检查是否允许用户请求
数据仓库保存具有以下操作的对象:
智能合约和数据仓库操作
合约所有者创建智能合约并将其部署在区块链上,然后创建一个将使用它的数据仓库。这两个组件都必须符合接口规范。
用户可以向智能合约或数据仓库发出请求。
智能合约请求检查或更改合约的机器状态。
当其中一个用户发出数据仓库请求时,数据仓库会在执行之前与智能合约检查是否允许该操作。
只有智能合约所有者可以终止智能合约,并且他们可以在智能合约允许的任何时间终止智能合约。终止的合约会将所有剩余资金释放给合约所有者,最终将导致数据保管库被删除。
示例解决方案
我们将提供一个有效的解决方案,使用datona-cli提供针对此问题的可行解决方案。下一章节会涉及到。
结论
Alice和Bob以及其他许多人都希望能够以分散的方式共享数据。这可能会使数据更安全、更私密、更可控。
结合使用智能合约和符合接口规范的数据仓库来做到这一点是很实际的。
原文作者:JulianGoddard
译者:链三丰
译文出处:http://bitoken.world
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。