<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Research Papers &#8211; University College Oxford Blockchain Research Centre</title>
	<atom:link href="https://blockchain.univ.ox.ac.uk/research-papers/feed/" rel="self" type="application/rss+xml" />
	<link>https://blockchain.univ.ox.ac.uk</link>
	<description>Research into blockchain and related technologies.</description>
	<lastBuildDate>Fri, 18 Apr 2025 19:25:10 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://blockchain.univ.ox.ac.uk/wp-content/uploads/2023/10/cropped-favicon-1024x1024-1-32x32.png</url>
	<title>Research Papers &#8211; University College Oxford Blockchain Research Centre</title>
	<link>https://blockchain.univ.ox.ac.uk</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Modelling and analysing a simple blockchain using CSP and FDR</title>
		<link>https://blockchain.univ.ox.ac.uk/research-papers/modelling-and-analysing-a-simple-blockchain-using-csp-and-fdr/</link>
		
		<dc:creator><![CDATA[simonminter]]></dc:creator>
		<pubDate>Fri, 18 Apr 2025 19:25:10 +0000</pubDate>
				<guid isPermaLink="false">https://blockchain.univ.ox.ac.uk/?post_type=research_paper&#038;p=408</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div class="column">
<p>We present a CSP (Communicating Sequential Processes) model of a simple blockchain system and its analysis using the refinement checking tool FDR (Failures Divergences Refinement). We build on ideas developed for the successful models of cryptographic protocols that model adversary behaviours symbolically, and introduce new ways of recording and communicating large and implic- itly recursive data values, namely blocks that include hashes of other blocks. We propose a model for malign agents that is similar to the intruder model for protocols. We illustrate how blockchains work and how bad decisions can lead to pathologies such as forking, diagnosed by tracking the evo- lution of the blockchain. We discuss potential ways of using CSP and FDR to model other aspects of blockchains and decentralised systems.</p>

</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>A refinement-based approach to safe smart contract deployment and evolution</title>
		<link>https://blockchain.univ.ox.ac.uk/research-papers/a-refinement-based-approach-to-safe-smart-contract-deployment-and-evolution/</link>
		
		<dc:creator><![CDATA[simonminter]]></dc:creator>
		<pubDate>Mon, 11 Mar 2024 13:52:30 +0000</pubDate>
				<guid isPermaLink="false">https://blockchain.univ.ox.ac.uk/?post_type=research_paper&#038;p=377</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div class="column">
<p>In our previous work, we proposed a verification framework that shifts from the “code is law” to a new “specification is law” paradigm related to the safe evolution of smart contracts. The framework proposed there relaxed the well-established requirement that, once a smart contract is deployed in a blockchain, its code is expected to be immutable. More flexibly, contracts are allowed to be created and upgraded provided they meet a corresponding formal specification that was fixed. In the current paper, we extend this framework to allow specifications to evolve, provided a refinement notion is preserved. We propose a notion of specification refinement tailored for smart contracts and a methodology for checking it. In addition to weakening preconditions and strengthening postconditions and invariants, we allow for the change of data representation and interface extension. Thus, we are able to reason about a significantly wider class of smart contract evolution histories, when contrasted with the original framework. The new framework is centered around a trusted deployer: an off-chain service that formally verifies and enforces the notions of implementation conformance and specification refinement. We have investigated its applicability to the safe deployment and upgrade of contracts implementing widely used Ethereum standards (the ERC20 Token Standard, the ERC3156 Flash Loans, the ERC1155 Multi Token Standard and The ERC721 standard for Non-Fungible Tokens); we handle evolutions possibly involving changes in data representation and interface extensions.</p>

</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Reinventing the blockchain</title>
		<link>https://blockchain.univ.ox.ac.uk/research-papers/reinventing-the-blockchain/</link>
		
		<dc:creator><![CDATA[simonminter]]></dc:creator>
		<pubDate>Wed, 12 Jul 2023 19:07:33 +0000</pubDate>
				<guid isPermaLink="false">https://blockchain.univ.ox.ac.uk/?post_type=research_paper&#038;p=307</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Embedding Reverse Links in a Blockchain</title>
		<link>https://blockchain.univ.ox.ac.uk/research-papers/embedding-reverse-links-in-a-blockchain/</link>
		
		<dc:creator><![CDATA[simonminter]]></dc:creator>
		<pubDate>Wed, 12 Jul 2023 19:02:39 +0000</pubDate>
				<guid isPermaLink="false">https://blockchain.univ.ox.ac.uk/?post_type=research_paper&#038;p=299</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div class="column">
<p>Blockchains provide extremely simple certainty looking backward in time because of the way each block contains a hash of its predecessor. This is not possible in the same way looking forward in time for various reasons, not the least of which is that when block ? is created, block ? + 1, and thus its hash, are unknown. Therefore blockchains rely on more complex mechanisms to establish what the successor of any given block is, and to ensure that alternatives – known as forks – cannot be introduced either close to the time of its creation or long after. These typically rely on chains of dependency and PKIs. In this paper we show how the concept of hooks can create something closely analogous to the usual hash links, only in the other direction. These represent a powerful mechanism to counteract attempts to insert forks from relatively old blocks, and are entirely internal to the blockchain. In understanding hooks we do some detailed combinatorial analysis of the game that good and bad agents play in blockchains, introducing criteria for relatively small collections of agents to make decisions, up to stochastic certainty.</p>

</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The Consensus Machine: Formalising Consensus in the Presence of Malign Agents (Preliminary)</title>
		<link>https://blockchain.univ.ox.ac.uk/research-papers/the-consensus-machine-formalising-consensus-in-the-presence-of-malign-agents-preliminary/</link>
		
		<dc:creator><![CDATA[simonminter]]></dc:creator>
		<pubDate>Wed, 12 Jul 2023 19:01:26 +0000</pubDate>
				<guid isPermaLink="false">https://blockchain.univ.ox.ac.uk/?post_type=research_paper&#038;p=297</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div class="column">
<p>We show how a group of independent agents with carefully specified notions of progress and synchronisation can proceed in a model where consensus does not require unanimity and represents an emergent group behaviour. These agents will typically cooperate to implement a decentralised system such as a blockchain. Thus a model state machine can be compiled into replicated asynchronous agents that implement it in such a way as to overcome Byzantine faults up to a certain assumed level. Our abstraction achieves precise reliability and allows us to create schemes in which multiple consensus machines interact that can be modelled in process algebras like CSP and verified by model checking. This paper concentrates on the CSP analysis of a protocol showing how one distributed consensus machine can take over control from another without creating ambiguity over the outcome.</p>

</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Specification is law: safe creation and upgrade of Ethereum Smart Contracts</title>
		<link>https://blockchain.univ.ox.ac.uk/research-papers/specification-is-law-safe-creation-and-upgrade-of-ethereum-smart-contracts/</link>
		
		<dc:creator><![CDATA[simonminter]]></dc:creator>
		<pubDate>Wed, 12 Oct 2022 18:26:26 +0000</pubDate>
				<guid isPermaLink="false">https://blockchain.univ.ox.ac.uk/?post_type=research_paper&#038;p=257</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div class="column">
<p>Smart contracts are the building blocks of the “code is law” paradigm: the smart contract’s code indisputably describes how its assets are to be managed – once it is created, its code is typically immutable. Faulty smart contracts present the most significant evidence against the practicality of this paradigm; they are well-documented and resulted in assets worth vast sums of money being compromised. To address this issue, the Ethereum community proposed (i) tools and processes to audit/ analyse smart contracts, and (ii) design patterns implementing a mechanism to make contract code mutable. Individually, (i) and (ii) only partially address the challenges raised by the “code is law” paradigm. In this paper, we combine elements from (i) and (ii) to create a systematic framework that moves away from “code is law” and gives rise to a new “specification is law” paradigm. It allows contracts to be created and upgraded but only if they meet a corresponding formal specification. The framework is centered around a trusted deployer: an off-chain service that formally verifies and enforces this notion of conformance. We have prototyped this framework, and investigated its applicability to contracts implementing three widely used Ethereum standards: the ERC20 Token Standard, ERC3156 Flash Loans and ERC1155 Multi Token Standard, with promising results.</p>

</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>An Unbiassable Random Oracle for Blockchains</title>
		<link>https://blockchain.univ.ox.ac.uk/research-papers/an-unbiassable-random-oracle-for-blockchains/</link>
		
		<dc:creator><![CDATA[simonminter]]></dc:creator>
		<pubDate>Sun, 19 Jun 2022 18:18:39 +0000</pubDate>
				<guid isPermaLink="false">https://blockchain.univ.ox.ac.uk/?post_type=research_paper&#038;p=254</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div class="column">
<p>We introduce a new way of constructing a random oracle that generates a random number at chosen events — such as the generation of a new block — in a blockchain. We make fairly standard assumptions about the distribution of good and bad behaviour of contributing agents and do not require any dependably trustworthy player, internal or external. We give two variants on this oracle. These cannot be meaningfully biassed by any feasible coalition of bad agents, whether by their action or inaction.</p>

</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Digital Civilisation: Manifesto for a trustworthy, well regulated world</title>
		<link>https://blockchain.univ.ox.ac.uk/research-papers/digital-civilisation-manifesto-for-a-trustworthy-well-regulated-world/</link>
		
		<dc:creator><![CDATA[simonminter]]></dc:creator>
		<pubDate>Mon, 24 May 2021 19:06:37 +0000</pubDate>
				<guid isPermaLink="false">https://blockchain.univ.ox.ac.uk/?post_type=research_paper&#038;p=304</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div class="column">
<p>Digital technology is advancing at a fantastic, some would say alarming, rate. It is taking over so much of how we interact with the world and each other. However it more reflects commercial opportunities and disconnected attempts to streamline government services than a proper digital civilisation. It offers the chance for a smoother and easier life while threatening a loss of personal privacy. We believe that society should develop ways of making all this technology more cohesive, more ethical and more respectful of the individual. We think that society should come together and organise the rules by which it expects technology to play, and the technological tools to allow a cohesive digital civilisation to grow. These two things are the core of our digital civilisation initiative.​</p>

</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The Greening of Blockchain Mining</title>
		<link>https://blockchain.univ.ox.ac.uk/research-papers/the-greening-of-blockchain-mining/</link>
		
		<dc:creator><![CDATA[simonminter]]></dc:creator>
		<pubDate>Mon, 24 May 2021 19:04:37 +0000</pubDate>
				<guid isPermaLink="false">https://blockchain.univ.ox.ac.uk/?post_type=research_paper&#038;p=301</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div class="column">
<p>We analyse the proof of work mining model and show how to simulate many of its properties in a form of proof of stake called Work your Stake. In doing so we create innovations on timing, branch prevention and achieving an unbiasable random oracle that will be useful in other Blockchain models and decentralised systems. At the time of writing (mid 2019) the best known public blockchains are maintained by proof of work, a protocol which is simultaneously magical and disastrous. We will see why it is magical later. The best-known objection to it is that proof of work wastes energy. Mining a block of the bitcoin blockchain currently means that the network has to compute a truly astronomical number of hashes: about 2.2*1022.</p>

</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to create a Public Blockchain ethically</title>
		<link>https://blockchain.univ.ox.ac.uk/research-papers/how-to-create-a-public-blockchain-ethically/</link>
		
		<dc:creator><![CDATA[simonminter]]></dc:creator>
		<pubDate>Mon, 24 May 2021 19:00:10 +0000</pubDate>
				<guid isPermaLink="false">https://blockchain.univ.ox.ac.uk/?post_type=research_paper&#038;p=295</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div class="column">
<p>Blockchains have a lot to offer to society and international trust. If one cannot set up a coalition that will be permanently trusted by all, then a widely used public blockchain where parties hold and generate assets has much going for it. It is necessary to strongly align: a) The interests of the participants who hold assets in keeping the integrity intact; b) The interest of a diverse and, where possible, public spirited community in building a chain with total integrity.​</p>

</div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
