<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Kostas A. Karasavvas</title>
		<description>Generalist computer scientist. Building on Bitcoin and open blockchains since 2013; currently working across crypto and AI.</description>
		<link>https://kkarasavvas.com</link>
		<atom:link href="https://kkarasavvas.com/feed.xml" rel="self" type="application/rss+xml" />
		
			<item>
				<title>Multibase, Multihash, and Hashlinks</title>
				
				
					<description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

</description>
				
				<pubDate>Fri, 05 Mar 2021 00:00:00 +0000</pubDate>
				<link>https://kkarasavvas.com/computer-science/2021/03/05/multibase-data-format.html</link>
				<guid isPermaLink="true">https://kkarasavvas.com/computer-science/2021/03/05/multibase-data-format.html</guid>
			</item>
		
			<item>
				<title>Bitcoin Programming Book</title>
				
				
					<description>&lt;p&gt;Some time ago I have started a series of blog posts to introduce Bitcoin programming. However, I soon realized that the material would be better presented in a book format. Thus, the beginning of my new project, a &lt;a href=&quot;/assets/bitcoin-textbook.pdf&quot;&gt;Bitcoin programming book&lt;/a&gt; licensed under CC BY-SA 4.0. The book aims to help software engineers start Bitcoin programming but it is not intended for complete beginners. Still, the introductory chapters attempt to summarize what you need to know to progress with the rest of the material.&lt;/p&gt;

</description>
				
				<pubDate>Fri, 25 Sep 2020 00:00:00 +0000</pubDate>
				<link>https://kkarasavvas.com/bitcoin/2020/09/25/bitcoin-programming-book.html</link>
				<guid isPermaLink="true">https://kkarasavvas.com/bitcoin/2020/09/25/bitcoin-programming-book.html</guid>
			</item>
		
			<item>
				<title>Pay to Script Hash</title>
				
				
					<description>&lt;p&gt;In this post we will explain the rationale behind Pay to Script Hash (P2SH) type of addresses and demonstrate with code. This tutorial assumes some understanding of the high-level Bitcoin concepts or at least having gone through the previous technical articles of this tutorial.&lt;/p&gt;

</description>
				
				<pubDate>Tue, 14 Jul 2020 00:00:00 +0000</pubDate>
				<link>https://kkarasavvas.com/bitcoin/2020/07/14/p2sh.html</link>
				<guid isPermaLink="true">https://kkarasavvas.com/bitcoin/2020/07/14/p2sh.html</guid>
			</item>
		
			<item>
				<title>Signatures</title>
				
				
					<description>&lt;p&gt;In this post we will talk about how and what needs to be signed to prove ownership of funds residing in specific addresses. The tutorial assumes high-level understanding of Bitcoin and at least having gone through the previous technical articles of this tutorial.&lt;/p&gt;

</description>
				
				<pubDate>Tue, 16 Jun 2020 00:00:00 +0000</pubDate>
				<link>https://kkarasavvas.com/bitcoin/2020/06/16/signatures.html</link>
				<guid isPermaLink="true">https://kkarasavvas.com/bitcoin/2020/06/16/signatures.html</guid>
			</item>
		
			<item>
				<title>Creating Transactions</title>
				
				
					<description>&lt;p&gt;In the previous post we went through transactions, their inputs and outputs and how the funds are locked. In this post we will go through different ways of creating a simple payment transaction from the command line and then programmatically. The tutorial assumes some understanding of the high-level Bitcoin concepts or at least having gone through the previous technical articles of this tutorial.&lt;/p&gt;

</description>
				
				<pubDate>Fri, 29 May 2020 00:00:00 +0000</pubDate>
				<link>https://kkarasavvas.com/bitcoin/2020/05/29/creating-transactions.html</link>
				<guid isPermaLink="true">https://kkarasavvas.com/bitcoin/2020/05/29/creating-transactions.html</guid>
			</item>
		
			<item>
				<title>Transactions</title>
				
				
					<description>&lt;p&gt;This part of the tutorial will introduce basic Bitcoin transactions and focus on &lt;strong&gt;Pay to Public Key Hash (P2PKH)&lt;/strong&gt; transaction output types. The tutorial is aimed for people who already have some knowledge of how Bitcoin works at a high-level and want to understand how it works at a low-level.&lt;/p&gt;

</description>
				
				<pubDate>Thu, 30 Apr 2020 00:00:00 +0000</pubDate>
				<link>https://kkarasavvas.com/bitcoin/2020/04/30/transactions.html</link>
				<guid isPermaLink="true">https://kkarasavvas.com/bitcoin/2020/04/30/transactions.html</guid>
			</item>
		
			<item>
				<title>Bitcoin Addresses</title>
				
				
					<description>&lt;p&gt;In this part we will talk about Bitcoin’s addresses. We will explain how they are created, some of their properties as well as provide examples. The tutorial is aimed for people who already have some knowledge of how Bitcoin works at a high-level and want to understand how it works at a low-level.&lt;/p&gt;

</description>
				
				<pubDate>Tue, 21 Apr 2020 00:00:00 +0000</pubDate>
				<link>https://kkarasavvas.com/bitcoin/2020/04/21/bitcoin-addresses.html</link>
				<guid isPermaLink="true">https://kkarasavvas.com/bitcoin/2020/04/21/bitcoin-addresses.html</guid>
			</item>
		
			<item>
				<title>Bitcoin Public Keys</title>
				
				
					<description>&lt;p&gt;This part of the tutorial will explore Bitcoin’s public keys. We will not attempt to go into the math behind the cryptography involved but provide the necessary resources for people who want to delve deeper. The tutorial is aimed for people who already have some knowledge of how Bitcoin works at a high-level and want to understand how it works at a low-level.&lt;/p&gt;

</description>
				
				<pubDate>Thu, 02 Apr 2020 00:00:00 +0000</pubDate>
				<link>https://kkarasavvas.com/bitcoin/2020/04/02/bitcoin-public-keys.html</link>
				<guid isPermaLink="true">https://kkarasavvas.com/bitcoin/2020/04/02/bitcoin-public-keys.html</guid>
			</item>
		
			<item>
				<title>Bitcoin Private Keys</title>
				
				
					<description>&lt;p&gt;This part of the tutorial will explore Bitcoin’s private keys and how we can create them programmatically. The tutorial is aimed for people who already have some knowledge of how Bitcoin works at a high-level and want to delve deeper.&lt;/p&gt;

</description>
				
				<pubDate>Mon, 16 Mar 2020 00:00:00 +0000</pubDate>
				<link>https://kkarasavvas.com/bitcoin/2020/03/16/bitcoin-private-keys.html</link>
				<guid isPermaLink="true">https://kkarasavvas.com/bitcoin/2020/03/16/bitcoin-private-keys.html</guid>
			</item>
		
			<item>
				<title>Bitcoin Technical Fundamentals</title>
				
				
					<description>&lt;p&gt;This is the beginning of a tutorial that explores some of the technical aspects of Bitcoin and how these can be implemented in Python. The tutorial is aimed for people who already have some knowledge of how Bitcoin works at a high-level and want to delve deeper. In this first post we aim to provide some of the technical computer science background required for later posts. It aims to explain the fundamentals in a concise way but links will be provided inline for further study.&lt;/p&gt;

</description>
				
				<pubDate>Mon, 24 Feb 2020 00:00:00 +0000</pubDate>
				<link>https://kkarasavvas.com/bitcoin/2020/02/24/bitcoin-technical-fundamentals.html</link>
				<guid isPermaLink="true">https://kkarasavvas.com/bitcoin/2020/02/24/bitcoin-technical-fundamentals.html</guid>
			</item>
		
	</channel>
</rss>
