Loading…

Circuitree: A Datalog Reasoner in Zero-Knowledge

Driven by the increased consciousness in data ownership and privacy, zero-knowledge proofs (ZKPs) have become a popular tool to convince a third party of the truthfulness of a statement without disclosing any further information. As ZKPs are rather complex to design, frameworks that transform high-l...

Full description

Saved in:
Bibliographic Details
Published in:IEEE access 2022-01, Vol.10, p.21384-21396
Main Authors: Godden, Tom, Smet, Ruben De, Debruyne, Christophe, Vandervelden, Thibaut, Steenhaut, Kris, Braeken, An
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by
cites cdi_FETCH-LOGICAL-c402t-3e09fd4ef3a4dd7bad27fd7c39d24e50149745392d043338cf6277fcf23133753
container_end_page 21396
container_issue
container_start_page 21384
container_title IEEE access
container_volume 10
creator Godden, Tom
Smet, Ruben De
Debruyne, Christophe
Vandervelden, Thibaut
Steenhaut, Kris
Braeken, An
description Driven by the increased consciousness in data ownership and privacy, zero-knowledge proofs (ZKPs) have become a popular tool to convince a third party of the truthfulness of a statement without disclosing any further information. As ZKPs are rather complex to design, frameworks that transform high-level languages into ZKPs have been proposed. We propose Circuitree, a Datalog reasoner in zero-knowledge. Datalog is a high-level declarative logic language that is generally used for querying. Furthermore, as a logic language, it can also be used to solve logic problems. An application using Circuitree can efficiently generate ZKPs, based on Datalog rules and encrypted data, to prove that a certain conclusion follows from a Datalog ruleset and encrypted input data. Compared to existing frameworks, which generally use their own limited imperative languages, Circuitree uses an existing high-level declarative language. We point out several applications for Circuitree, including EU Digital COVID Certificates and privacy-preserving access control for peer-to-peer (p2p) networks. Circuitree's performance is evaluated for access control in a p2p network. First results show that our approach allows for fast proofs and proof verification for this application.
doi_str_mv 10.1109/ACCESS.2022.3153366
format article
fullrecord <record><control><sourceid>proquest_ieee_</sourceid><recordid>TN_cdi_ieee_primary_9718332</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>9718332</ieee_id><doaj_id>oai_doaj_org_article_e066a60d8db64a7687a7201fd1fac281</doaj_id><sourcerecordid>2635048065</sourcerecordid><originalsourceid>FETCH-LOGICAL-c402t-3e09fd4ef3a4dd7bad27fd7c39d24e50149745392d043338cf6277fcf23133753</originalsourceid><addsrcrecordid>eNpNkU1r3DAQhk1JoCHNL8jF0LM30oy-3NvifNJAIWkvvQitNFq0uKtE9ib038e7DmnnMsPA8zDDW1XnnC04Z-3FsuuuHh8XwAAWyCWiUp-qE-CqbVCiOvpv_lydDcOGTWWmldQnFetS8bs0FqJv9bK-dKPr87p-IDfkLZU6bevfVHLzfZtfewpr-lIdR9cPdPbeT6tf11c_u9vm_sfNXbe8b7xgMDZIrI1BUEQnQtArF0DHoD22AQRJxkWrhcQWAhOIaHxUoHX0EZAjaomn1d3sDdlt7FNJf1z5a7NL9rDIZW1dGZPvyRJTyikWTFgp4bQy2mlgPAYenQfDJxfOrj7RmiZ2lewLHGSHeddPMm9XZAGUsWCMlHvq60w9lfy8o2G0m7wr2-lpCwolE4Yp-c_tSx6GQvHjVs7sPh8752P3-dj3fCbqfKYSEX0QreYGEfANNdWIWg</addsrcrecordid><sourcetype>Open Website</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2635048065</pqid></control><display><type>article</type><title>Circuitree: A Datalog Reasoner in Zero-Knowledge</title><source>IEEE Xplore Open Access Journals</source><creator>Godden, Tom ; Smet, Ruben De ; Debruyne, Christophe ; Vandervelden, Thibaut ; Steenhaut, Kris ; Braeken, An</creator><creatorcontrib>Godden, Tom ; Smet, Ruben De ; Debruyne, Christophe ; Vandervelden, Thibaut ; Steenhaut, Kris ; Braeken, An</creatorcontrib><description>Driven by the increased consciousness in data ownership and privacy, zero-knowledge proofs (ZKPs) have become a popular tool to convince a third party of the truthfulness of a statement without disclosing any further information. As ZKPs are rather complex to design, frameworks that transform high-level languages into ZKPs have been proposed. We propose Circuitree, a Datalog reasoner in zero-knowledge. Datalog is a high-level declarative logic language that is generally used for querying. Furthermore, as a logic language, it can also be used to solve logic problems. An application using Circuitree can efficiently generate ZKPs, based on Datalog rules and encrypted data, to prove that a certain conclusion follows from a Datalog ruleset and encrypted input data. Compared to existing frameworks, which generally use their own limited imperative languages, Circuitree uses an existing high-level declarative language. We point out several applications for Circuitree, including EU Digital COVID Certificates and privacy-preserving access control for peer-to-peer (p2p) networks. Circuitree's performance is evaluated for access control in a p2p network. First results show that our approach allows for fast proofs and proof verification for this application.</description><identifier>ISSN: 2169-3536</identifier><identifier>EISSN: 2169-3536</identifier><identifier>DOI: 10.1109/ACCESS.2022.3153366</identifier><identifier>CODEN: IAECCG</identifier><language>eng</language><publisher>Piscataway: IEEE</publisher><subject>Access control ; Arithmetic ; blockchain ; Blockchains ; bulletproofs ; Computer languages ; Computer science ; COVID-19 ; datalog ; Engineering, computing &amp; technology ; High level languages ; identity management ; Ingénierie, informatique &amp; technologie ; Languages ; Logic ; Logic gates ; Privacy ; privacy-enhancing technologies ; Sciences informatiques ; security ; Social networks ; verifiable computation ; zero-knowledge proof</subject><ispartof>IEEE access, 2022-01, Vol.10, p.21384-21396</ispartof><rights>Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2022</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-c402t-3e09fd4ef3a4dd7bad27fd7c39d24e50149745392d043338cf6277fcf23133753</cites><orcidid>0000-0003-4734-3847 ; 0000-0003-0436-527X ; 0000-0002-6006-7480 ; 0000-0002-8999-072X ; 0000-0002-9965-915X ; 0000-0002-5901-4218</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/9718332$$EHTML$$P50$$Gieee$$Hfree_for_read</linktohtml><link.rule.ids>230,314,777,781,882,27614,27905,27906,54914</link.rule.ids></links><search><creatorcontrib>Godden, Tom</creatorcontrib><creatorcontrib>Smet, Ruben De</creatorcontrib><creatorcontrib>Debruyne, Christophe</creatorcontrib><creatorcontrib>Vandervelden, Thibaut</creatorcontrib><creatorcontrib>Steenhaut, Kris</creatorcontrib><creatorcontrib>Braeken, An</creatorcontrib><title>Circuitree: A Datalog Reasoner in Zero-Knowledge</title><title>IEEE access</title><addtitle>Access</addtitle><description>Driven by the increased consciousness in data ownership and privacy, zero-knowledge proofs (ZKPs) have become a popular tool to convince a third party of the truthfulness of a statement without disclosing any further information. As ZKPs are rather complex to design, frameworks that transform high-level languages into ZKPs have been proposed. We propose Circuitree, a Datalog reasoner in zero-knowledge. Datalog is a high-level declarative logic language that is generally used for querying. Furthermore, as a logic language, it can also be used to solve logic problems. An application using Circuitree can efficiently generate ZKPs, based on Datalog rules and encrypted data, to prove that a certain conclusion follows from a Datalog ruleset and encrypted input data. Compared to existing frameworks, which generally use their own limited imperative languages, Circuitree uses an existing high-level declarative language. We point out several applications for Circuitree, including EU Digital COVID Certificates and privacy-preserving access control for peer-to-peer (p2p) networks. Circuitree's performance is evaluated for access control in a p2p network. First results show that our approach allows for fast proofs and proof verification for this application.</description><subject>Access control</subject><subject>Arithmetic</subject><subject>blockchain</subject><subject>Blockchains</subject><subject>bulletproofs</subject><subject>Computer languages</subject><subject>Computer science</subject><subject>COVID-19</subject><subject>datalog</subject><subject>Engineering, computing &amp; technology</subject><subject>High level languages</subject><subject>identity management</subject><subject>Ingénierie, informatique &amp; technologie</subject><subject>Languages</subject><subject>Logic</subject><subject>Logic gates</subject><subject>Privacy</subject><subject>privacy-enhancing technologies</subject><subject>Sciences informatiques</subject><subject>security</subject><subject>Social networks</subject><subject>verifiable computation</subject><subject>zero-knowledge proof</subject><issn>2169-3536</issn><issn>2169-3536</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2022</creationdate><recordtype>article</recordtype><sourceid>ESBDL</sourceid><sourceid>DOA</sourceid><recordid>eNpNkU1r3DAQhk1JoCHNL8jF0LM30oy-3NvifNJAIWkvvQitNFq0uKtE9ib038e7DmnnMsPA8zDDW1XnnC04Z-3FsuuuHh8XwAAWyCWiUp-qE-CqbVCiOvpv_lydDcOGTWWmldQnFetS8bs0FqJv9bK-dKPr87p-IDfkLZU6bevfVHLzfZtfewpr-lIdR9cPdPbeT6tf11c_u9vm_sfNXbe8b7xgMDZIrI1BUEQnQtArF0DHoD22AQRJxkWrhcQWAhOIaHxUoHX0EZAjaomn1d3sDdlt7FNJf1z5a7NL9rDIZW1dGZPvyRJTyikWTFgp4bQy2mlgPAYenQfDJxfOrj7RmiZ2lewLHGSHeddPMm9XZAGUsWCMlHvq60w9lfy8o2G0m7wr2-lpCwolE4Yp-c_tSx6GQvHjVs7sPh8752P3-dj3fCbqfKYSEX0QreYGEfANNdWIWg</recordid><startdate>20220101</startdate><enddate>20220101</enddate><creator>Godden, Tom</creator><creator>Smet, Ruben De</creator><creator>Debruyne, Christophe</creator><creator>Vandervelden, Thibaut</creator><creator>Steenhaut, Kris</creator><creator>Braeken, An</creator><general>IEEE</general><general>The Institute of Electrical and Electronics Engineers, Inc. (IEEE)</general><general>Institute of Electrical and Electronics Engineers (IEEE)</general><scope>97E</scope><scope>ESBDL</scope><scope>RIA</scope><scope>RIE</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>7SP</scope><scope>7SR</scope><scope>8BQ</scope><scope>8FD</scope><scope>JG9</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>Q33</scope><scope>DOA</scope><orcidid>https://orcid.org/0000-0003-4734-3847</orcidid><orcidid>https://orcid.org/0000-0003-0436-527X</orcidid><orcidid>https://orcid.org/0000-0002-6006-7480</orcidid><orcidid>https://orcid.org/0000-0002-8999-072X</orcidid><orcidid>https://orcid.org/0000-0002-9965-915X</orcidid><orcidid>https://orcid.org/0000-0002-5901-4218</orcidid></search><sort><creationdate>20220101</creationdate><title>Circuitree: A Datalog Reasoner in Zero-Knowledge</title><author>Godden, Tom ; Smet, Ruben De ; Debruyne, Christophe ; Vandervelden, Thibaut ; Steenhaut, Kris ; Braeken, An</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c402t-3e09fd4ef3a4dd7bad27fd7c39d24e50149745392d043338cf6277fcf23133753</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2022</creationdate><topic>Access control</topic><topic>Arithmetic</topic><topic>blockchain</topic><topic>Blockchains</topic><topic>bulletproofs</topic><topic>Computer languages</topic><topic>Computer science</topic><topic>COVID-19</topic><topic>datalog</topic><topic>Engineering, computing &amp; technology</topic><topic>High level languages</topic><topic>identity management</topic><topic>Ingénierie, informatique &amp; technologie</topic><topic>Languages</topic><topic>Logic</topic><topic>Logic gates</topic><topic>Privacy</topic><topic>privacy-enhancing technologies</topic><topic>Sciences informatiques</topic><topic>security</topic><topic>Social networks</topic><topic>verifiable computation</topic><topic>zero-knowledge proof</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Godden, Tom</creatorcontrib><creatorcontrib>Smet, Ruben De</creatorcontrib><creatorcontrib>Debruyne, Christophe</creatorcontrib><creatorcontrib>Vandervelden, Thibaut</creatorcontrib><creatorcontrib>Steenhaut, Kris</creatorcontrib><creatorcontrib>Braeken, An</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE Xplore Open Access Journals</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998-Present</collection><collection>IEEE/IET Electronic Library (IEL)</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Electronics &amp; Communications Abstracts</collection><collection>Engineered Materials Abstracts</collection><collection>METADEX</collection><collection>Technology Research Database</collection><collection>Materials Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><collection>Université de Liège - Open Repository and Bibliography (ORBI)</collection><collection>DOAJ Directory of Open Access Journals</collection><jtitle>IEEE access</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Godden, Tom</au><au>Smet, Ruben De</au><au>Debruyne, Christophe</au><au>Vandervelden, Thibaut</au><au>Steenhaut, Kris</au><au>Braeken, An</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Circuitree: A Datalog Reasoner in Zero-Knowledge</atitle><jtitle>IEEE access</jtitle><stitle>Access</stitle><date>2022-01-01</date><risdate>2022</risdate><volume>10</volume><spage>21384</spage><epage>21396</epage><pages>21384-21396</pages><issn>2169-3536</issn><eissn>2169-3536</eissn><coden>IAECCG</coden><abstract>Driven by the increased consciousness in data ownership and privacy, zero-knowledge proofs (ZKPs) have become a popular tool to convince a third party of the truthfulness of a statement without disclosing any further information. As ZKPs are rather complex to design, frameworks that transform high-level languages into ZKPs have been proposed. We propose Circuitree, a Datalog reasoner in zero-knowledge. Datalog is a high-level declarative logic language that is generally used for querying. Furthermore, as a logic language, it can also be used to solve logic problems. An application using Circuitree can efficiently generate ZKPs, based on Datalog rules and encrypted data, to prove that a certain conclusion follows from a Datalog ruleset and encrypted input data. Compared to existing frameworks, which generally use their own limited imperative languages, Circuitree uses an existing high-level declarative language. We point out several applications for Circuitree, including EU Digital COVID Certificates and privacy-preserving access control for peer-to-peer (p2p) networks. Circuitree's performance is evaluated for access control in a p2p network. First results show that our approach allows for fast proofs and proof verification for this application.</abstract><cop>Piscataway</cop><pub>IEEE</pub><doi>10.1109/ACCESS.2022.3153366</doi><tpages>13</tpages><orcidid>https://orcid.org/0000-0003-4734-3847</orcidid><orcidid>https://orcid.org/0000-0003-0436-527X</orcidid><orcidid>https://orcid.org/0000-0002-6006-7480</orcidid><orcidid>https://orcid.org/0000-0002-8999-072X</orcidid><orcidid>https://orcid.org/0000-0002-9965-915X</orcidid><orcidid>https://orcid.org/0000-0002-5901-4218</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 2169-3536
ispartof IEEE access, 2022-01, Vol.10, p.21384-21396
issn 2169-3536
2169-3536
language eng
recordid cdi_ieee_primary_9718332
source IEEE Xplore Open Access Journals
subjects Access control
Arithmetic
blockchain
Blockchains
bulletproofs
Computer languages
Computer science
COVID-19
datalog
Engineering, computing & technology
High level languages
identity management
Ingénierie, informatique & technologie
Languages
Logic
Logic gates
Privacy
privacy-enhancing technologies
Sciences informatiques
security
Social networks
verifiable computation
zero-knowledge proof
title Circuitree: A Datalog Reasoner in Zero-Knowledge
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-20T20%3A52%3A33IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_ieee_&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Circuitree:%20A%20Datalog%20Reasoner%20in%20Zero-Knowledge&rft.jtitle=IEEE%20access&rft.au=Godden,%20Tom&rft.date=2022-01-01&rft.volume=10&rft.spage=21384&rft.epage=21396&rft.pages=21384-21396&rft.issn=2169-3536&rft.eissn=2169-3536&rft.coden=IAECCG&rft_id=info:doi/10.1109/ACCESS.2022.3153366&rft_dat=%3Cproquest_ieee_%3E2635048065%3C/proquest_ieee_%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c402t-3e09fd4ef3a4dd7bad27fd7c39d24e50149745392d043338cf6277fcf23133753%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=2635048065&rft_id=info:pmid/&rft_ieee_id=9718332&rfr_iscdi=true